From f82524be82b6abceb2264f448956ddd3fc3603df Mon Sep 17 00:00:00 2001 From: Sakariyah Abdulhazeem Date: Sun, 27 Sep 2026 02:05:41 +0100 Subject: [PATCH] chore(contracts): upgrade soroban-sdk to 26 --- Cargo.lock | 255 +++++++++++++++++++--------- Cargo.toml | 22 ++- contracts/locked_in/Cargo.toml | 6 +- contracts/mock_pool/Cargo.toml | 6 +- contracts/plans/Cargo.toml | 6 +- contracts/plans/src/test.rs | 5 +- contracts/spend_save/Cargo.toml | 6 +- contracts/target_savings/Cargo.toml | 6 +- rust-toolchain.toml | 2 +- 9 files changed, 210 insertions(+), 104 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8035d1d..4f0335b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -14,6 +14,12 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + [[package]] name = "android-tzdata" version = "0.1.1" @@ -40,9 +46,9 @@ dependencies = [ [[package]] name = "ark-bls12-381" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +checksum = "3df4dcc01ff89867cd86b0da835f23c3f02738353aaee7dde7495af71363b8d5" dependencies = [ "ark-ec", "ark-ff", @@ -50,112 +56,136 @@ dependencies = [ "ark-std", ] +[[package]] +name = "ark-bn254" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + [[package]] name = "ark-ec" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" dependencies = [ + "ahash", "ark-ff", "ark-poly", "ark-serialize", "ark-std", - "derivative", - "hashbrown 0.13.2", + "educe", + "fnv", + "hashbrown 0.15.3", "itertools", + "num-bigint", + "num-integer", "num-traits", "zeroize", ] [[package]] name = "ark-ff" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" dependencies = [ "ark-ff-asm", "ark-ff-macros", "ark-serialize", "ark-std", - "derivative", + "arrayvec", "digest", + "educe", "itertools", "num-bigint", "num-traits", "paste", - "rustc_version", "zeroize", ] [[package]] name = "ark-ff-asm" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 1.0.109", + "syn 2.0.101", ] [[package]] name = "ark-ff-macros" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" dependencies = [ "num-bigint", "num-traits", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.101", ] [[package]] name = "ark-poly" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" dependencies = [ + "ahash", "ark-ff", "ark-serialize", "ark-std", - "derivative", - "hashbrown 0.13.2", + "educe", + "fnv", + "hashbrown 0.15.3", ] [[package]] name = "ark-serialize" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" dependencies = [ "ark-serialize-derive", "ark-std", + "arrayvec", "digest", "num-bigint", ] [[package]] name = "ark-serialize-derive" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.101", ] [[package]] name = "ark-std" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" dependencies = [ "num-traits", "rand", ] +[[package]] +name = "arrayvec" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" + [[package]] name = "autocfg" version = "1.4.0" @@ -195,6 +225,12 @@ version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + [[package]] name = "bytes-lit" version = "0.0.5" @@ -404,17 +440,6 @@ dependencies = [ "serde", ] -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "derive_arbitrary" version = "1.3.2" @@ -503,6 +528,18 @@ dependencies = [ "zeroize", ] +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.101", +] + [[package]] name = "either" version = "1.15.0" @@ -527,6 +564,26 @@ dependencies = [ "zeroize", ] +[[package]] +name = "enum-ordinalize" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89dd01549b09589510cf0647475075d12071456586d70f5c75c98ae2a5537677" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a65863d15a4ce2888bd2f0f543cc963d3879c3a022c8ee43f6141d479a3ac815" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + [[package]] name = "equivalent" version = "1.0.2" @@ -541,9 +598,9 @@ checksum = "2bfcf67fea2815c2fc3b90873fae90957be12ff417335dfadc7f52927feb03b2" [[package]] name = "ethnum" -version = "1.5.1" +version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0939f82868b77ef93ce3c3c3daf2b3c526b456741da5a1a4559e590965b6026b" +checksum = "40404c3f5f511ec4da6fe866ddf6a717c309fdbb69fbbad7b0f3edab8f2e835f" [[package]] name = "ff" @@ -602,6 +659,15 @@ dependencies = [ "subtle", ] +[[package]] +name = "hash32" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" +dependencies = [ + "byteorder", +] + [[package]] name = "hashbrown" version = "0.12.3" @@ -610,18 +676,22 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" [[package]] name = "hashbrown" -version = "0.13.2" +version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" dependencies = [ - "ahash", + "allocator-api2", ] [[package]] -name = "hashbrown" -version = "0.15.3" +name = "heapless" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" +checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" +dependencies = [ + "hash32", + "stable_deref_trait", +] [[package]] name = "heck" @@ -713,9 +783,9 @@ checksum = "8e04e2fd2b8188ea827b32ef11de88377086d690286ab35747ef7f9bf3ccb590" [[package]] name = "itertools" -version = "0.10.5" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" dependencies = [ "either", ] @@ -1157,9 +1227,9 @@ checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" [[package]] name = "soroban-builtin-sdk-macros" -version = "23.0.1" +version = "26.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9336adeabcd6f636a4e0889c8baf494658ef5a3c4e7e227569acd2ce9091e85" +checksum = "cc4a09f48a67357fdad682b601f4a2f3fdd8d897f3a97c2e1704fa22b0a474e0" dependencies = [ "itertools", "proc-macro2", @@ -1169,9 +1239,9 @@ dependencies = [ [[package]] name = "soroban-env-common" -version = "23.0.1" +version = "26.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00067f52e8bbf1abf0de03fe3e2fbb06910893cfbe9a7d9093d6425658833ff3" +checksum = "ededa4063061c00886490bb3290e416ee0b03d7732a7378ccba7bb19211fb00c" dependencies = [ "arbitrary", "crate-git-revision", @@ -1188,9 +1258,9 @@ dependencies = [ [[package]] name = "soroban-env-guest" -version = "23.0.1" +version = "26.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccd1e40963517b10963a8e404348d3fe6caf9c278ac47a6effd48771297374d6" +checksum = "1ff2525f31e2453b52e90400a2952ce4618f8925bd03167938573e83c320c33f" dependencies = [ "soroban-env-common", "static_assertions", @@ -1198,11 +1268,12 @@ dependencies = [ [[package]] name = "soroban-env-host" -version = "23.0.1" +version = "26.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9766c5ad78e9d8ae10afbc076301f7d610c16407a1ebb230766dbe007a48725" +checksum = "755806fedf2c948e882dff4bf69a8e844c9950b1d534abcadba4026150180274" dependencies = [ "ark-bls12-381", + "ark-bn254", "ark-ec", "ark-ff", "ark-serialize", @@ -1228,15 +1299,15 @@ dependencies = [ "soroban-env-common", "soroban-wasmi", "static_assertions", - "stellar-strkey", + "stellar-strkey 0.0.13", "wasmparser", ] [[package]] name = "soroban-env-macros" -version = "23.0.1" +version = "26.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0e6a1c5844257ce96f5f54ef976035d5bd0ee6edefaf9f5e0bcb8ea4b34228c" +checksum = "e446ac7f005d89cb77cc4e2cc006377e1a8c970c9b05d11968a32f78e10e4ef4" dependencies = [ "itertools", "proc-macro2", @@ -1249,9 +1320,9 @@ dependencies = [ [[package]] name = "soroban-ledger-snapshot" -version = "23.0.3" +version = "26.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdefc9240bddd3ff4d47fd4d8f8dd44784840e25a18e426c6c987db8572d6df9" +checksum = "bf43abc1e6219c45dd14e75e8abb848a6cf9830372febbe005fda1cbfb8c940f" dependencies = [ "serde", "serde_json", @@ -1263,9 +1334,9 @@ dependencies = [ [[package]] name = "soroban-sdk" -version = "23.0.3" +version = "26.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cb0dc3eb3661962cb8833513953b5839df14d589d96f8370b5b0c3870a8b3b5" +checksum = "b4ce2a22afcbfc9407fe32ce789f441636d62cd078a4cc126191932b74b1e6c4" dependencies = [ "arbitrary", "bytes-lit", @@ -1281,14 +1352,15 @@ dependencies = [ "soroban-env-host", "soroban-ledger-snapshot", "soroban-sdk-macros", - "stellar-strkey", + "stellar-strkey 0.0.16", + "visibility", ] [[package]] name = "soroban-sdk-macros" -version = "23.0.3" +version = "26.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eab5f4e5f3836a4b4aeecb2837160e944621b2f8dbad775638a2ab8e10fd5bb" +checksum = "6538ceb7d40c01499c2779b449a697c56c62a60bae6e5c5705d3a782075b5028" dependencies = [ "darling", "heck", @@ -1306,11 +1378,12 @@ dependencies = [ [[package]] name = "soroban-spec" -version = "23.0.3" +version = "26.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd257b0365307e0b8d38040ee0364abcc610fc6e61960ff5e26803922d098921" +checksum = "ca18ced644f86e1e36a0fddb856d45a6a8478296e6b54941fb5e2daa96076bf7" dependencies = [ "base64", + "sha2", "stellar-xdr", "thiserror", "wasmparser", @@ -1318,9 +1391,9 @@ dependencies = [ [[package]] name = "soroban-spec-rust" -version = "23.0.3" +version = "26.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ec3c72de91fdcf637045f3351df029a98b9de9ad22ced4063f74d0b5873f526" +checksum = "6f3e3933a8ca588de7fb70460a48a5e0b043f43836aeb11b6aa0128143d95814" dependencies = [ "prettyplease", "proc-macro2", @@ -1369,6 +1442,12 @@ dependencies = [ "der", ] +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + [[package]] name = "static_assertions" version = "1.1.0" @@ -1385,11 +1464,22 @@ dependencies = [ "data-encoding", ] +[[package]] +name = "stellar-strkey" +version = "0.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "084afcb0d458c3d5d5baa2d294b18f881e62cc258ef539d8fdf68be7dbe45520" +dependencies = [ + "crate-git-revision", + "data-encoding", + "heapless", +] + [[package]] name = "stellar-xdr" -version = "23.0.0" +version = "26.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89d2848e1694b0c8db81fd812bfab5ea71ee28073e09ccc45620ef3cf7a75a9b" +checksum = "ea6e29c7e1f071c2767916460d006668197843d5d93f0ec8893a26f72a14f595" dependencies = [ "arbitrary", "base64", @@ -1401,7 +1491,7 @@ dependencies = [ "serde", "serde_with", "sha2", - "stellar-strkey", + "stellar-strkey 0.0.13", ] [[package]] @@ -1418,9 +1508,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" -version = "1.0.109" +version = "2.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" dependencies = [ "proc-macro2", "quote", @@ -1429,9 +1519,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.101" +version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" +checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" dependencies = [ "proc-macro2", "quote", @@ -1516,6 +1606,17 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "visibility" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" diff --git a/Cargo.toml b/Cargo.toml index ad48642..a9dbefa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,39 +10,43 @@ repository = "https://github.com/Lokt-In/loktin" version = "0.0.1" [workspace.dependencies.soroban-sdk] -version = "23.0.2" +version = "26.1.0" + +[workspace.dependencies.stellar-xdr] +version = "26.0.1" +features = ["curr", "serde"] [workspace.dependencies.stellar-access] git = "https://github.com/OpenZeppelin/stellar-contracts" -tag = "v0.5.1" +tag = "v0.7.2" [workspace.dependencies.stellar-default-impl-macro] git = "https://github.com/OpenZeppelin/stellar-contracts" -tag = "v0.3.0" +tag = "v0.7.2" [workspace.dependencies.stellar-fungible] git = "https://github.com/OpenZeppelin/stellar-contracts" -tag = "v0.3.0" +tag = "v0.7.2" [workspace.dependencies.stellar-macros] git = "https://github.com/OpenZeppelin/stellar-contracts" -tag = "v0.5.1" +tag = "v0.7.2" [workspace.dependencies.stellar-non-fungible] git = "https://github.com/OpenZeppelin/stellar-contracts" -tag = "v0.3.0" +tag = "v0.7.2" [workspace.dependencies.stellar-pausable] git = "https://github.com/OpenZeppelin/stellar-contracts" -tag = "v0.3.0" +tag = "v0.7.2" [workspace.dependencies.stellar-pausable-macros] git = "https://github.com/OpenZeppelin/stellar-contracts" -tag = "v0.3.0" +tag = "v0.7.2" [workspace.dependencies.stellar-tokens] git = "https://github.com/OpenZeppelin/stellar-contracts" -tag = "v0.5.1" +tag = "v0.7.2" [profile.release] opt-level = "z" diff --git a/contracts/locked_in/Cargo.toml b/contracts/locked_in/Cargo.toml index d17e015..3d23a13 100644 --- a/contracts/locked_in/Cargo.toml +++ b/contracts/locked_in/Cargo.toml @@ -15,9 +15,9 @@ crate-type = ["cdylib"] doctest = false [dependencies] -soroban-sdk = "23.0.3" +soroban-sdk = { workspace = true } [dev-dependencies] -stellar-xdr = { version = "23.0.0", features = ["curr", "serde"] } -soroban-sdk = { version = "23.0.3", features = ["testutils"] } +stellar-xdr = { workspace = true } +soroban-sdk = { workspace = true, features = ["testutils"] } mock_pool = { path = "../mock_pool" } diff --git a/contracts/mock_pool/Cargo.toml b/contracts/mock_pool/Cargo.toml index 5038a5c..7d091f0 100644 --- a/contracts/mock_pool/Cargo.toml +++ b/contracts/mock_pool/Cargo.toml @@ -15,8 +15,8 @@ crate-type = ["lib", "cdylib"] doctest = false [dependencies] -soroban-sdk = "23.0.3" +soroban-sdk = { workspace = true } [dev-dependencies] -stellar-xdr = { version = "23.0.0", features = ["curr", "serde"] } -soroban-sdk = { version = "23.0.3", features = ["testutils"] } +stellar-xdr = { workspace = true } +soroban-sdk = { workspace = true, features = ["testutils"] } diff --git a/contracts/plans/Cargo.toml b/contracts/plans/Cargo.toml index 2c340a3..57ce46b 100644 --- a/contracts/plans/Cargo.toml +++ b/contracts/plans/Cargo.toml @@ -15,8 +15,8 @@ crate-type = ["cdylib"] doctest = false [dependencies] -soroban-sdk = "23.0.3" +soroban-sdk = { workspace = true } [dev-dependencies] -stellar-xdr = { version = "23.0.0", features = ["curr", "serde"] } -soroban-sdk = { version = "23.0.3", features = ["testutils"] } +stellar-xdr = { workspace = true } +soroban-sdk = { workspace = true, features = ["testutils"] } diff --git a/contracts/plans/src/test.rs b/contracts/plans/src/test.rs index d75049e..5545a3b 100644 --- a/contracts/plans/src/test.rs +++ b/contracts/plans/src/test.rs @@ -1,4 +1,5 @@ #![cfg(test)] +extern crate std; use super::*; use soroban_sdk::{ @@ -36,7 +37,7 @@ fn mint_tokens(env: &Env, token: &TokenClient, to: &Address, amount: i128) { fn set_ledger_time(env: &Env, timestamp: u64, sequence: u32) { env.ledger().set(LedgerInfo { timestamp, - protocol_version: 23, + protocol_version: 26, sequence_number: sequence, network_id: Default::default(), base_reserve: 10, @@ -782,4 +783,4 @@ fn test_recurring_bill_with_recurrence_calendar() { let bill = client.get_bill(&bill_id); assert_eq!(bill.is_recurring, true); assert_eq!(bill.recurrence_calendar.len(), 3); -} \ No newline at end of file +} diff --git a/contracts/spend_save/Cargo.toml b/contracts/spend_save/Cargo.toml index 845b016..684a9b1 100644 --- a/contracts/spend_save/Cargo.toml +++ b/contracts/spend_save/Cargo.toml @@ -15,8 +15,8 @@ crate-type = ["cdylib"] doctest = false [dependencies] -soroban-sdk = "23.0.3" +soroban-sdk = { workspace = true } [dev-dependencies] -stellar-xdr = { version = "23.0.0", features = ["curr", "serde"] } -soroban-sdk = { version = "23.0.3", features = ["testutils"] } +stellar-xdr = { workspace = true } +soroban-sdk = { workspace = true, features = ["testutils"] } diff --git a/contracts/target_savings/Cargo.toml b/contracts/target_savings/Cargo.toml index f007feb..f302798 100644 --- a/contracts/target_savings/Cargo.toml +++ b/contracts/target_savings/Cargo.toml @@ -15,9 +15,9 @@ crate-type = ["cdylib"] doctest = false [dependencies] -soroban-sdk = "23.0.3" +soroban-sdk = { workspace = true } [dev-dependencies] -stellar-xdr = { version = "23.0.0", features = ["curr", "serde"] } -soroban-sdk = { version = "23.0.3", features = ["testutils"] } +stellar-xdr = { workspace = true } +soroban-sdk = { workspace = true, features = ["testutils"] } mock_pool = { path = "../mock_pool" } diff --git a/rust-toolchain.toml b/rust-toolchain.toml index aca06de..57e48ab 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,3 +1,3 @@ [toolchain] -channel = "1.89.0" +channel = "1.91.0" targets = ["wasm32v1-none"]