From 673534b880abd79b712ab24c58063eeeaf15f190 Mon Sep 17 00:00:00 2001 From: coderipper Date: Wed, 4 Dec 2024 20:11:37 -0300 Subject: [PATCH] updated for protocol 22 --- Cargo.lock | 374 +++++++++++++------ Cargo.toml | 2 +- sep-40/src/testutils/mock_sep_40_oracle.wasm | Bin 10100 -> 10288 bytes 3 files changed, 251 insertions(+), 125 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2cd369f..04b51a4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3,20 +3,17 @@ version = 3 [[package]] -name = "addr2line" -version = "0.21.0" +name = "ahash" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ - "gimli", + "cfg-if", + "once_cell", + "version_check", + "zerocopy", ] -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - [[package]] name = "android-tzdata" version = "0.1.1" @@ -42,37 +39,134 @@ dependencies = [ ] [[package]] -name = "autocfg" -version = "1.1.0" +name = "ark-bls12-381" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", +] [[package]] -name = "backtrace" -version = "0.3.69" +name = "ark-ec" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools", + "num-traits", + "zeroize", ] [[package]] -name = "base16ct" -version = "0.2.0" +name = "ark-ff" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "digest", + "itertools", + "num-bigint", + "num-traits", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[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", + "derivative", + "hashbrown 0.13.2", +] + +[[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", + "digest", + "num-bigint", +] [[package]] -name = "base32" +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-std" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23ce669cd6c8588f79e15cf450314f9638f967fc5770ff1c7c1deb0925ea7cfa" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" [[package]] name = "base64" @@ -116,7 +210,7 @@ dependencies = [ "num-bigint", "proc-macro2", "quote", - "syn", + "syn 2.0.39", ] [[package]] @@ -208,21 +302,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37e366bff8cd32dd8754b0991fb66b279dc48f598c3a18914852a6673deef583" dependencies = [ "quote", - "syn", + "syn 2.0.39", ] [[package]] name = "curve25519-dalek" -version = "4.1.1" +version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", "cpufeatures", "curve25519-dalek-derive", "digest", "fiat-crypto", - "platforms", "rustc_version", "subtle", "zeroize", @@ -236,7 +329,7 @@ checksum = "83fdaf97f4804dcebfa5862639bc9ce4121e82140bec2a987ac5140294865b5b" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.39", ] [[package]] @@ -260,7 +353,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn", + "syn 2.0.39", ] [[package]] @@ -271,9 +364,15 @@ checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ "darling_core", "quote", - "syn", + "syn 2.0.39", ] +[[package]] +name = "data-encoding" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" + [[package]] name = "der" version = "0.7.8" @@ -294,6 +393,17 @@ 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" @@ -302,7 +412,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.39", ] [[package]] @@ -369,9 +479,9 @@ checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" [[package]] name = "elliptic-curve" -version = "0.13.6" +version = "0.13.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d97ca172ae9dc9f9b779a6e3a65d308f2af74e5b8c921299075bdb4a0370e914" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" dependencies = [ "base16ct", "crypto-bigint", @@ -449,12 +559,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "gimli" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" - [[package]] name = "group" version = "0.13.0" @@ -472,6 +576,15 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash", +] + [[package]] name = "hashbrown" version = "0.14.1" @@ -561,9 +674,9 @@ checksum = "8e04e2fd2b8188ea827b32ef11de88377086d690286ab35747ef7f9bf3ccb590" [[package]] name = "itertools" -version = "0.11.0" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" dependencies = [ "either", ] @@ -585,9 +698,9 @@ dependencies = [ [[package]] name = "k256" -version = "0.13.1" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cadb76004ed8e97623117f3df85b17aaa6626ab0b0831e6573f104df16cd1bcc" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" dependencies = [ "cfg-if", "ecdsa", @@ -622,21 +735,6 @@ version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" -[[package]] -name = "memchr" -version = "2.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" - -[[package]] -name = "miniz_oxide" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" -dependencies = [ - "adler", -] - [[package]] name = "mock-sep-40-oracle" version = "0.3.0" @@ -664,7 +762,7 @@ checksum = "cfb77679af88f8b125209d354a202862602672222e7f2313fdd6dc349bad4712" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.39", ] [[package]] @@ -686,15 +784,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "object" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" version = "1.18.0" @@ -729,12 +818,6 @@ dependencies = [ "spki", ] -[[package]] -name = "platforms" -version = "3.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4503fa043bf02cee09a9582e9554b4c6403b2ef55e4612e96561d294419429f8" - [[package]] name = "powerfmt" version = "0.2.0" @@ -754,7 +837,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d" dependencies = [ "proc-macro2", - "syn", + "syn 2.0.39", ] [[package]] @@ -824,12 +907,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - [[package]] name = "rustc_version" version = "0.4.1" @@ -888,7 +965,7 @@ checksum = "d6c7207fbec9faa48073f3e3074cbe553af6ea512d7c21ba46e434e70ea9fbc1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.39", ] [[package]] @@ -928,7 +1005,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn", + "syn 2.0.39", ] [[package]] @@ -970,21 +1047,21 @@ checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a" [[package]] name = "soroban-builtin-sdk-macros" -version = "21.2.1" +version = "22.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f57a68ef8777e28e274de0f3a88ad9a5a41d9a2eb461b4dd800b086f0e83b80" +checksum = "c45d2492cd44f05cc79eeb857985f153f12a4423ce51b4b746b5925024c473b1" dependencies = [ "itertools", "proc-macro2", "quote", - "syn", + "syn 2.0.39", ] [[package]] name = "soroban-env-common" -version = "21.2.1" +version = "22.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1c89463835fe6da996318156d39f424b4f167c725ec692e5a7a2d4e694b3d" +checksum = "39b6d2ec8955243394278e1fae88be3b367fcfed9cf74e5044799a90786a8642" dependencies = [ "arbitrary", "crate-git-revision", @@ -1001,9 +1078,9 @@ dependencies = [ [[package]] name = "soroban-env-guest" -version = "21.2.1" +version = "22.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bfb2536811045d5cd0c656a324cbe9ce4467eb734c7946b74410d90dea5d0ce" +checksum = "4002fc582cd20cc9b9fbb73959bc5d6b5b15feda11485cbfab0c28e78ecbab3e" dependencies = [ "soroban-env-common", "static_assertions", @@ -1011,11 +1088,14 @@ dependencies = [ [[package]] name = "soroban-env-host" -version = "21.2.1" +version = "22.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b7a32c28f281c423189f1298960194f0e0fc4eeb72378028171e556d8cd6160" +checksum = "8cb9be0260d39a648db0d33e1c6f8f494ec0c4f5be2b8a0a4e15ed4b7c6a92b0" dependencies = [ - "backtrace", + "ark-bls12-381", + "ark-ec", + "ark-ff", + "ark-serialize", "curve25519-dalek", "ecdsa", "ed25519-dalek", @@ -1044,9 +1124,9 @@ dependencies = [ [[package]] name = "soroban-env-macros" -version = "21.2.1" +version = "22.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "242926fe5e0d922f12d3796cd7cd02dd824e5ef1caa088f45fce20b618309f64" +checksum = "a328297a568ae98999fdb06902e3362dfd8a2bfa9abea40beaeb7dc93a402fe7" dependencies = [ "itertools", "proc-macro2", @@ -1054,14 +1134,14 @@ dependencies = [ "serde", "serde_json", "stellar-xdr", - "syn", + "syn 2.0.39", ] [[package]] name = "soroban-ledger-snapshot" -version = "21.7.6" +version = "22.0.0-rc.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43793d5deb5fc27c3e14e036e24cb3afcf7d1e2a172d9166e37f3d174b928749" +checksum = "23a4ca0a3cede93a08a2eedb7547fb6095c007975c8c7139f7126350371afe1f" dependencies = [ "serde", "serde_json", @@ -1073,13 +1153,14 @@ dependencies = [ [[package]] name = "soroban-sdk" -version = "21.7.6" +version = "22.0.0-rc.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25c539fecb2862ce0c1f49880134660a855e2d35889692e01d1e8d8a1e53f98e" +checksum = "0750607b238ba62447cb6038daf834f173861b5db43577ae68d351127dd5439c" dependencies = [ "arbitrary", "bytes-lit", "ctor", + "derive_arbitrary", "ed25519-dalek", "rand", "rustc_version", @@ -1094,9 +1175,9 @@ dependencies = [ [[package]] name = "soroban-sdk-macros" -version = "21.7.6" +version = "22.0.0-rc.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9ad528a770ec7adb524635d855b424ae2fd4fef04fb702bb0ab466a4c354d78" +checksum = "d5edc95c3923c3d61da4fbc6ac606ac97e1fabf9c4d2ab7849757e8e875bd239" dependencies = [ "crate-git-revision", "darling", @@ -1109,14 +1190,14 @@ dependencies = [ "soroban-spec", "soroban-spec-rust", "stellar-xdr", - "syn", + "syn 2.0.39", ] [[package]] name = "soroban-spec" -version = "21.7.6" +version = "22.0.0-rc.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b262c82d840552f71ee9254f2e928622fd803bd4df4815e65f73f73efc2fa9c" +checksum = "4afa4d83de8965586f735e9d4724fd44f0d119980718064f7658f3fe50c01782" dependencies = [ "base64 0.13.1", "stellar-xdr", @@ -1126,9 +1207,9 @@ dependencies = [ [[package]] name = "soroban-spec-rust" -version = "21.7.6" +version = "22.0.0-rc.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85a061820c2dd0bd3ece9411e0dd3aeb6ed9ca2b7d64270eda9e798c3b6dec5f" +checksum = "431b6ab7b2ae63c24ed88e828c9ef7b5541c314df34336a9e5837c6e0d6c7ae0" dependencies = [ "prettyplease", "proc-macro2", @@ -1136,7 +1217,7 @@ dependencies = [ "sha2", "soroban-spec", "stellar-xdr", - "syn", + "syn 2.0.39", "thiserror", ] @@ -1177,20 +1258,20 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "stellar-strkey" -version = "0.0.8" +version = "0.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12d2bf45e114117ea91d820a846fd1afbe3ba7d717988fee094ce8227a3bf8bd" +checksum = "5e3aa3ed00e70082cb43febc1c2afa5056b9bb3e348bbb43d0cd0aa88a611144" dependencies = [ - "base32", "crate-git-revision", + "data-encoding", "thiserror", ] [[package]] name = "stellar-xdr" -version = "21.2.0" +version = "22.0.0-rc.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2675a71212ed39a806e415b0dbf4702879ff288ec7f5ee996dda42a135512b50" +checksum = "c88dc0e928b9cb65ea43836b52560bb4ead3e32895f5019ca223dc7cd1966cbf" dependencies = [ "arbitrary", "base64 0.13.1", @@ -1214,6 +1295,17 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "syn" version = "2.0.39" @@ -1242,7 +1334,7 @@ checksum = "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.39", ] [[package]] @@ -1319,7 +1411,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn", + "syn 2.0.39", "wasm-bindgen-shared", ] @@ -1341,7 +1433,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.39", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -1455,8 +1547,42 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] + [[package]] name = "zeroize" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.39", +] diff --git a/Cargo.toml b/Cargo.toml index a7aa67c..0e78569 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,4 +21,4 @@ codegen-units = 1 lto = true [workspace.dependencies.soroban-sdk] -version = "21.7.6" +version = "22.0.0-rc.2.1" diff --git a/sep-40/src/testutils/mock_sep_40_oracle.wasm b/sep-40/src/testutils/mock_sep_40_oracle.wasm index 5939866b9cee4137a1c40ab41972866887b9aa75..c83a538b6afdc1faecbd55e7f84987e7b81f210c 100644 GIT binary patch delta 5105 zcmcgvTWnm#8J?Ll=j_=%UVB2E#PKDWb8IJee2KF$wi9ykEV4sLfh0l&wW!9yPGQ%% z*y{!&rCAG7Kx(BXnzo`9LV0M#14Ip?5>-V@D6K@*3rM}7N<7e(he|CK5|yZ0A@}>| ztR2T~1y8kgcIM3G|G)qC&78mAdG&C_CMzd6V~n3&cPSbPs`%s8OD4W_eB-4jo=}mu zz2C3%J?`iI`UaMr)It||In$EY{XAx>`Ddt5Udv!e0wCYV(QX7ga_DBY!Rs6-!d!8TZV48IaXdjp7 zHS6|5%^(tM=%q=u`$Z8&UJk5q7^uhxEzHI})eeGpL zz%*#yC7QZK-5SB7@7q28zIclcii`MbI6~N=Ey)zc5m=dd*6`V}Jhzwqo`J1JrbM&O zX@v6kT5Z;z;Uz%#i=;uFi+zaU=i&g?MJ$@J|MJ^I&5Qe=81|Iy4%&R}QSZ*+-oCF2 z;hh(RUYC;q=z)pF8O=$#R}`u>=3WWGlNJP2r^0EOlt{F4fRN1;HKAm9-6itBpCsQJdD*p^j2iGUMZJ+Atf zao9?DfAi8h%@k4!?q1$$-wS*D7p2Ig7G31!#P4A64=XP6$BMsnS?Qa1SP6NsUi;nN z{q{h1TlK-XPWzN-D{aT@y?}t`aFHKrQDO7)EaVB&`wAHYAFLFIz#Zt^U2sGu&K5^vOW zhN!EW9Yblk0(b<=-X|Zx^eED(Y*Z_jPuogY&2INm3Yb6A4cQr+$<8F%G~i3^7XJ? zSGT#^??{NY6Te|P=4u;K18TY2j&$Lwv$iAE-;O$Q$@g;x;4G@GM&4pIemg-@SH)5- zyu(}>iP7cMN;u4G9fLON*sFDW+tSc73N7lBLW^c8v^K~OYzA9$S2MI!P%lJLr6q6# zOm!r`<+e0rRE#uFAw%Ox*llf!1wx02aZqJJGlQb(VC2yP=jQ=%DbMXo`Hs%L%MM;9 zfu+1(A^|>YKgze}dTT+8Dz?48kh|_rdtd#Q?k?@AB<1{6+1p&mlqNNa@L45C=o1RH4%*of`^kUVSo{;y~uIi;9`hMC7d+rmSr*$5n>LXT6wXiriL)3@W6T`sUI&JN5(};bmYNA}a$ZF-QX+!a zQV4kl>70zyavZ1~MrSi6$4XfmS3F+U@*r6ejX*Qm49M)z$*Yqxg%g$A{>?y=E!*F%=AjD zd_bF-aYynEn@|8Z_$rl(L|>AMnwi_paH3HBm#j89Ey`*S7Jn?J<)|zJb0aru{Uqp) zQ7Hd6Je0{QbSR$mzIK%he4v2&QNr0nNLM=8SxTV9K7KKLyjXvsA+nd&?&Z?Hv9{1c zoTyoi@inh?l!~6o+0Mqz`*BsB9ZOtZvqX&1Es;D7;epQJ+Dyuj@<~Vvf;3uakT?uP z=h^d(1vnIZNHS1X;B(v+e3V||9{{I7x%OOX^)lA1rOvook#wBmg(^cLnK5ZzsooB{ zV|3%e4ECUp+z24Lh4=!9&a8lsCka#-B+V$_!+1|g93(oz_lqG({Y0oL4)fkHI10JCtBB z8HPJA<>b<#ljqF@#Dnn^({Z|K)O4&A0SQjH_6|}qkwPbh0Mw{F`l-FLu^C_d;hDr6 z5)^fx?&OIa5|XkN4gjI9CB9;2K^(-%=^>CH?RUQfa)uqAdD-=rzA`WKyRjJO6OM!- zd~hL;T#v4@P|-?9&V_53!o{g5hD8UyKnx!edoY1!5E~?EVCJt_R&skANs9TJEjRDq zQIqlXDj7!HAR^W7_SsX->+A>39ozgOU5kJZMl56b&3}_)_qXiY_X!oHSe*}6V0{-@ zH$rQCtE2dute00StJw|gA7gi7Kik^I|6n9(w~QV7S*u&P}+Ie(jXa9hErJr!FQkg2BnVv&`s8Hx1 z=pX2td!T=3f1!QX&cfhep)k2)$JFHHu3g8cj_=$tHCPxpc5HB9xG;5WYGnB4sp%oe F`ZrljW5ECb delta 4752 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 aJ@=2EIC1}pnc-b~c8?5A&Fq{RW&Z^|pdxnw