diff --git a/stellar-lend/Cargo.lock b/stellar-lend/Cargo.lock index b4984390..30e9a33c 100644 --- a/stellar-lend/Cargo.lock +++ b/stellar-lend/Cargo.lock @@ -23,6 +23,12 @@ dependencies = [ "memchr", ] +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + [[package]] name = "android_system_properties" version = "0.1.5" @@ -38,6 +44,15 @@ version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits", +] + [[package]] name = "arbitrary" version = "1.3.2" @@ -53,10 +68,33 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" dependencies = [ - "ark-ec", - "ark-ff", - "ark-serialize", - "ark-std", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bls12-381" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3df4dcc01ff89867cd86b0da835f23c3f02738353aaee7dde7495af71363b8d5" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-bn254" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-std 0.5.0", ] [[package]] @@ -65,13 +103,34 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" dependencies = [ - "ark-ff", - "ark-poly", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", - "itertools", + "itertools 0.10.5", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools 0.13.0", + "num-bigint", + "num-integer", "num-traits", "zeroize", ] @@ -82,13 +141,13 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" dependencies = [ - "ark-ff-asm", - "ark-ff-macros", - "ark-serialize", - "ark-std", + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "digest", - "itertools", + "itertools 0.10.5", "num-bigint", "num-traits", "paste", @@ -96,6 +155,26 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm 0.5.0", + "ark-ff-macros 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest", + "educe", + "itertools 0.13.0", + "num-bigint", + "num-traits", + "paste", + "zeroize", +] + [[package]] name = "ark-ff-asm" version = "0.4.2" @@ -106,6 +185,16 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.117", +] + [[package]] name = "ark-ff-macros" version = "0.4.2" @@ -119,27 +208,68 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "ark-poly" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", ] +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", +] + [[package]] name = "ark-serialize" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ - "ark-serialize-derive", - "ark-std", + "ark-serialize-derive 0.4.2", + "ark-std 0.4.0", + "digest", + "num-bigint", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive 0.5.0", + "ark-std 0.5.0", + "arrayvec", "digest", "num-bigint", ] @@ -155,6 +285,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "ark-std" version = "0.4.0" @@ -165,6 +306,22 @@ dependencies = [ "rand 0.8.6", ] +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.6", +] + +[[package]] +name = "arrayvec" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" + [[package]] name = "assert-json-diff" version = "2.0.2" @@ -198,6 +355,13 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" +[[package]] +name = "auto-compound-vault" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + [[package]] name = "autocfg" version = "1.5.0" @@ -234,15 +398,15 @@ checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" [[package]] name = "base64" -version = "0.21.7" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64" -version = "0.22.1" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +checksum = "b25655df2c3cdd83c5e5b293b88acd880332b2ddadd7c30ac43144fdc0033da9" [[package]] name = "base64ct" @@ -250,6 +414,21 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + [[package]] name = "bitflags" version = "2.11.1" @@ -269,7 +448,7 @@ dependencies = [ name = "bridge" version = "0.0.0" dependencies = [ - "soroban-sdk", + "soroban-sdk 27.0.4", "stellarlend-common", ] @@ -279,6 +458,12 @@ version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" +[[package]] +name = "bytemuck" +version = "1.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" + [[package]] name = "byteorder" version = "1.5.0" @@ -303,6 +488,18 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "bytes-lit" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b04f2b1d34cb428043f14aa4c853d14294532e8bbde3b6a3bc2faaaae31a1dd" +dependencies = [ + "num-bigint", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "cc" version = "1.2.61" @@ -428,6 +625,17 @@ dependencies = [ "serde_json", ] +[[package]] +name = "crate-git-revision" +version = "0.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54851b5b3f24621804b1cded2820975623c205e3055d2d44031cdb1237339ac8" +dependencies = [ + "serde", + "serde_derive", + "serde_json", +] + [[package]] name = "crypto-bigint" version = "0.5.5" @@ -586,6 +794,14 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b" +[[package]] +name = "delegation-registry" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "stellarlend-shared-deadline", +] + [[package]] name = "der" version = "0.7.10" @@ -722,6 +938,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.117", +] + [[package]] name = "either" version = "1.15.0" @@ -746,6 +974,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.3", +] + [[package]] name = "equivalent" version = "1.0.2" @@ -774,6 +1022,12 @@ version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40404c3f5f511ec4da6fe866ddf6a717c309fdbb69fbbad7b0f3edab8f2e835f" +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + [[package]] name = "ff" version = "0.13.1" @@ -796,6 +1050,13 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" +[[package]] +name = "flash-loan-liquidation-tests" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + [[package]] name = "fnv" version = "1.0.7" @@ -997,6 +1258,15 @@ dependencies = [ "ahash", ] +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", +] + [[package]] name = "hashbrown" version = "0.17.0" @@ -1023,11 +1293,14 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" name = "hello-world" version = "0.0.0" dependencies = [ - "soroban-sdk", + "shared-events", + "soroban-sdk 27.0.4", "soroban-token-sdk", "stellar-contract-utils", "stellar-macros", "stellarlend-amm", + "stellarlend-lending", + "stellarlend-oracle-client", ] [[package]] @@ -1327,6 +1600,13 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e04e2fd2b8188ea827b32ef11de88377086d690286ab35747ef7f9bf3ccb590" +[[package]] +name = "insurance-marketplace" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + [[package]] name = "ipnet" version = "2.12.0" @@ -1352,6 +1632,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.18" @@ -1451,6 +1740,47 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +[[package]] +name = "lending-core" +version = "0.1.0" +dependencies = [ + "lending-types", + "soroban-sdk 27.0.4", + "test-utils", +] + +[[package]] +name = "lending-interest" +version = "0.1.0" +dependencies = [ + "lending-types", + "soroban-sdk 27.0.4", + "stellarlend-safe-math", +] + +[[package]] +name = "lending-risk" +version = "0.1.0" +dependencies = [ + "lending-types", + "soroban-sdk 27.0.4", + "stellarlend-safe-math", +] + +[[package]] +name = "lending-types" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + +[[package]] +name = "leveraged-yield" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + [[package]] name = "libc" version = "0.2.186" @@ -1463,6 +1793,19 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "liquidation-strategy" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + [[package]] name = "litemap" version = "0.8.2" @@ -1510,6 +1853,16 @@ dependencies = [ "regex-automata", ] +[[package]] +name = "matrixmultiply" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f607c237553f086e7043417a51df26b2eb899d3caff94e6a67592ff992fedc7" +dependencies = [ + "autocfg", + "rawpointer", +] + [[package]] name = "memchr" version = "2.8.0" @@ -1553,12 +1906,51 @@ dependencies = [ ] [[package]] -name = "nu-ansi-term" -version = "0.50.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +name = "multi-user-simulation" +version = "0.1.0" dependencies = [ - "windows-sys 0.61.2", + "rand 0.8.6", + "soroban-sdk 27.0.4", + "statrs", + "tokio", +] + +[[package]] +name = "nalgebra" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d506eb7e08d6329505faa8a3a00a5dcc6de9f76e0c77e4b75763ae3c770831ff" +dependencies = [ + "approx", + "matrixmultiply", + "nalgebra-macros", + "num-complex", + "num-rational", + "num-traits", + "rand 0.8.6", + "rand_distr", + "simba", + "typenum", +] + +[[package]] +name = "nalgebra-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", ] [[package]] @@ -1571,6 +1963,15 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + [[package]] name = "num-conv" version = "0.2.1" @@ -1597,6 +1998,16 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-integer", + "num-traits", +] + [[package]] name = "num-traits" version = "0.2.19" @@ -1604,6 +2015,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", + "libm", ] [[package]] @@ -1628,6 +2040,14 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" +[[package]] +name = "oracle-hub" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "soroban-token-sdk", +] + [[package]] name = "p256" version = "0.13.2" @@ -1640,6 +2060,13 @@ dependencies = [ "sha2", ] +[[package]] +name = "parameter-store" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + [[package]] name = "parking_lot" version = "0.12.5" @@ -1691,6 +2118,20 @@ dependencies = [ "spki", ] +[[package]] +name = "pool-interfaces" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + +[[package]] +name = "position-manager" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + [[package]] name = "potential_utf" version = "0.1.5" @@ -1734,6 +2175,23 @@ dependencies = [ "elliptic-curve", ] +[[package]] +name = "principal-token" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "soroban-token-sdk", +] + +[[package]] +name = "privacy-pool" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "soroban-token-sdk", + "stealth-address", +] + [[package]] name = "proc-macro2" version = "1.0.106" @@ -1743,6 +2201,31 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "proptest" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" +dependencies = [ + "bit-set", + "bit-vec", + "bitflags", + "num-traits", + "rand 0.9.4", + "rand_chacha 0.9.0", + "rand_xorshift", + "regex-syntax", + "rusty-fork", + "tempfile", + "unarray", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + [[package]] name = "quinn" version = "0.11.9" @@ -1873,6 +2356,31 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_distr" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" +dependencies = [ + "num-traits", + "rand 0.8.6", +] + +[[package]] +name = "rand_xorshift" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" +dependencies = [ + "rand_core 0.9.5", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + [[package]] name = "redox_syscall" version = "0.5.18" @@ -1902,6 +2410,13 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "referral-program" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + [[package]] name = "regex" version = "1.12.3" @@ -1994,6 +2509,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "risk-scoring" +version = "0.1.0" +dependencies = [ + "lending-risk", + "lending-types", + "soroban-sdk 27.0.4", + "stellarlend-safe-math", +] + [[package]] name = "rustc-hash" version = "2.1.2" @@ -2009,6 +2534,19 @@ dependencies = [ "semver", ] +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + [[package]] name = "rustls" version = "0.23.39" @@ -2090,12 +2628,33 @@ version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" +[[package]] +name = "rusty-fork" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + [[package]] name = "ryu" version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" +[[package]] +name = "safe_arch" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323" +dependencies = [ + "bytemuck", +] + [[package]] name = "same-file" version = "1.0.6" @@ -2314,6 +2873,28 @@ dependencies = [ "lazy_static", ] +[[package]] +name = "shared-events" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + +[[package]] +name = "shared-math" +version = "0.1.0" +dependencies = [ + "proptest", + "soroban-sdk 27.0.4", +] + +[[package]] +name = "shared-storage" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + [[package]] name = "shlex" version = "1.3.0" @@ -2340,6 +2921,19 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "simba" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0b7840f121a46d63066ee7a99fc81dcabbc6105e437cae43528cea199b5a05f" +dependencies = [ + "approx", + "num-complex", + "num-traits", + "paste", + "wide", +] + [[package]] name = "similar" version = "2.7.0" @@ -2358,6 +2952,15 @@ version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +[[package]] +name = "sns-integration" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "stellarlend-common", + "stellarlend-shared-deadline", +] + [[package]] name = "socket2" version = "0.6.3" @@ -2374,7 +2977,31 @@ version = "23.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9336adeabcd6f636a4e0889c8baf494658ef5a3c4e7e227569acd2ce9091e85" dependencies = [ - "itertools", + "itertools 0.10.5", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "soroban-builtin-sdk-macros" +version = "26.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc4a09f48a67357fdad682b601f4a2f3fdd8d897f3a97c2e1704fa22b0a474e0" +dependencies = [ + "itertools 0.13.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "soroban-builtin-sdk-macros" +version = "27.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b77bc93d930032c487cb1506b6ed166b2af49db76d52678ec4887ac621ecce01" +dependencies = [ + "itertools 0.13.0", "proc-macro2", "quote", "syn 2.0.117", @@ -2385,17 +3012,51 @@ name = "soroban-env-common" version = "23.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00067f52e8bbf1abf0de03fe3e2fbb06910893cfbe9a7d9093d6425658833ff3" +dependencies = [ + "crate-git-revision 0.0.6", + "ethnum", + "num-derive", + "num-traits", + "soroban-env-macros 23.0.1", + "soroban-wasmi", + "static_assertions", + "stellar-xdr 23.0.0", + "wasmparser", +] + +[[package]] +name = "soroban-env-common" +version = "26.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ededa4063061c00886490bb3290e416ee0b03d7732a7378ccba7bb19211fb00c" +dependencies = [ + "crate-git-revision 0.0.6", + "ethnum", + "num-derive", + "num-traits", + "soroban-env-macros 26.1.4", + "soroban-wasmi", + "static_assertions", + "stellar-xdr 26.0.1", + "wasmparser", +] + +[[package]] +name = "soroban-env-common" +version = "27.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b22e9981cdd444f3aa6734bc58d76195bf7eca3ccf1dd432b875af5d02da068" dependencies = [ "arbitrary", - "crate-git-revision", + "crate-git-revision 0.0.6", "ethnum", "num-derive", "num-traits", "serde", - "soroban-env-macros", + "soroban-env-macros 27.0.1", "soroban-wasmi", "static_assertions", - "stellar-xdr", + "stellar-xdr 27.0.0", "wasmparser", ] @@ -2405,7 +3066,27 @@ version = "23.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccd1e40963517b10963a8e404348d3fe6caf9c278ac47a6effd48771297374d6" dependencies = [ - "soroban-env-common", + "soroban-env-common 23.0.1", + "static_assertions", +] + +[[package]] +name = "soroban-env-guest" +version = "26.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ff2525f31e2453b52e90400a2952ce4618f8925bd03167938573e83c320c33f" +dependencies = [ + "soroban-env-common 26.1.4", + "static_assertions", +] + +[[package]] +name = "soroban-env-guest" +version = "27.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b6072f99ca6bf8e8d5b04e05d083dac785e5357d9c0f36a6658f819c2fd7d67" +dependencies = [ + "soroban-env-common 27.0.1", "static_assertions", ] @@ -2415,10 +3096,10 @@ version = "23.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9766c5ad78e9d8ae10afbc076301f7d610c16407a1ebb230766dbe007a48725" dependencies = [ - "ark-bls12-381", - "ark-ec", - "ark-ff", - "ark-serialize", + "ark-bls12-381 0.4.0", + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", "curve25519-dalek", "ecdsa", "ed25519-dalek", @@ -2437,8 +3118,82 @@ dependencies = [ "sec1", "sha2", "sha3", - "soroban-builtin-sdk-macros", - "soroban-env-common", + "soroban-builtin-sdk-macros 23.0.1", + "soroban-env-common 23.0.1", + "soroban-wasmi", + "static_assertions", + "stellar-strkey 0.0.13", + "wasmparser", +] + +[[package]] +name = "soroban-env-host" +version = "26.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "755806fedf2c948e882dff4bf69a8e844c9950b1d534abcadba4026150180274" +dependencies = [ + "ark-bls12-381 0.5.0", + "ark-bn254", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "curve25519-dalek", + "ecdsa", + "ed25519-dalek", + "elliptic-curve", + "generic-array", + "getrandom 0.2.17", + "hex-literal", + "hmac", + "k256", + "num-derive", + "num-integer", + "num-traits", + "p256", + "rand 0.8.6", + "rand_chacha 0.3.1", + "sec1", + "sha2", + "sha3", + "soroban-builtin-sdk-macros 26.1.4", + "soroban-env-common 26.1.4", + "soroban-wasmi", + "static_assertions", + "stellar-strkey 0.0.13", + "wasmparser", +] + +[[package]] +name = "soroban-env-host" +version = "27.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c06afd7c75ce150ce53e4d77a77645b18e3fb61856a0ddc42bfcecdc39fa3b9" +dependencies = [ + "ark-bls12-381 0.5.0", + "ark-bn254", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "curve25519-dalek", + "ecdsa", + "ed25519-dalek", + "elliptic-curve", + "generic-array", + "getrandom 0.2.17", + "hex-literal", + "hmac", + "k256", + "num-derive", + "num-integer", + "num-traits", + "p256", + "rand 0.8.6", + "rand_chacha 0.3.1", + "sec1", + "sha2", + "sha3", + "soroban-builtin-sdk-macros 27.0.1", + "soroban-env-common 27.0.1", "soroban-wasmi", "static_assertions", "stellar-strkey 0.0.13", @@ -2451,26 +3206,56 @@ version = "23.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0e6a1c5844257ce96f5f54ef976035d5bd0ee6edefaf9f5e0bcb8ea4b34228c" dependencies = [ - "itertools", + "itertools 0.10.5", + "proc-macro2", + "quote", + "serde", + "serde_json", + "stellar-xdr 23.0.0", + "syn 2.0.117", +] + +[[package]] +name = "soroban-env-macros" +version = "26.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e446ac7f005d89cb77cc4e2cc006377e1a8c970c9b05d11968a32f78e10e4ef4" +dependencies = [ + "itertools 0.13.0", + "proc-macro2", + "quote", + "serde", + "serde_json", + "stellar-xdr 26.0.1", + "syn 2.0.117", +] + +[[package]] +name = "soroban-env-macros" +version = "27.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "647811bdd28a3ec40296987f6635781e5e1141c8f5affbbd53ba12b6295b7bb6" +dependencies = [ + "itertools 0.13.0", "proc-macro2", "quote", "serde", "serde_json", - "stellar-xdr", + "stellar-xdr 27.0.0", "syn 2.0.117", ] [[package]] name = "soroban-ledger-snapshot" -version = "23.5.3" +version = "27.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea7299402f5f445089fde192cc68587baf0cc6432be300bce99d997fd85b4cb" +checksum = "8c2e5349579373161730c723b18de6b7f982c5751ed45129f9500b991cb700a3" dependencies = [ "serde", "serde_json", "serde_with", - "soroban-env-common", - "soroban-env-host", + "soroban-env-common 27.0.1", + "soroban-env-host 27.0.1", "thiserror 1.0.69", ] @@ -2479,10 +3264,48 @@ name = "soroban-sdk" version = "23.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd1e11f9fd537f9df29ec1a66c1b78d666094df56e196565d292ebf9a72732b4" +dependencies = [ + "bytes-lit 0.0.5", + "crate-git-revision 0.0.6", + "rand 0.8.6", + "rustc_version", + "serde", + "serde_json", + "soroban-env-guest 23.0.1", + "soroban-env-host 23.0.1", + "soroban-sdk-macros 23.5.3", + "stellar-strkey 0.0.16", + "visibility", +] + +[[package]] +name = "soroban-sdk" +version = "26.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ce2a22afcbfc9407fe32ce789f441636d62cd078a4cc126191932b74b1e6c4" +dependencies = [ + "bytes-lit 0.0.5", + "crate-git-revision 0.0.6", + "rand 0.8.6", + "rustc_version", + "serde", + "serde_json", + "soroban-env-guest 26.1.4", + "soroban-env-host 26.1.4", + "soroban-sdk-macros 26.1.1", + "stellar-strkey 0.0.16", + "visibility", +] + +[[package]] +name = "soroban-sdk" +version = "27.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1492575be91ff70955bff7deac44a97532a06cafc9f31bede0ed521771e6e1f" dependencies = [ "arbitrary", - "bytes-lit", - "crate-git-revision", + "bytes-lit 0.0.6", + "crate-git-revision 0.0.9", "ctor", "derive_arbitrary", "ed25519-dalek", @@ -2490,10 +3313,10 @@ dependencies = [ "rustc_version", "serde", "serde_json", - "soroban-env-guest", - "soroban-env-host", + "soroban-env-guest 27.0.1", + "soroban-env-host 27.0.1", "soroban-ledger-snapshot", - "soroban-sdk-macros", + "soroban-sdk-macros 27.0.4", "stellar-strkey 0.0.16", "visibility", ] @@ -2506,42 +3329,140 @@ checksum = "caa7114e2f031b6fbd30376e844f3c55f6daf56f6f9d33ce309f846ffced316d" dependencies = [ "darling 0.20.11", "heck", - "itertools", + "itertools 0.10.5", "macro-string", "proc-macro2", "quote", "sha2", - "soroban-env-common", - "soroban-spec", - "soroban-spec-rust", - "stellar-xdr", + "soroban-env-common 23.0.1", + "soroban-spec 23.5.3", + "soroban-spec-rust 23.5.3", + "stellar-xdr 23.0.0", + "syn 2.0.117", +] + +[[package]] +name = "soroban-sdk-macros" +version = "26.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6538ceb7d40c01499c2779b449a697c56c62a60bae6e5c5705d3a782075b5028" +dependencies = [ + "darling 0.20.11", + "heck", + "itertools 0.13.0", + "macro-string", + "proc-macro2", + "quote", + "sha2", + "soroban-env-common 26.1.4", + "soroban-spec 26.1.1", + "soroban-spec-rust 26.1.1", + "stellar-xdr 26.0.1", + "syn 2.0.117", +] + +[[package]] +name = "soroban-sdk-macros" +version = "27.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25d9617d9b536a9390800c43323b0a1ec788bba624e98ffbba53379dd1c4b293" +dependencies = [ + "darling 0.20.11", + "heck", + "itertools 0.13.0", + "macro-string", + "proc-macro2", + "quote", + "sha2", + "soroban-env-common 27.0.1", + "soroban-spec 27.0.4", + "soroban-spec-rust 27.0.4", + "stellar-xdr 27.0.0", + "syn 2.0.117", +] + +[[package]] +name = "soroban-spec" +version = "23.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1303589e67e7c76d0571b8d797b75f9fa33a1ceb1b4361a981570a3ebf00ac19" +dependencies = [ + "base64 0.22.1", + "stellar-xdr 23.0.0", + "thiserror 1.0.69", + "wasmparser", +] + +[[package]] +name = "soroban-spec" +version = "26.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca18ced644f86e1e36a0fddb856d45a6a8478296e6b54941fb5e2daa96076bf7" +dependencies = [ + "base64 0.22.1", + "sha2", + "stellar-xdr 26.0.1", + "thiserror 1.0.69", + "wasmparser", +] + +[[package]] +name = "soroban-spec" +version = "27.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38951bbbdda988fb3c1718c146e641a7b3f652fc1e071ee55b0094d3f6184759" +dependencies = [ + "base64 0.22.1", + "sha2", + "stellar-xdr 27.0.0", + "thiserror 1.0.69", + "wasmparser", +] + +[[package]] +name = "soroban-spec-rust" +version = "23.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956188f28b750b80a2bb4cd5698038746edae1be51ec19a29c7efc6dcd922e5f" +dependencies = [ + "prettyplease", + "proc-macro2", + "quote", + "sha2", + "soroban-spec 23.5.3", + "stellar-xdr 23.0.0", "syn 2.0.117", + "thiserror 1.0.69", ] [[package]] -name = "soroban-spec" -version = "23.5.3" +name = "soroban-spec-rust" +version = "26.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1303589e67e7c76d0571b8d797b75f9fa33a1ceb1b4361a981570a3ebf00ac19" +checksum = "6f3e3933a8ca588de7fb70460a48a5e0b043f43836aeb11b6aa0128143d95814" dependencies = [ - "base64 0.22.1", - "stellar-xdr", + "prettyplease", + "proc-macro2", + "quote", + "sha2", + "soroban-spec 26.1.1", + "stellar-xdr 26.0.1", + "syn 2.0.117", "thiserror 1.0.69", - "wasmparser", ] [[package]] name = "soroban-spec-rust" -version = "23.5.3" +version = "27.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956188f28b750b80a2bb4cd5698038746edae1be51ec19a29c7efc6dcd922e5f" +checksum = "d4df5d7a081968df57cd27d4f65f42fb469ffd11d3b28fb79a02fb532ab6db91" dependencies = [ "prettyplease", "proc-macro2", "quote", "sha2", - "soroban-spec", - "stellar-xdr", + "soroban-spec 27.0.4", + "stellar-xdr 27.0.0", "syn 2.0.117", "thiserror 1.0.69", ] @@ -2552,7 +3473,7 @@ version = "23.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5e452eae93a8ddab7ec299cd2899f4dee394bf04861e780508874951b0c1cc5" dependencies = [ - "soroban-sdk", + "soroban-sdk 23.5.3", ] [[package]] @@ -2596,13 +3517,34 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "statrs" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b35a062dbadac17a42e0fc64c27f419b25d6fae98572eb43c8814c9e873d7721" +dependencies = [ + "approx", + "lazy_static", + "nalgebra", + "num-traits", + "rand 0.8.6", +] + +[[package]] +name = "stealth-address" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "soroban-token-sdk", +] + [[package]] name = "stellar-contract-utils" -version = "0.6.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a918daa29a4cfc0fe97118a2425893a0336a33b436e8f70ca4b4f5c739f23e4" +checksum = "6c45490c0ca2176bf9283445f59734ab304b17153f55fe9155de7f5cdffa4a85" dependencies = [ - "soroban-sdk", + "soroban-sdk 26.1.1", ] [[package]] @@ -2622,7 +3564,7 @@ version = "0.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee1832fb50c651ad10f734aaf5d31ca5acdfb197a6ecda64d93fcdb8885af913" dependencies = [ - "crate-git-revision", + "crate-git-revision 0.0.6", "data-encoding", ] @@ -2632,7 +3574,7 @@ version = "0.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "084afcb0d458c3d5d5baa2d294b18f881e62cc258ef539d8fdf68be7dbe45520" dependencies = [ - "crate-git-revision", + "crate-git-revision 0.0.6", "data-encoding", "heapless", ] @@ -2642,11 +3584,47 @@ name = "stellar-xdr" version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89d2848e1694b0c8db81fd812bfab5ea71ee28073e09ccc45620ef3cf7a75a9b" +dependencies = [ + "base64 0.22.1", + "cfg_eval", + "crate-git-revision 0.0.6", + "escape-bytes", + "ethnum", + "hex", + "serde", + "serde_with", + "sha2", + "stellar-strkey 0.0.13", +] + +[[package]] +name = "stellar-xdr" +version = "26.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6e29c7e1f071c2767916460d006668197843d5d93f0ec8893a26f72a14f595" +dependencies = [ + "base64 0.22.1", + "cfg_eval", + "crate-git-revision 0.0.6", + "escape-bytes", + "ethnum", + "hex", + "serde", + "serde_with", + "sha2", + "stellar-strkey 0.0.13", +] + +[[package]] +name = "stellar-xdr" +version = "27.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05ff843326969bdf1ef673dcdba94c08f4a3c8f1e58d6e6ef39b1bd4f749179a" dependencies = [ "arbitrary", "base64 0.22.1", "cfg_eval", - "crate-git-revision", + "crate-git-revision 0.0.6", "escape-bytes", "ethnum", "hex", @@ -2660,7 +3638,7 @@ dependencies = [ name = "stellarlend-amm" version = "0.1.0" dependencies = [ - "soroban-sdk", + "soroban-sdk 27.0.4", "soroban-token-sdk", "stellarlend-common", ] @@ -2674,10 +3652,12 @@ dependencies = [ "hello-world", "serde", "serde_json", - "soroban-sdk", + "soroban-sdk 27.0.4", "soroban-token-sdk", "stellarlend-amm", "stellarlend-lending", + "stellarlend-pool-factory", + "stellarlend-reputation", ] [[package]] @@ -2687,7 +3667,7 @@ dependencies = [ "anyhow", "assert_matches", "async-trait", - "base64 0.21.7", + "base64 0.23.0", "chrono", "futures", "mockito", @@ -2708,26 +3688,205 @@ dependencies = [ name = "stellarlend-common" version = "0.1.0" dependencies = [ - "soroban-sdk", + "shared-events", + "soroban-sdk 27.0.4", +] + +[[package]] +name = "stellarlend-compliance" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + +[[package]] +name = "stellarlend-copy-lending" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "stellarlend-common", +] + +[[package]] +name = "stellarlend-core" +version = "0.1.0" +dependencies = [ + "shared-events", + "soroban-sdk 27.0.4", +] + +[[package]] +name = "stellarlend-credit-delegation" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "stellarlend-common", +] + +[[package]] +name = "stellarlend-debt-token" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "soroban-token-sdk", +] + +[[package]] +name = "stellarlend-dispute-resolution" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "stellarlend-common", +] + +[[package]] +name = "stellarlend-dutch-auction" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "soroban-token-sdk", +] + +[[package]] +name = "stellarlend-earnings-reinvest" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + +[[package]] +name = "stellarlend-institutional-wallet" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "soroban-token-sdk", + "stellarlend-common", ] [[package]] name = "stellarlend-lending" version = "0.1.0" dependencies = [ - "soroban-sdk", + "delegation-registry", + "shared-events", + "soroban-sdk 27.0.4", + "soroban-token-sdk", + "stellarlend-common", + "stellarlend-shared-deadline", +] + +[[package]] +name = "stellarlend-margin" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + +[[package]] +name = "stellarlend-math" +version = "0.1.0" +dependencies = [ + "proptest", + "soroban-sdk 27.0.4", +] + +[[package]] +name = "stellarlend-migration-hub" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "soroban-token-sdk", + "stellarlend-common", + "stellarlend-shared-deadline", +] + +[[package]] +name = "stellarlend-migration-tests" +version = "0.1.0" +dependencies = [ + "chrono", + "rand 0.8.6", + "serde", + "serde_json", + "soroban-sdk 27.0.4", +] + +[[package]] +name = "stellarlend-oracle-client" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + +[[package]] +name = "stellarlend-pool-factory" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", "soroban-token-sdk", "stellarlend-common", ] +[[package]] +name = "stellarlend-reputation" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "stellarlend-common", +] + +[[package]] +name = "stellarlend-safe-math" +version = "0.1.0" +dependencies = [ + "proptest", + "soroban-sdk 27.0.4", +] + +[[package]] +name = "stellarlend-shared-deadline" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + +[[package]] +name = "stellarlend-shared-signatures" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + [[package]] name = "stellarlend-stablecoin" version = "0.1.0" dependencies = [ - "soroban-sdk", + "soroban-sdk 27.0.4", + "soroban-token-sdk", +] + +[[package]] +name = "stellarlend-swap-router" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + +[[package]] +name = "stellarlend-token-adapter" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", "soroban-token-sdk", ] +[[package]] +name = "stellarlend-twap-oracle" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + [[package]] name = "strsim" version = "0.11.1" @@ -2762,6 +3921,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "1.0.2" @@ -2782,6 +3952,19 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.3.4", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + [[package]] name = "test-case" version = "3.3.1" @@ -2815,6 +3998,23 @@ dependencies = [ "test-case-core", ] +[[package]] +name = "test-framework" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "soroban-sdk 27.0.4", +] + +[[package]] +name = "test-utils" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "soroban-token-sdk", +] + [[package]] name = "thiserror" version = "1.0.69" @@ -3111,6 +4311,12 @@ version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + [[package]] name = "unicode-ident" version = "1.0.24" @@ -3147,6 +4353,14 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" +[[package]] +name = "vault-share" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "soroban-token-sdk", +] + [[package]] name = "version_check" version = "0.9.5" @@ -3164,6 +4378,15 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "wait-timeout" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" +dependencies = [ + "libc", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -3328,6 +4551,16 @@ dependencies = [ "rustls-pki-types", ] +[[package]] +name = "wide" +version = "0.7.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03" +dependencies = [ + "bytemuck", + "safe_arch", +] + [[package]] name = "winapi-util" version = "0.1.11" @@ -3653,6 +4886,29 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" +[[package]] +name = "yield-router" +version = "0.1.0" +dependencies = [ + "pool-interfaces", + "soroban-sdk 27.0.4", +] + +[[package]] +name = "yield-splitter" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", +] + +[[package]] +name = "yield-token" +version = "0.1.0" +dependencies = [ + "soroban-sdk 27.0.4", + "soroban-token-sdk", +] + [[package]] name = "yoke" version = "0.8.2" diff --git a/stellar-lend/client/Cargo.toml b/stellar-lend/client/Cargo.toml index 5f4ab6d9..82d91bbe 100644 --- a/stellar-lend/client/Cargo.toml +++ b/stellar-lend/client/Cargo.toml @@ -31,7 +31,7 @@ tracing-subscriber = { version = "0.3", features = ["env-filter"] } chrono = { version = "0.4", features = ["serde"] } # Base64 encoding/decoding -base64 = "0.22" +base64 = "0.23" # URL handling url = "2.5"