diff --git a/framework/Cargo.lock b/framework/Cargo.lock index a02af802b..9a2d7a40f 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -2,6 +2,16 @@ # It is not intended for manual editing. version = 4 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + [[package]] name = "abstract-account" version = "0.26.1" @@ -167,7 +177,7 @@ dependencies = [ "hex", "itertools 0.13.0", "log", - "prost", + "prost 0.13.4", "schemars", "serde", "serde_json", @@ -239,7 +249,7 @@ dependencies = [ "cw-utils", "cw2", "ibc-proto 0.47.1", - "prost", + "prost 0.13.4", "semver", "thiserror 1.0.69", "workspace-hack", @@ -340,6 +350,7 @@ dependencies = [ "abstract-cw-orch-polytone", "abstract-ibc-client", "abstract-ibc-host", + "abstract-ica-client", "abstract-module-factory", "abstract-registry", "abstract-sdk", @@ -668,48 +679,47 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy" -version = "0.2.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f4a4aaae80afd4be443a6aecd92a6b255dcdd000f97996928efb33d8a71e100" +checksum = "59febb24956a41c29bb5f450978fbe825bd6456b3f80586c8bd558dc882e7b6a" dependencies = [ "alloy-core", ] [[package]] name = "alloy-core" -version = "0.7.7" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "529fc6310dc1126c8de51c376cbc59c79c7f662bd742be7dc67055d5421a81b4" +checksum = "9d8bcce99ad10fe02640cfaec1c6bc809b837c783c1d52906aa5af66e2a196f6" dependencies = [ "alloy-primitives", - "alloy-sol-types", ] [[package]] name = "alloy-primitives" -version = "0.7.7" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" +checksum = "8c77490fe91a0ce933a1f219029521f20fc28c2c0ca95d53fa4da9c00b8d9d4e" dependencies = [ "bytes", "cfg-if", "const-hex", - "derive_more 0.99.18", - "hex-literal", + "derive_more 2.0.1", "itoa", + "paste", "ruint", "tiny-keccak", ] [[package]] name = "alloy-sol-macro" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09" +checksum = "c7f9c3c7bc1f4e334e5c5fc59ec8dac894973a71b11da09065affc6094025049" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.95", @@ -717,15 +727,15 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" +checksum = "46ff7aa715eb2404cb87fa94390d2c5d5addd70d9617e20b2398ee6f48cb21f0" dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", "indexmap 2.7.0", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.95", @@ -735,9 +745,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-input" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" +checksum = "6f105fa700140c0cc6e2c3377adef650c389ac57b8ead8318a2e6bd52f1ae841" dependencies = [ "const-hex", "dunce", @@ -750,9 +760,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" +checksum = "5f819635439ebb06aa13c96beac9b2e7360c259e90f5160a6848ae0d94d10452" dependencies = [ "alloy-primitives", "alloy-sol-macro", @@ -1227,6 +1237,16 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +[[package]] +name = "bcs" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" +dependencies = [ + "serde", + "thiserror 1.0.69", +] + [[package]] name = "bech32" version = "0.9.1" @@ -1251,7 +1271,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa13fae8b6255872fd86f7faf4b41168661d7d78609f7bfe6771b85c6739a15b" dependencies = [ - "bs58", + "bs58 0.5.1", "hmac", "k256", "once_cell", @@ -1371,6 +1391,18 @@ version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake2" version = "0.10.6" @@ -1380,6 +1412,17 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "blake2b_simd" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq", +] + [[package]] name = "blake3" version = "1.5.5" @@ -1417,6 +1460,12 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" +[[package]] +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" + [[package]] name = "bs58" version = "0.5.1" @@ -1477,6 +1526,15 @@ dependencies = [ "shlex", ] +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", +] + [[package]] name = "cfg-if" version = "1.0.0" @@ -1544,6 +1602,12 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" +[[package]] +name = "common-path" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2382f75942f4b3be3690fe4f86365e9c853c1587d6ee58212cebf6e2a9ccd101" + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -1553,6 +1617,14 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "consensus-primitives" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "serde_json", +] + [[package]] name = "console" version = "0.15.10" @@ -1585,6 +1657,26 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-random" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom", + "once_cell", + "tiny-keccak", +] + [[package]] name = "constant_time_eq" version = "0.3.1" @@ -1602,12 +1694,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - [[package]] name = "convert_case" version = "0.6.0" @@ -1648,7 +1734,7 @@ name = "cosmos-sdk-proto" version = "0.24.0-pre" source = "git+https://github.com/CyberHoward/cosmos-rust.git?branch=patch-1#2350dd516aaeb64907a7d6d13782c24483221bb1" dependencies = [ - "prost", + "prost 0.13.4", "tendermint-proto 0.39.1", ] @@ -1658,7 +1744,7 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d0afc4daf81936e6ef5a2cf76f00c913ba5bc385d58ae1e09644e25d16b0381" dependencies = [ - "prost", + "prost 0.13.4", "tendermint-proto 0.39.1", "tonic", ] @@ -1669,7 +1755,7 @@ version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8ce7f4797cdf5cd18be6555ff3f0a8d37023c2d60f3b2708895d601b85c1c46" dependencies = [ - "prost", + "prost 0.13.4", "tendermint-proto 0.39.1", ] @@ -1680,7 +1766,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "462e1f6a8e005acc8835d32d60cbd7973ed65ea2a8d8473830e675f050956427" dependencies = [ "informalsystems-pbjson", - "prost", + "prost 0.13.4", "serde", "tendermint-proto 0.40.1", "tonic", @@ -1832,7 +1918,7 @@ dependencies = [ "serde", "serde-json-wasm", "sha2 0.10.8", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.69", ] @@ -2075,7 +2161,7 @@ version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bad52865e313bb7ed3f3938f7ad9d566e430fb6143a63476c22bed505ea78cd7" dependencies = [ - "convert_case 0.6.0", + "convert_case", "quote", "syn 2.0.95", ] @@ -2130,8 +2216,8 @@ dependencies = [ "libc-print", "log", "once_cell", - "prost", - "prost-types", + "prost 0.13.4", + "prost-types 0.13.4", "rand_core", "reqwest 0.12.12", "ring", @@ -2153,7 +2239,7 @@ version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "194e944e6bcb51a53f99e2b0a510ecc8919605b9a83d93641748cf1b163315f6" dependencies = [ - "convert_case 0.6.0", + "convert_case", "proc-macro2", "quote", "syn 2.0.95", @@ -2202,7 +2288,7 @@ dependencies = [ "futures", "ibc-relayer-types", "log", - "prost", + "prost 0.13.4", "serde", "serde_json", "thiserror 1.0.69", @@ -2315,8 +2401,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "563311d320c9bdbb2287892a70d54102381a2265c75b65086236c7d85cd7dd87" dependencies = [ "cw-orch-core", - "prost", - "prost-types", + "prost 0.13.4", + "prost-types 0.13.4", ] [[package]] @@ -2326,7 +2412,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ccb1670cc49a7a10c425ba1072cb607eb00d8085f97692877b9bdb00d14dd3d" dependencies = [ "cw-orch-core", - "prost-types", + "prost-types 0.13.4", ] [[package]] @@ -2756,6 +2842,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive-syn-parse" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.95", +] + [[package]] name = "derive_builder" version = "0.12.0" @@ -2824,10 +2921,8 @@ version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ - "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version", "syn 2.0.95", ] @@ -2837,7 +2932,16 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" dependencies = [ - "derive_more-impl", + "derive_more-impl 1.0.0", +] + +[[package]] +name = "derive_more" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +dependencies = [ + "derive_more-impl 2.0.1", ] [[package]] @@ -2852,6 +2956,18 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "derive_more-impl" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.95", + "unicode-xid", +] + [[package]] name = "destructure_traitobject" version = "0.2.0" @@ -2967,6 +3083,33 @@ dependencies = [ "syn 2.0.95", ] +[[package]] +name = "docify" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a772b62b1837c8f060432ddcc10b17aae1453ef17617a99bc07789252d2a5896" +dependencies = [ + "docify_macros", +] + +[[package]] +name = "docify_macros" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60e6be249b0a462a14784a99b19bf35a667bb5e09de611738bb7362fa4c95ff7" +dependencies = [ + "common-path", + "derive-syn-parse", + "once_cell", + "proc-macro2", + "quote", + "regex", + "syn 2.0.95", + "termcolor", + "toml", + "walkdir", +] + [[package]] name = "dotenv" version = "0.15.0" @@ -3108,6 +3251,17 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "enumorph" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d3e2610493c0a1fc3bf33fb420650c6ebf7990c55e3d5e71a57bee374486824" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.95", +] + [[package]] name = "env_filter" version = "0.1.3" @@ -3183,21 +3337,36 @@ dependencies = [ [[package]] name = "evm-note" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1c1e91eb85ae973ea12887356b37a1c363fd4092087c1d235d1e118cebb20c" +version = "0.4.0" +source = "git+ssh://git@github.com/AbstractSDK/evm-ibc.git#f2c44de8595a26e480b08ca9da4962407d102f60" dependencies = [ "alloy-sol-types", "cosmwasm-schema", "cosmwasm-std", - "cw-orch 0.25.1", + "cw-orch 0.27.0", "cw-storage-plus", "cw-utils", "cw2", + "ibc-union-spec", "polytone-evm", "thiserror 1.0.69", ] +[[package]] +name = "expander" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2c470c71d91ecbd179935b24170459e926382eaaa86b590b78814e180d8a8e2" +dependencies = [ + "blake2", + "file-guard", + "fs-err", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.95", +] + [[package]] name = "eyre" version = "0.6.12" @@ -3230,6 +3399,16 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "file-guard" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21ef72acf95ec3d7dbf61275be556299490a245f017cf084bd23b4f68cf9407c" +dependencies = [ + "libc", + "winapi", +] + [[package]] name = "file-lock" version = "2.1.11" @@ -3246,9 +3425,15 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + [[package]] name = "flate2" version = "1.0.35" @@ -3308,6 +3493,60 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "frame-support-procedural" +version = "30.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da784d943f2a945be923ab081a7c0837355b38045c50945d7ec1a138e2f3c52" +dependencies = [ + "Inflector", + "cfg-expr", + "derive-syn-parse", + "docify", + "expander", + "frame-support-procedural-tools", + "itertools 0.11.0", + "macro_magic", + "proc-macro-warning", + "proc-macro2", + "quote", + "sp-crypto-hashing", + "syn 2.0.95", +] + +[[package]] +name = "frame-support-procedural-tools" +version = "13.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81a088fd6fda5f53ff0c17fc7551ce8bd0ead14ba742228443c8196296a7369b" +dependencies = [ + "frame-support-procedural-tools-derive", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.95", +] + +[[package]] +name = "frame-support-procedural-tools-derive" +version = "12.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed971c6435503a099bdac99fe4c5bea08981709e5b5a0a8535a1856f48561191" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.95", +] + +[[package]] +name = "fs-err" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41" +dependencies = [ + "autocfg", +] + [[package]] name = "function_name" version = "0.3.0" @@ -3323,6 +3562,12 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673464e1e314dd67a0fd9544abc99e8eb28d0c7e3b69b033bcff9b2d00b87333" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.31" @@ -3956,7 +4201,7 @@ dependencies = [ "bytes", "flex-error", "ics23", - "prost", + "prost 0.13.4", "subtle-encoding", "tendermint-proto 0.38.1", ] @@ -3973,7 +4218,7 @@ dependencies = [ "flex-error", "ics23", "informalsystems-pbjson", - "prost", + "prost 0.13.4", "serde", "subtle-encoding", "tendermint-proto 0.40.1", @@ -3990,7 +4235,7 @@ dependencies = [ "async-stream", "bech32 0.9.1", "bitcoin 0.31.2", - "bs58", + "bs58 0.5.1", "byte-unit", "bytes", "crossbeam-channel", @@ -4015,7 +4260,7 @@ dependencies = [ "num-bigint", "num-rational", "once_cell", - "prost", + "prost 0.13.4", "regex", "reqwest 0.11.27", "retry", @@ -4061,7 +4306,7 @@ dependencies = [ "itertools 0.13.0", "num-rational", "primitive-types", - "prost", + "prost 0.13.4", "regex", "serde", "serde_derive", @@ -4096,6 +4341,19 @@ dependencies = [ "tracing", ] +[[package]] +name = "ibc-union-spec" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "enumorph", + "num-traits", + "sha3", + "thiserror 2.0.10", + "unionlabs", + "voyager-primitives", +] + [[package]] name = "ics23" version = "0.12.0" @@ -4108,7 +4366,7 @@ dependencies = [ "bytes", "hex", "informalsystems-pbjson", - "prost", + "prost 0.13.4", "ripemd", "serde", "sha2 0.10.8", @@ -4260,6 +4518,15 @@ dependencies = [ "icu_properties", ] +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + [[package]] name = "impl-serde" version = "0.4.0" @@ -4359,6 +4626,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.13.0" @@ -4432,6 +4708,7 @@ dependencies = [ "ecdsa", "elliptic-curve", "sha2 0.10.8", + "signature", ] [[package]] @@ -4691,6 +4968,64 @@ dependencies = [ "tracing-subscriber", ] +[[package]] +name = "macro_magic" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc33f9f0351468d26fbc53d9ce00a096c8522ecb42f19b50f34f2c422f76d21d" +dependencies = [ + "macro_magic_core", + "macro_magic_macros", + "quote", + "syn 2.0.95", +] + +[[package]] +name = "macro_magic_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1687dc887e42f352865a393acae7cf79d98fab6351cde1f58e9e057da89bf150" +dependencies = [ + "const-random", + "derive-syn-parse", + "macro_magic_core_macros", + "proc-macro2", + "quote", + "syn 2.0.95", +] + +[[package]] +name = "macro_magic_core_macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.95", +] + +[[package]] +name = "macro_magic_macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" +dependencies = [ + "macro_magic_core", + "quote", + "syn 2.0.95", +] + +[[package]] +name = "macros" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.95", +] + [[package]] name = "map-macro" version = "0.3.0" @@ -4763,6 +5098,12 @@ dependencies = [ "uuid", ] +[[package]] +name = "multimap" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" + [[package]] name = "native-tls" version = "0.2.12" @@ -5080,6 +5421,40 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "pbjson" +version = "0.6.0" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "base64 0.21.7", + "serde", +] + +[[package]] +name = "pbjson-build" +version = "0.6.2" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "heck 0.4.1", + "itertools 0.11.0", + "prost 0.12.6", + "prost-types 0.12.6", +] + +[[package]] +name = "pbjson-types" +version = "0.6.0" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "bytes", + "chrono", + "pbjson", + "pbjson-build", + "prost 0.12.6", + "prost-build", + "serde", +] + [[package]] name = "pbkdf2" version = "0.11.0" @@ -5196,6 +5571,16 @@ dependencies = [ "sha2 0.10.8", ] +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap 2.7.0", +] + [[package]] name = "pin-project" version = "1.1.8" @@ -5257,9 +5642,8 @@ checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "polytone-evm" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4dcd5edd6e9f539fb7550db9d18d37c1e8ecdedb796e1b78d516b2cb08a862" +version = "0.4.0" +source = "git+ssh://git@github.com/AbstractSDK/evm-ibc.git#f2c44de8595a26e480b08ca9da4962407d102f60" dependencies = [ "alloy", "alloy-sol-types", @@ -5291,6 +5675,16 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "prettyplease" +version = "0.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "483f8c21f64f3ea09fe0f30f5d48c3e8eefe5dac9129f0075f76593b4c1da705" +dependencies = [ + "proc-macro2", + "syn 2.0.95", +] + [[package]] name = "primeorder" version = "0.13.6" @@ -5308,32 +5702,51 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", + "impl-rlp", "impl-serde", "uint", ] [[package]] -name = "proc-macro-error" -version = "1.0.4" +name = "proc-macro-crate" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" dependencies = [ - "proc-macro-error-attr", "proc-macro2", "quote", - "syn 1.0.109", - "version_check", ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "proc-macro-error2" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" dependencies = [ + "proc-macro-error-attr2", "proc-macro2", "quote", - "version_check", + "syn 2.0.95", +] + +[[package]] +name = "proc-macro-warning" +version = "1.84.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75eea531cfcd120e0851a3f8aed42c4841f78c889eefafd96339c72677ae42c3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.95", ] [[package]] @@ -5374,6 +5787,16 @@ dependencies = [ "unarray", ] +[[package]] +name = "prost" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +dependencies = [ + "bytes", + "prost-derive 0.12.6", +] + [[package]] name = "prost" version = "0.13.4" @@ -5381,7 +5804,41 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c0fef6c4230e4ccf618a35c59d7ede15dea37de8427500f50aff708806e42ec" dependencies = [ "bytes", - "prost-derive", + "prost-derive 0.13.4", +] + +[[package]] +name = "prost-build" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4" +dependencies = [ + "bytes", + "heck 0.4.1", + "itertools 0.10.5", + "log", + "multimap", + "once_cell", + "petgraph", + "prettyplease", + "prost 0.12.6", + "prost-types 0.12.6", + "regex", + "syn 2.0.95", + "tempfile", +] + +[[package]] +name = "prost-derive" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" +dependencies = [ + "anyhow", + "itertools 0.10.5", + "proc-macro2", + "quote", + "syn 2.0.95", ] [[package]] @@ -5397,13 +5854,22 @@ dependencies = [ "syn 2.0.95", ] +[[package]] +name = "prost-types" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" +dependencies = [ + "prost 0.12.6", +] + [[package]] name = "prost-types" version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc2f1e56baa61e93533aebc21af4d2134b70f66275e0fcdf3cbe43d77ff7e8fc" dependencies = [ - "prost", + "prost 0.13.4", ] [[package]] @@ -5412,6 +5878,18 @@ version = "2.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" +[[package]] +name = "protos" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "chrono", + "pbjson-types", + "prost 0.12.6", + "serde", + "serde-utils", +] + [[package]] name = "quote" version = "1.0.38" @@ -5421,6 +5899,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -5669,6 +6153,16 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rustc-hex", +] + [[package]] name = "rmp" version = "0.8.14" @@ -5804,6 +6298,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + [[package]] name = "rustc_version" version = "0.4.1" @@ -6187,6 +6687,19 @@ dependencies = [ "serde", ] +[[package]] +name = "serde-utils" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "base64 0.21.7", + "bitvec", + "chrono", + "hex", + "primitive-types", + "serde", +] + [[package]] name = "serde-value" version = "0.7.0" @@ -6456,6 +6969,29 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "solidity-slot" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "sha3", + "unionlabs-primitives", +] + +[[package]] +name = "sp-crypto-hashing" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9927a7f81334ed5b8a98a4a978c81324d12bd9713ec76b5c68fd410174c5eb" +dependencies = [ + "blake2b_simd", + "byteorder", + "digest 0.10.7", + "sha2 0.10.8", + "sha3", + "twox-hash", +] + [[package]] name = "speculoos" version = "0.11.0" @@ -6481,6 +7017,34 @@ dependencies = [ "der", ] +[[package]] +name = "ssz" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "derivative", + "itertools 0.10.5", + "lazy_static", + "serde", + "serde-utils", + "sha2 0.10.8", + "smallvec", + "ssz-derive", + "thiserror 2.0.10", + "typenum", + "unionlabs-primitives", +] + +[[package]] +name = "ssz-derive" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -6493,6 +7057,11 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "git+https://github.com/nvzqz/static-assertions#a867e97a1b3c2e0c76b7a154abdf4e422b78e5f2" + [[package]] name = "strsim" version = "0.10.0" @@ -6572,9 +7141,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.7.7" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea" +checksum = "4560533fbd6914b94a8fb5cc803ed6801c3455668db3b810702c57612bac9412" dependencies = [ "paste", "proc-macro2", @@ -6656,6 +7225,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.15.0" @@ -6685,7 +7260,7 @@ dependencies = [ "k256", "num-traits", "once_cell", - "prost", + "prost 0.13.4", "ripemd", "serde", "serde_bytes", @@ -6715,7 +7290,7 @@ dependencies = [ "k256", "num-traits", "once_cell", - "prost", + "prost 0.13.4", "ripemd", "serde", "serde_bytes", @@ -6774,7 +7349,7 @@ dependencies = [ "serde_cbor", "serde_derive", "serde_json", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tendermint 0.40.1", "tendermint-light-client-verifier", "tendermint-rpc 0.40.1", @@ -6797,7 +7372,7 @@ dependencies = [ "serde_cbor", "serde_derive", "serde_json", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tendermint 0.40.1", "tendermint-light-client", "tendermint-proto 0.40.1", @@ -6827,8 +7402,8 @@ checksum = "8ed14abe3b0502a3afe21ca74ca5cdd6c7e8d326d982c26f98a394445eb31d6e" dependencies = [ "bytes", "flex-error", - "prost", - "prost-types", + "prost 0.13.4", + "prost-types 0.13.4", "serde", "serde_bytes", "subtle-encoding", @@ -6843,7 +7418,7 @@ checksum = "bf3abf34ecf33125621519e9952688e7a59a98232d51538037ba21fbe526a802" dependencies = [ "bytes", "flex-error", - "prost", + "prost 0.13.4", "serde", "serde_bytes", "subtle-encoding", @@ -6858,7 +7433,7 @@ checksum = "9ae9e1705aa0fa5ecb2c6aa7fb78c2313c4a31158ea5f02048bf318f849352eb" dependencies = [ "bytes", "flex-error", - "prost", + "prost 0.13.4", "serde", "serde_bytes", "subtle-encoding", @@ -7245,7 +7820,7 @@ dependencies = [ "hyper-util", "percent-encoding", "pin-project", - "prost", + "prost 0.13.4", "rustls-native-certs 0.8.1", "rustls-pemfile 2.2.0", "socket2", @@ -7444,6 +8019,17 @@ dependencies = [ "utf-8", ] +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "digest 0.10.7", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "typemap-ors" version = "1.0.0" @@ -7480,7 +8066,7 @@ dependencies = [ "byteorder", "crunchy", "hex", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -7522,6 +8108,61 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[package]] +name = "unionlabs" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "base64 0.21.7", + "bcs", + "bip32", + "bs58 0.4.0", + "chrono", + "derive_more 0.99.18", + "either", + "frame-support-procedural", + "generic-array", + "hex", + "hex-literal", + "k256", + "macros", + "paste", + "primitive-types", + "prost 0.12.6", + "protos", + "ripemd", + "serde", + "serde-utils", + "serde_bytes", + "serde_json", + "sha2 0.10.8", + "sha3", + "solidity-slot", + "ssz", + "static_assertions 1.1.0 (git+https://github.com/nvzqz/static-assertions)", + "subtle-encoding", + "thiserror 2.0.10", + "typenum", + "unionlabs-primitives", + "wasmparser", +] + +[[package]] +name = "unionlabs-primitives" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "base64 0.21.7", + "generic-array", + "hex", + "primitive-types", + "serde", + "serde_bytes", + "thiserror 2.0.10", + "typenum", + "uint", +] + [[package]] name = "unsafe-any-ors" version = "1.0.0" @@ -7617,6 +8258,17 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "voyager-primitives" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "consensus-primitives", + "macros", + "serde_json", + "unionlabs", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -7709,6 +8361,16 @@ version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" +[[package]] +name = "wasmparser" +version = "0.113.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "286049849b5a5bd09a8773171be96824afabffc7cc3df6caaf33a38db6cd07ae" +dependencies = [ + "indexmap 2.7.0", + "semver", +] + [[package]] name = "web-sys" version = "0.3.76" @@ -8014,7 +8676,7 @@ dependencies = [ "bitcoin-internals 0.2.0", "bitcoin_hashes 0.13.0", "bitflags 2.6.0", - "bs58", + "bs58 0.5.1", "byteorder", "bytes", "chrono", @@ -8067,7 +8729,7 @@ dependencies = [ "parking_lot", "ppv-lite86", "primeorder", - "prost", + "prost 0.13.4", "rand", "rand_chacha", "rand_core", @@ -8113,6 +8775,15 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "xion-account" version = "0.1.1" @@ -8146,7 +8817,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5950da92cdb6e0fdebe4513a1defd73b6c4af7d1fa72ae5f14780451c535bc2" dependencies = [ "informalsystems-pbjson", - "prost", + "prost 0.13.4", "serde", "tendermint-proto 0.40.1", ] diff --git a/framework/artifacts/abstract_ica_client.wasm b/framework/artifacts/abstract_ica_client.wasm index ee3a33cbe..cbd760b7d 100644 Binary files a/framework/artifacts/abstract_ica_client.wasm and b/framework/artifacts/abstract_ica_client.wasm differ diff --git a/framework/contracts/native/ica-client/Cargo.toml b/framework/contracts/native/ica-client/Cargo.toml index 0a47e8bad..137c675fd 100644 --- a/framework/contracts/native/ica-client/Cargo.toml +++ b/framework/contracts/native/ica-client/Cargo.toml @@ -30,8 +30,8 @@ cw2 = { workspace = true } semver = { workspace = true } thiserror = { workspace = true } -evm-note = { version = "0.1.0", features = ["library"] } -polytone-evm = "0.1.0" +evm-note = { version = "0.4.0", git = "ssh://git@github.com/AbstractSDK/evm-ibc.git", features = ["library"] } +polytone-evm = { version = "0.4.0", git = "ssh://git@github.com/AbstractSDK/evm-ibc.git" } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] workspace-hack = { version = "0.1", path = "../../../workspace-hack" } diff --git a/framework/contracts/native/ica-client/src/queries.rs b/framework/contracts/native/ica-client/src/queries.rs index e20ae31bf..552658350 100644 --- a/framework/contracts/native/ica-client/src/queries.rs +++ b/framework/contracts/native/ica-client/src/queries.rs @@ -234,8 +234,8 @@ mod tests { chain: chain_name, actions: vec![IcaAction::Execute(abstract_ica::IcaExecute::Evm { msgs: vec![EvmMsg::Call { - to: "to".to_string(), - data: vec![0x01].into(), + target: "to".to_string(), + call_data: vec![0x01].into(), value: None, allow_failure: None, }], @@ -254,8 +254,8 @@ mod tests { &evm_note::msg::ExecuteMsg::Execute { callback: None, msgs: vec![EvmMsg::Call { - to: "to".to_string(), - data: vec![0x01].into(), + target: "to".to_string(), + call_data: vec![0x01].into(), value: None, allow_failure: None, }], @@ -375,8 +375,8 @@ mod tests { chain: chain_name.clone(), actions: vec![IcaAction::Execute(abstract_ica::IcaExecute::Evm { msgs: vec![EvmMsg::Call { - to: "to".to_string(), - data: vec![0x01].into(), + target: "to".to_string(), + call_data: vec![0x01].into(), value: None, allow_failure: None, }], diff --git a/framework/packages/abstract-ica/Cargo.toml b/framework/packages/abstract-ica/Cargo.toml index c22e123e0..4cff6f648 100644 --- a/framework/packages/abstract-ica/Cargo.toml +++ b/framework/packages/abstract-ica/Cargo.toml @@ -22,7 +22,7 @@ abstract-sdk = { workspace = true } cw-orch = { workspace = true } # EVM -polytone-evm = { version = "0.1.0" } +polytone-evm = { version = "0.4.0", git = "ssh://git@github.com/AbstractSDK/evm-ibc.git" } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] workspace-hack = { version = "0.1", path = "../../workspace-hack" } diff --git a/framework/packages/abstract-ica/src/lib.rs b/framework/packages/abstract-ica/src/lib.rs index b068aadb5..1148fffd9 100644 --- a/framework/packages/abstract-ica/src/lib.rs +++ b/framework/packages/abstract-ica/src/lib.rs @@ -5,5 +5,6 @@ pub mod msg; pub use action::{IcaAction, IcaActionResponse, IcaExecute}; pub use chain_type::{CastChainType, ChainType}; +pub use polytone_evm; pub use polytone_evm::EVM_NOTE_ID; pub use polytone_evm::POLYTONE_EVM_VERSION; diff --git a/framework/packages/abstract-interface/Cargo.toml b/framework/packages/abstract-interface/Cargo.toml index 1ca54e4e0..001a6d29b 100644 --- a/framework/packages/abstract-interface/Cargo.toml +++ b/framework/packages/abstract-interface/Cargo.toml @@ -54,6 +54,7 @@ account = { version = "0.26.1", package = "abstract-account", path = "../ ans-host = { version = "0.26.0", package = "abstract-ans-host", path = "../../contracts/native/ans-host", default-features = false } ibc-client = { version = "0.26.0", package = "abstract-ibc-client", path = "../../contracts/native/ibc-client", default-features = false } ibc-host = { version = "0.26.0", package = "abstract-ibc-host", path = "../../contracts/native/ibc-host", default-features = false } +ica-client = { version = "0.26.0", package = "abstract-ica-client", path = "../../contracts/native/ica-client", default-features = false } module-factory = { version = "0.26.0", package = "abstract-module-factory", path = "../../contracts/native/module-factory", default-features = false } registry = { version = "0.26.0", package = "abstract-registry", path = "../../contracts/native/registry", default-features = false } workspace-hack = { version = "0.1", path = "../../workspace-hack" } diff --git a/framework/packages/abstract-interface/src/native/ica_client.rs b/framework/packages/abstract-interface/src/native/ica_client.rs new file mode 100644 index 000000000..73d3370d7 --- /dev/null +++ b/framework/packages/abstract-interface/src/native/ica_client.rs @@ -0,0 +1,50 @@ +use ::ica_client::msg::{ExecuteMsg, InstantiateMsg, MigrateMsg, QueryMsg}; +use abstract_std::ICA_CLIENT; + +use cw_orch::{contract::Contract, interface, prelude::*}; + +use crate::RegisteredModule; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, MigrateMsg, id = ICA_CLIENT)] +pub struct IcaClient; + +impl cw_blob::interface::DeterministicInstantiation for IcaClient {} + +impl Uploadable for IcaClient { + fn wrapper() -> ::ContractSource { + Box::new( + ContractWrapper::new_with_empty( + ::ica_client::contract::execute, + ::ica_client::contract::instantiate, + ::ica_client::contract::query, + ) + .with_migrate(::ica_client::contract::migrate), + ) + } + fn wasm(_chain: &ChainInfoOwned) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("ica_client") + .unwrap() + } +} + +impl RegisteredModule for IcaClient { + type InitMsg = cosmwasm_std::Empty; + + fn module_id<'a>() -> &'a str { + ICA_CLIENT + } + fn module_version<'a>() -> &'a str { + ::ica_client::contract::CONTRACT_VERSION + } + + fn dependencies<'a>() -> &'a [abstract_std::objects::dependency::StaticDependency] { + &[] + } +} + +impl From> for IcaClient { + fn from(value: Contract) -> Self { + IcaClient(value) + } +} diff --git a/framework/packages/abstract-interface/src/native/mod.rs b/framework/packages/abstract-interface/src/native/mod.rs index b087ae6fc..8bbae103c 100644 --- a/framework/packages/abstract-interface/src/native/mod.rs +++ b/framework/packages/abstract-interface/src/native/mod.rs @@ -3,5 +3,6 @@ mod ibc_client; mod ibc_host; mod module_factory; mod registry; +pub mod ica_client; pub use self::{ans_host::*, ibc_client::*, ibc_host::*, module_factory::*, registry::*}; diff --git a/framework/rust-toolchain.toml b/framework/rust-toolchain.toml new file mode 100644 index 000000000..271800cb2 --- /dev/null +++ b/framework/rust-toolchain.toml @@ -0,0 +1,2 @@ +[toolchain] +channel = "nightly" \ No newline at end of file diff --git a/integrations/Cargo.lock b/integrations/Cargo.lock index fe1b7772e..041a3fb39 100644 --- a/integrations/Cargo.lock +++ b/integrations/Cargo.lock @@ -2,6 +2,16 @@ # It is not intended for manual editing. version = 4 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + [[package]] name = "abstract-account" version = "0.26.1" @@ -16,7 +26,7 @@ dependencies = [ "cw-storage-plus", "cw2", "semver", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -36,7 +46,7 @@ dependencies = [ "cw2", "schemars", "serde", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -63,7 +73,7 @@ dependencies = [ "cw-storage-plus", "cw2", "semver", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -105,7 +115,7 @@ dependencies = [ "serde", "serde_json", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", "tiny-keccak", ] @@ -123,7 +133,7 @@ dependencies = [ "cw-address-like", "cw-asset", "cw-orch 0.27.0", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -142,7 +152,7 @@ dependencies = [ "cw-utils", "cw2", "semver", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -162,7 +172,7 @@ dependencies = [ "cw-utils", "cw2", "semver", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -180,6 +190,25 @@ dependencies = [ "workspace-hack", ] +[[package]] +name = "abstract-ica-client" +version = "0.26.0" +dependencies = [ + "abstract-ica", + "abstract-macros", + "abstract-sdk", + "abstract-std", + "cosmwasm-schema", + "cosmwasm-std", + "cw-ownable", + "cw2", + "evm-note", + "polytone-evm", + "semver", + "thiserror 1.0.69", + "workspace-hack", +] + [[package]] name = "abstract-interface" version = "0.26.0" @@ -188,6 +217,7 @@ dependencies = [ "abstract-ans-host", "abstract-ibc-client", "abstract-ibc-host", + "abstract-ica-client", "abstract-module-factory", "abstract-registry", "abstract-std", @@ -209,7 +239,7 @@ dependencies = [ "semver", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -253,7 +283,7 @@ dependencies = [ "cw2", "semver", "serde-cw-value", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -269,7 +299,7 @@ dependencies = [ "cosmwasm-std", "cw-asset", "cw-orch 0.27.0", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -318,7 +348,7 @@ dependencies = [ "cw-storage-plus", "cw2", "semver", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -337,7 +367,7 @@ dependencies = [ "schemars", "serde", "serde-cw-value", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -354,7 +384,7 @@ dependencies = [ "cw-asset", "cw-orch 0.27.0", "cw-utils", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -379,7 +409,7 @@ dependencies = [ "semver", "serde", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", "workspace-hack", ] @@ -445,48 +475,47 @@ checksum = "45862d1c77f2228b9e10bc609d5bc203d86ebc9b87ad8d5d5167a6c9abf739d9" [[package]] name = "alloy" -version = "0.2.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f4a4aaae80afd4be443a6aecd92a6b255dcdd000f97996928efb33d8a71e100" +checksum = "59febb24956a41c29bb5f450978fbe825bd6456b3f80586c8bd558dc882e7b6a" dependencies = [ "alloy-core", ] [[package]] name = "alloy-core" -version = "0.7.7" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "529fc6310dc1126c8de51c376cbc59c79c7f662bd742be7dc67055d5421a81b4" +checksum = "9d8bcce99ad10fe02640cfaec1c6bc809b837c783c1d52906aa5af66e2a196f6" dependencies = [ "alloy-primitives", - "alloy-sol-types", ] [[package]] name = "alloy-primitives" -version = "0.7.7" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" +checksum = "8c77490fe91a0ce933a1f219029521f20fc28c2c0ca95d53fa4da9c00b8d9d4e" dependencies = [ "bytes", "cfg-if", "const-hex", - "derive_more 0.99.18", - "hex-literal", + "derive_more 2.0.1", "itoa", + "paste", "ruint", "tiny-keccak", ] [[package]] name = "alloy-sol-macro" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09" +checksum = "c7f9c3c7bc1f4e334e5c5fc59ec8dac894973a71b11da09065affc6094025049" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.90", @@ -494,15 +523,15 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" +checksum = "46ff7aa715eb2404cb87fa94390d2c5d5addd70d9617e20b2398ee6f48cb21f0" dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", "indexmap 2.6.0", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.90", @@ -512,9 +541,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-input" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" +checksum = "6f105fa700140c0cc6e2c3377adef650c389ac57b8ead8318a2e6bd52f1ae841" dependencies = [ "const-hex", "dunce", @@ -527,9 +556,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" +checksum = "5f819635439ebb06aa13c96beac9b2e7360c259e90f5160a6848ae0d94d10452" dependencies = [ "alloy-primitives", "alloy-sol-macro", @@ -771,7 +800,7 @@ dependencies = [ "schemars", "serde", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1021,6 +1050,16 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +[[package]] +name = "bcs" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" +dependencies = [ + "serde", + "thiserror 1.0.69", +] + [[package]] name = "bech32" version = "0.9.1" @@ -1045,7 +1084,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa13fae8b6255872fd86f7faf4b41168661d7d78609f7bfe6771b85c6739a15b" dependencies = [ - "bs58", + "bs58 0.5.1", "hmac", "k256", "once_cell", @@ -1165,6 +1204,18 @@ version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake2" version = "0.10.6" @@ -1174,6 +1225,17 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "blake2b_simd" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq", +] + [[package]] name = "blake3" version = "1.5.5" @@ -1211,6 +1273,12 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" +[[package]] +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" + [[package]] name = "bs58" version = "0.5.1" @@ -1271,6 +1339,15 @@ dependencies = [ "shlex", ] +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", +] + [[package]] name = "cfg-if" version = "1.0.0" @@ -1298,6 +1375,12 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" +[[package]] +name = "common-path" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2382f75942f4b3be3690fe4f86365e9c853c1587d6ee58212cebf6e2a9ccd101" + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -1307,6 +1390,14 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "consensus-primitives" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "serde_json", +] + [[package]] name = "console" version = "0.15.8" @@ -1339,6 +1430,26 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-random" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom", + "once_cell", + "tiny-keccak", +] + [[package]] name = "constant_time_eq" version = "0.3.1" @@ -1356,12 +1467,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - [[package]] name = "convert_case" version = "0.6.0" @@ -1460,7 +1565,7 @@ dependencies = [ "subtle-encoding", "tendermint 0.39.1", "tendermint-rpc 0.39.1", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -1481,7 +1586,7 @@ dependencies = [ "signature", "subtle-encoding", "tendermint 0.39.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1510,7 +1615,7 @@ dependencies = [ "rand_core", "rayon", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1534,7 +1639,7 @@ dependencies = [ "schemars", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1567,8 +1672,8 @@ dependencies = [ "serde", "serde-json-wasm", "sha2 0.10.8", - "static_assertions", - "thiserror", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror 1.0.69", ] [[package]] @@ -1711,7 +1816,7 @@ dependencies = [ "cw-address-like", "cw-storage-plus", "cw20", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1747,7 +1852,7 @@ dependencies = [ "cw-utils", "schemars", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1768,7 +1873,7 @@ dependencies = [ "log", "schemars", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1794,7 +1899,7 @@ dependencies = [ "sanitize-filename", "schemars", "serde", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -1804,7 +1909,7 @@ version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bad52865e313bb7ed3f3938f7ad9d566e430fb6143a63476c22bed505ea78cd7" dependencies = [ - "convert_case 0.6.0", + "convert_case", "quote", "syn 2.0.90", ] @@ -1826,7 +1931,7 @@ dependencies = [ "serde", "serde_json", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1869,7 +1974,7 @@ dependencies = [ "serde", "serde_json", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", "tokio", "toml", "tonic", @@ -1882,7 +1987,7 @@ version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "194e944e6bcb51a53f99e2b0a510ecc8919605b9a83d93641748cf1b163315f6" dependencies = [ - "convert_case 0.6.0", + "convert_case", "proc-macro2", "quote", "syn 2.0.90", @@ -1934,7 +2039,7 @@ dependencies = [ "prost 0.13.3", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tonic", ] @@ -1963,7 +2068,7 @@ dependencies = [ "log", "log4rs", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tonic", ] @@ -1985,7 +2090,7 @@ dependencies = [ "log", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2031,7 +2136,7 @@ dependencies = [ "reqwest 0.12.9", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "url", "yaml-rust2", @@ -2070,7 +2175,7 @@ dependencies = [ "cw-ownable-derive", "cw-storage-plus", "cw-utils", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2104,7 +2209,7 @@ dependencies = [ "cosmwasm-std", "cw-storage-plus", "cw2", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2154,7 +2259,7 @@ dependencies = [ "cosmwasm-std", "schemars", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2185,7 +2290,7 @@ dependencies = [ "schemars", "semver", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2202,7 +2307,7 @@ dependencies = [ "cw2", "schemars", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2217,7 +2322,7 @@ dependencies = [ "schemars", "semver", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2247,7 +2352,7 @@ dependencies = [ "schemars", "semver", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2266,7 +2371,7 @@ dependencies = [ "schemars", "semver", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2281,7 +2386,7 @@ dependencies = [ "cw20", "schemars", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2298,7 +2403,7 @@ dependencies = [ "cw3", "schemars", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2318,7 +2423,7 @@ dependencies = [ "cw4", "schemars", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2349,7 +2454,7 @@ dependencies = [ "cw4", "schemars", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2368,7 +2473,7 @@ dependencies = [ "cw4", "schemars", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2462,6 +2567,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive-syn-parse" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "derive_builder" version = "0.20.2" @@ -2499,10 +2615,8 @@ version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ - "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version", "syn 2.0.90", ] @@ -2512,7 +2626,16 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" dependencies = [ - "derive_more-impl", + "derive_more-impl 1.0.0", +] + +[[package]] +name = "derive_more" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +dependencies = [ + "derive_more-impl 2.0.1", ] [[package]] @@ -2527,6 +2650,18 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "derive_more-impl" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", + "unicode-xid", +] + [[package]] name = "destructure_traitobject" version = "0.2.0" @@ -2542,7 +2677,7 @@ dependencies = [ "console", "shell-words", "tempfile", - "thiserror", + "thiserror 1.0.69", "zeroize", ] @@ -2642,6 +2777,33 @@ dependencies = [ "syn 2.0.90", ] +[[package]] +name = "docify" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a772b62b1837c8f060432ddcc10b17aae1453ef17617a99bc07789252d2a5896" +dependencies = [ + "docify_macros", +] + +[[package]] +name = "docify_macros" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60e6be249b0a462a14784a99b19bf35a667bb5e09de611738bb7362fa4c95ff7" +dependencies = [ + "common-path", + "derive-syn-parse", + "once_cell", + "proc-macro2", + "quote", + "regex", + "syn 2.0.90", + "termcolor", + "toml", + "walkdir", +] + [[package]] name = "dunce" version = "1.0.5" @@ -2777,6 +2939,17 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "enumorph" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d3e2610493c0a1fc3bf33fb420650c6ebf7990c55e3d5e71a57bee374486824" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "env_filter" version = "0.1.2" @@ -2837,6 +3010,38 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "evm-note" +version = "0.4.0" +source = "git+ssh://git@github.com/AbstractSDK/evm-ibc.git#9b6490575e89ca32790ff7fe35b3f7f82317c1ef" +dependencies = [ + "alloy-sol-types", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.27.0", + "cw-storage-plus", + "cw-utils", + "cw2", + "ibc-union-spec", + "polytone-evm", + "thiserror 1.0.69", +] + +[[package]] +name = "expander" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2c470c71d91ecbd179935b24170459e926382eaaa86b590b78814e180d8a8e2" +dependencies = [ + "blake2", + "file-guard", + "fs-err", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "eyre" version = "0.6.12" @@ -2869,6 +3074,16 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "file-guard" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21ef72acf95ec3d7dbf61275be556299490a245f017cf084bd23b4f68cf9407c" +dependencies = [ + "libc", + "winapi", +] + [[package]] name = "file-lock" version = "2.1.11" @@ -2885,9 +3100,15 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + [[package]] name = "flate2" version = "1.0.35" @@ -2947,6 +3168,60 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "frame-support-procedural" +version = "30.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da784d943f2a945be923ab081a7c0837355b38045c50945d7ec1a138e2f3c52" +dependencies = [ + "Inflector", + "cfg-expr", + "derive-syn-parse", + "docify", + "expander", + "frame-support-procedural-tools", + "itertools 0.11.0", + "macro_magic", + "proc-macro-warning", + "proc-macro2", + "quote", + "sp-crypto-hashing", + "syn 2.0.90", +] + +[[package]] +name = "frame-support-procedural-tools" +version = "13.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81a088fd6fda5f53ff0c17fc7551ce8bd0ead14ba742228443c8196296a7369b" +dependencies = [ + "frame-support-procedural-tools-derive", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "frame-support-procedural-tools-derive" +version = "12.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed971c6435503a099bdac99fe4c5bea08981709e5b5a0a8535a1856f48561191" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "fs-err" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41" +dependencies = [ + "autocfg", +] + [[package]] name = "function_name" version = "0.3.0" @@ -2962,6 +3237,12 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673464e1e314dd67a0fd9544abc99e8eb28d0c7e3b69b033bcff9b2d00b87333" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.31" @@ -3589,7 +3870,7 @@ dependencies = [ "async-stream", "bech32 0.9.1", "bitcoin 0.31.2", - "bs58", + "bs58 0.5.1", "byte-unit", "bytes", "crossbeam-channel", @@ -3634,7 +3915,7 @@ dependencies = [ "tendermint-light-client-verifier", "tendermint-proto 0.40.0", "tendermint-rpc 0.40.0", - "thiserror", + "thiserror 1.0.69", "tiny-bip39", "tiny-keccak", "tokio", @@ -3695,6 +3976,19 @@ dependencies = [ "tracing", ] +[[package]] +name = "ibc-union-spec" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "enumorph", + "num-traits", + "sha3", + "thiserror 2.0.12", + "unionlabs", + "voyager-primitives", +] + [[package]] name = "ics23" version = "0.12.0" @@ -3859,6 +4153,15 @@ dependencies = [ "icu_properties", ] +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + [[package]] name = "impl-serde" version = "0.4.0" @@ -3956,6 +4259,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.13.0" @@ -3990,7 +4302,7 @@ dependencies = [ "jsonptr", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -4005,7 +4317,7 @@ dependencies = [ "pest_derive", "regex", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -4029,6 +4341,7 @@ dependencies = [ "ecdsa", "elliptic-curve", "sha2 0.10.8", + "signature", ] [[package]] @@ -4097,7 +4410,7 @@ dependencies = [ "serde", "serde_json", "serde_yaml", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-tungstenite", "tokio-util", @@ -4120,7 +4433,7 @@ dependencies = [ "schemars", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -4158,7 +4471,7 @@ dependencies = [ "pin-project", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-util", "tracing", @@ -4188,7 +4501,7 @@ dependencies = [ "cosmwasm-std", "kujira-fin", "kujira-std", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -4252,7 +4565,7 @@ dependencies = [ "hex", "serde-json-wasm", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -4360,30 +4673,88 @@ dependencies = [ "serde-value", "serde_json", "serde_yaml", - "thiserror", + "thiserror 1.0.69", "thread-id", "typemap-ors", "winapi", ] [[package]] -name = "map-macro" -version = "0.3.0" +name = "macro_magic" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb950a42259642e5a3483115aca87eebed2a64886993463af9c9739c205b8d3a" +checksum = "cc33f9f0351468d26fbc53d9ce00a096c8522ecb42f19b50f34f2c422f76d21d" +dependencies = [ + "macro_magic_core", + "macro_magic_macros", + "quote", + "syn 2.0.90", +] [[package]] -name = "matchers" -version = "0.1.0" +name = "macro_magic_core" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +checksum = "1687dc887e42f352865a393acae7cf79d98fab6351cde1f58e9e057da89bf150" dependencies = [ - "regex-automata 0.1.10", + "const-random", + "derive-syn-parse", + "macro_magic_core_macros", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "matchit" -version = "0.7.3" +name = "macro_magic_core_macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "macro_magic_macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" +dependencies = [ + "macro_magic_core", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "macros" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "map-macro" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb950a42259642e5a3483115aca87eebed2a64886993463af9c9739c205b8d3a" + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matchit" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" @@ -4456,11 +4827,17 @@ dependencies = [ "rustc_version", "smallvec", "tagptr", - "thiserror", + "thiserror 1.0.69", "triomphe", "uuid", ] +[[package]] +name = "multimap" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" + [[package]] name = "native-tls" version = "0.2.12" @@ -4500,7 +4877,7 @@ dependencies = [ "serde_json", "speedate", "tendermint-proto 0.34.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -4717,7 +5094,7 @@ dependencies = [ "indexmap 1.9.3", "once_cell", "pin-project-lite", - "thiserror", + "thiserror 1.0.69", "urlencoding", ] @@ -4738,7 +5115,7 @@ dependencies = [ "opentelemetry_api", "percent-encoding", "rand", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -4839,6 +5216,40 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "pbjson" +version = "0.6.0" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "base64 0.21.7", + "serde", +] + +[[package]] +name = "pbjson-build" +version = "0.6.2" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "heck 0.4.1", + "itertools 0.11.0", + "prost 0.12.6", + "prost-types 0.12.6", +] + +[[package]] +name = "pbjson-types" +version = "0.6.0" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "bytes", + "chrono", + "pbjson", + "pbjson-build", + "prost 0.12.6", + "prost-build", + "serde", +] + [[package]] name = "pbkdf2" version = "0.11.0" @@ -4917,7 +5328,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442" dependencies = [ "memchr", - "thiserror", + "thiserror 1.0.69", "ucd-trie", ] @@ -4955,6 +5366,16 @@ dependencies = [ "sha2 0.10.8", ] +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap 2.6.0", +] + [[package]] name = "pin-project" version = "1.1.7" @@ -5005,9 +5426,8 @@ checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "polytone-evm" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4dcd5edd6e9f539fb7550db9d18d37c1e8ecdedb796e1b78d516b2cb08a862" +version = "0.4.0" +source = "git+ssh://git@github.com/AbstractSDK/evm-ibc.git#9b6490575e89ca32790ff7fe35b3f7f82317c1ef" dependencies = [ "alloy", "alloy-sol-types", @@ -5015,7 +5435,7 @@ dependencies = [ "cosmwasm-std", "cw-asset", "cw-storage-plus", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -5033,6 +5453,16 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "prettyplease" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" +dependencies = [ + "proc-macro2", + "syn 2.0.90", +] + [[package]] name = "primeorder" version = "0.13.6" @@ -5050,32 +5480,51 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", + "impl-rlp", "impl-serde", "uint", ] [[package]] -name = "proc-macro-error" -version = "1.0.4" +name = "proc-macro-crate" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" dependencies = [ - "proc-macro-error-attr", "proc-macro2", "quote", - "syn 1.0.109", - "version_check", ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "proc-macro-error2" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" dependencies = [ + "proc-macro-error-attr2", "proc-macro2", "quote", - "version_check", + "syn 2.0.90", +] + +[[package]] +name = "proc-macro-warning" +version = "1.84.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75eea531cfcd120e0851a3f8aed42c4841f78c889eefafd96339c72677ae42c3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] @@ -5099,7 +5548,7 @@ dependencies = [ "memchr", "parking_lot", "protobuf 2.28.0", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -5156,6 +5605,27 @@ dependencies = [ "prost-derive 0.13.3", ] +[[package]] +name = "prost-build" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4" +dependencies = [ + "bytes", + "heck 0.4.1", + "itertools 0.10.5", + "log", + "multimap", + "once_cell", + "petgraph", + "prettyplease", + "prost 0.12.6", + "prost-types 0.12.6", + "regex", + "syn 2.0.90", + "tempfile", +] + [[package]] name = "prost-derive" version = "0.7.0" @@ -5249,7 +5719,7 @@ checksum = "b65f4a8ec18723a734e5dc09c173e0abf9690432da5340285d536edcb4dac190" dependencies = [ "once_cell", "protobuf-support", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -5258,7 +5728,19 @@ version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6872f4d4f4b98303239a2b5838f5bbbb77b01ffc892d627957f37a22d7cfe69c" dependencies = [ - "thiserror", + "thiserror 1.0.69", +] + +[[package]] +name = "protos" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "chrono", + "pbjson-types", + "prost 0.12.6", + "serde", + "serde-utils", ] [[package]] @@ -5285,6 +5767,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -5370,7 +5858,7 @@ checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ "getrandom", "libredox", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -5541,6 +6029,16 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rustc-hex", +] + [[package]] name = "ruint" version = "1.12.3" @@ -5608,6 +6106,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + [[package]] name = "rustc_version" version = "0.4.1" @@ -5970,6 +6474,19 @@ dependencies = [ "serde", ] +[[package]] +name = "serde-utils" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "base64 0.21.7", + "bitvec", + "chrono", + "hex", + "primitive-types", + "serde", +] + [[package]] name = "serde-value" version = "0.7.0" @@ -6214,6 +6731,29 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "solidity-slot" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "sha3", + "unionlabs-primitives", +] + +[[package]] +name = "sp-crypto-hashing" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9927a7f81334ed5b8a98a4a978c81324d12bd9713ec76b5c68fd410174c5eb" +dependencies = [ + "blake2b_simd", + "byteorder", + "digest 0.10.7", + "sha2 0.10.8", + "sha3", + "twox-hash", +] + [[package]] name = "speculoos" version = "0.11.0" @@ -6249,6 +6789,34 @@ dependencies = [ "der", ] +[[package]] +name = "ssz" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "derivative", + "itertools 0.10.5", + "lazy_static", + "serde", + "serde-utils", + "sha2 0.10.8", + "smallvec", + "ssz-derive", + "thiserror 2.0.12", + "typenum", + "unionlabs-primitives", +] + +[[package]] +name = "ssz-derive" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -6261,6 +6829,11 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "git+https://github.com/nvzqz/static-assertions#a867e97a1b3c2e0c76b7a154abdf4e422b78e5f2" + [[package]] name = "strsim" version = "0.11.1" @@ -6334,9 +6907,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.7.7" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea" +checksum = "4560533fbd6914b94a8fb5cc803ed6801c3455668db3b810702c57612bac9412" dependencies = [ "paste", "proc-macro2", @@ -6418,6 +6991,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.14.0" @@ -6535,7 +7114,7 @@ dependencies = [ "serde_cbor", "serde_derive", "serde_json", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tendermint 0.40.0", "tendermint-light-client-verifier", "tendermint-rpc 0.40.0", @@ -6558,7 +7137,7 @@ dependencies = [ "serde_cbor", "serde_derive", "serde_json", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tendermint 0.40.0", "tendermint-light-client", "tendermint-proto 0.40.0", @@ -6652,7 +7231,7 @@ dependencies = [ "tendermint 0.39.1", "tendermint-config 0.39.1", "tendermint-proto 0.39.1", - "thiserror", + "thiserror 1.0.69", "time", "tokio", "tracing", @@ -6686,7 +7265,7 @@ dependencies = [ "tendermint 0.40.0", "tendermint-config 0.40.0", "tendermint-proto 0.40.0", - "thiserror", + "thiserror 1.0.69", "time", "tokio", "tracing", @@ -6695,6 +7274,15 @@ dependencies = [ "walkdir", ] +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + [[package]] name = "test-case" version = "3.3.1" @@ -6734,7 +7322,16 @@ version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ - "thiserror-impl", + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +dependencies = [ + "thiserror-impl 2.0.12", ] [[package]] @@ -6748,6 +7345,17 @@ dependencies = [ "syn 2.0.90", ] +[[package]] +name = "thiserror-impl" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "thread-id" version = "4.2.2" @@ -6811,7 +7419,7 @@ dependencies = [ "rand", "rustc-hash", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", "unicode-normalization", "wasm-bindgen", "zeroize", @@ -7194,7 +7802,7 @@ dependencies = [ "rustls 0.22.4", "rustls-pki-types", "sha1", - "thiserror", + "thiserror 1.0.69", "url", "utf-8", ] @@ -7213,10 +7821,21 @@ dependencies = [ "log", "rand", "sha1", - "thiserror", + "thiserror 1.0.69", "utf-8", ] +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "digest 0.10.7", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "typemap-ors" version = "1.0.0" @@ -7253,7 +7872,7 @@ dependencies = [ "byteorder", "crunchy", "hex", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -7295,6 +7914,61 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[package]] +name = "unionlabs" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "base64 0.21.7", + "bcs", + "bip32", + "bs58 0.4.0", + "chrono", + "derive_more 0.99.18", + "either", + "frame-support-procedural", + "generic-array", + "hex", + "hex-literal", + "k256", + "macros", + "paste", + "primitive-types", + "prost 0.12.6", + "protos", + "ripemd", + "serde", + "serde-utils", + "serde_bytes", + "serde_json", + "sha2 0.10.8", + "sha3", + "solidity-slot", + "ssz", + "static_assertions 1.1.0 (git+https://github.com/nvzqz/static-assertions)", + "subtle-encoding", + "thiserror 2.0.12", + "typenum", + "unionlabs-primitives", + "wasmparser", +] + +[[package]] +name = "unionlabs-primitives" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "base64 0.21.7", + "generic-array", + "hex", + "primitive-types", + "serde", + "serde_bytes", + "thiserror 2.0.12", + "typenum", + "uint", +] + [[package]] name = "unsafe-any-ors" version = "1.0.0" @@ -7390,6 +8064,17 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "voyager-primitives" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "consensus-primitives", + "macros", + "serde_json", + "unionlabs", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -7483,6 +8168,16 @@ version = "0.2.97" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ee99da9c5ba11bd675621338ef6fa52296b76b83305e9b6e5c77d4c286d6d49" +[[package]] +name = "wasmparser" +version = "0.113.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "286049849b5a5bd09a8773171be96824afabffc7cc3df6caaf33a38db6cd07ae" +dependencies = [ + "indexmap 2.6.0", + "semver", +] + [[package]] name = "web-sys" version = "0.3.74" @@ -7743,7 +8438,7 @@ dependencies = [ "bitcoin-internals 0.2.0", "bitcoin_hashes 0.13.0", "bitflags 2.6.0", - "bs58", + "bs58 0.5.1", "byteorder", "bytes", "chrono", @@ -7857,7 +8552,7 @@ dependencies = [ "schemars", "serde", "test-case", - "thiserror", + "thiserror 1.0.69", "uint", ] @@ -7874,7 +8569,7 @@ dependencies = [ "cw2", "cw20", "itertools 0.10.5", - "thiserror", + "thiserror 1.0.69", "wyndex", "wyndex-stake", ] @@ -7890,7 +8585,7 @@ dependencies = [ "cw-utils", "cw2", "cw20", - "thiserror", + "thiserror 1.0.69", "wyndex", ] @@ -7923,10 +8618,19 @@ dependencies = [ "cw2", "cw20", "serde", - "thiserror", + "thiserror 1.0.69", "wyndex", ] +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yaml-rust2" version = "0.8.1" diff --git a/interchain/Cargo.lock b/interchain/Cargo.lock index 445fc00fe..9c1564a95 100644 --- a/interchain/Cargo.lock +++ b/interchain/Cargo.lock @@ -2,6 +2,16 @@ # It is not intended for manual editing. version = 4 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + [[package]] name = "abstract-account" version = "0.26.1" @@ -320,6 +330,25 @@ dependencies = [ "workspace-hack", ] +[[package]] +name = "abstract-ica-client" +version = "0.26.0" +dependencies = [ + "abstract-ica", + "abstract-macros", + "abstract-sdk", + "abstract-std", + "cosmwasm-schema", + "cosmwasm-std", + "cw-ownable", + "cw2", + "evm-note", + "polytone-evm", + "semver", + "thiserror 1.0.69", + "workspace-hack", +] + [[package]] name = "abstract-integration-tests" version = "0.26.0" @@ -384,6 +413,7 @@ dependencies = [ "abstract-cw-orch-polytone 6.0.1", "abstract-ibc-client", "abstract-ibc-host", + "abstract-ica-client", "abstract-module-factory", "abstract-registry", "abstract-std", @@ -665,6 +695,7 @@ dependencies = [ "abstract-cw-orch-polytone 5.0.0", "abstract-cw-staking", "abstract-dex-adapter", + "abstract-ica-client", "abstract-interface", "abstract-money-market-adapter", "abstract-polytone-note 4.0.1", @@ -853,48 +884,47 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy" -version = "0.2.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f4a4aaae80afd4be443a6aecd92a6b255dcdd000f97996928efb33d8a71e100" +checksum = "59febb24956a41c29bb5f450978fbe825bd6456b3f80586c8bd558dc882e7b6a" dependencies = [ "alloy-core", ] [[package]] name = "alloy-core" -version = "0.7.7" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "529fc6310dc1126c8de51c376cbc59c79c7f662bd742be7dc67055d5421a81b4" +checksum = "9d8bcce99ad10fe02640cfaec1c6bc809b837c783c1d52906aa5af66e2a196f6" dependencies = [ "alloy-primitives", - "alloy-sol-types", ] [[package]] name = "alloy-primitives" -version = "0.7.7" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" +checksum = "8c77490fe91a0ce933a1f219029521f20fc28c2c0ca95d53fa4da9c00b8d9d4e" dependencies = [ "bytes", "cfg-if", "const-hex", - "derive_more 0.99.18", - "hex-literal", + "derive_more 2.0.1", "itoa", + "paste", "ruint", "tiny-keccak", ] [[package]] name = "alloy-sol-macro" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09" +checksum = "c7f9c3c7bc1f4e334e5c5fc59ec8dac894973a71b11da09065affc6094025049" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.90", @@ -902,15 +932,15 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" +checksum = "46ff7aa715eb2404cb87fa94390d2c5d5addd70d9617e20b2398ee6f48cb21f0" dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", "indexmap 2.7.0", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.90", @@ -920,9 +950,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-input" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" +checksum = "6f105fa700140c0cc6e2c3377adef650c389ac57b8ead8318a2e6bd52f1ae841" dependencies = [ "const-hex", "dunce", @@ -935,9 +965,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" +checksum = "5f819635439ebb06aa13c96beac9b2e7360c259e90f5160a6848ae0d94d10452" dependencies = [ "alloy-primitives", "alloy-sol-macro", @@ -1429,6 +1459,16 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +[[package]] +name = "bcs" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" +dependencies = [ + "serde", + "thiserror 1.0.69", +] + [[package]] name = "bech32" version = "0.9.1" @@ -1453,7 +1493,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa13fae8b6255872fd86f7faf4b41168661d7d78609f7bfe6771b85c6739a15b" dependencies = [ - "bs58", + "bs58 0.5.1", "hmac", "k256", "once_cell", @@ -1594,6 +1634,17 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "blake2b_simd" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq", +] + [[package]] name = "blake3" version = "1.5.5" @@ -1631,6 +1682,12 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" +[[package]] +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" + [[package]] name = "bs58" version = "0.5.1" @@ -1745,6 +1802,15 @@ dependencies = [ "shlex", ] +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", +] + [[package]] name = "cfg-if" version = "1.0.0" @@ -1866,6 +1932,12 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" +[[package]] +name = "common-path" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2382f75942f4b3be3690fe4f86365e9c853c1587d6ee58212cebf6e2a9ccd101" + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -1875,6 +1947,14 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "consensus-primitives" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "serde_json", +] + [[package]] name = "console" version = "0.15.10" @@ -1907,6 +1987,26 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-random" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom", + "once_cell", + "tiny-keccak", +] + [[package]] name = "constant_time_eq" version = "0.3.1" @@ -1924,12 +2024,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - [[package]] name = "convert_case" version = "0.6.0" @@ -2168,7 +2262,7 @@ dependencies = [ "serde", "serde-json-wasm", "sha2 0.10.8", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.69", ] @@ -2607,7 +2701,7 @@ version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bad52865e313bb7ed3f3938f7ad9d566e430fb6143a63476c22bed505ea78cd7" dependencies = [ - "convert_case 0.6.0", + "convert_case", "quote", "syn 2.0.90", ] @@ -2778,7 +2872,7 @@ version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "194e944e6bcb51a53f99e2b0a510ecc8919605b9a83d93641748cf1b163315f6" dependencies = [ - "convert_case 0.6.0", + "convert_case", "proc-macro2", "quote", "syn 2.0.90", @@ -3473,6 +3567,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive-syn-parse" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "derive_builder" version = "0.12.0" @@ -3541,10 +3646,8 @@ version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ - "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version", "syn 2.0.90", ] @@ -3554,7 +3657,16 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" dependencies = [ - "derive_more-impl", + "derive_more-impl 1.0.0", +] + +[[package]] +name = "derive_more" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +dependencies = [ + "derive_more-impl 2.0.1", ] [[package]] @@ -3569,6 +3681,18 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "derive_more-impl" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", + "unicode-xid", +] + [[package]] name = "destructure_traitobject" version = "0.2.0" @@ -3684,6 +3808,33 @@ dependencies = [ "syn 2.0.90", ] +[[package]] +name = "docify" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a772b62b1837c8f060432ddcc10b17aae1453ef17617a99bc07789252d2a5896" +dependencies = [ + "docify_macros", +] + +[[package]] +name = "docify_macros" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60e6be249b0a462a14784a99b19bf35a667bb5e09de611738bb7362fa4c95ff7" +dependencies = [ + "common-path", + "derive-syn-parse", + "once_cell", + "proc-macro2", + "quote", + "regex", + "syn 2.0.90", + "termcolor", + "toml", + "walkdir", +] + [[package]] name = "dotenv" version = "0.15.0" @@ -3871,6 +4022,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "enumorph" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d3e2610493c0a1fc3bf33fb420650c6ebf7990c55e3d5e71a57bee374486824" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "enumset" version = "1.1.5" @@ -3965,6 +4127,38 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "evm-note" +version = "0.4.0" +source = "git+ssh://git@github.com/AbstractSDK/evm-ibc.git#9b6490575e89ca32790ff7fe35b3f7f82317c1ef" +dependencies = [ + "alloy-sol-types", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.27.0", + "cw-storage-plus", + "cw-utils", + "cw2", + "ibc-union-spec", + "polytone-evm", + "thiserror 1.0.69", +] + +[[package]] +name = "expander" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2c470c71d91ecbd179935b24170459e926382eaaa86b590b78814e180d8a8e2" +dependencies = [ + "blake2", + "file-guard", + "fs-err", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "eyre" version = "0.6.12" @@ -4003,6 +4197,16 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "file-guard" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21ef72acf95ec3d7dbf61275be556299490a245f017cf084bd23b4f68cf9407c" +dependencies = [ + "libc", + "winapi", +] + [[package]] name = "file-lock" version = "2.1.11" @@ -4019,9 +4223,15 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + [[package]] name = "flate2" version = "1.0.35" @@ -4081,6 +4291,60 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "frame-support-procedural" +version = "30.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da784d943f2a945be923ab081a7c0837355b38045c50945d7ec1a138e2f3c52" +dependencies = [ + "Inflector", + "cfg-expr", + "derive-syn-parse", + "docify", + "expander", + "frame-support-procedural-tools", + "itertools 0.11.0", + "macro_magic", + "proc-macro-warning", + "proc-macro2", + "quote", + "sp-crypto-hashing", + "syn 2.0.90", +] + +[[package]] +name = "frame-support-procedural-tools" +version = "13.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81a088fd6fda5f53ff0c17fc7551ce8bd0ead14ba742228443c8196296a7369b" +dependencies = [ + "frame-support-procedural-tools-derive", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "frame-support-procedural-tools-derive" +version = "12.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed971c6435503a099bdac99fe4c5bea08981709e5b5a0a8535a1856f48561191" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "fs-err" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41" +dependencies = [ + "autocfg", +] + [[package]] name = "function_name" version = "0.3.0" @@ -4803,7 +5067,7 @@ dependencies = [ "async-stream", "bech32 0.9.1", "bitcoin 0.31.2", - "bs58", + "bs58 0.5.1", "byte-unit", "bytes", "crossbeam-channel", @@ -4909,6 +5173,19 @@ dependencies = [ "tracing", ] +[[package]] +name = "ibc-union-spec" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "enumorph", + "num-traits", + "sha3", + "thiserror 2.0.7", + "unionlabs", + "voyager-primitives", +] + [[package]] name = "ics23" version = "0.12.0" @@ -5073,6 +5350,15 @@ dependencies = [ "icu_properties", ] +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + [[package]] name = "impl-serde" version = "0.4.0" @@ -5181,6 +5467,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.12.1" @@ -5263,6 +5558,7 @@ dependencies = [ "ecdsa", "elliptic-curve", "sha2 0.10.8", + "signature", ] [[package]] @@ -5524,6 +5820,64 @@ dependencies = [ "libc", ] +[[package]] +name = "macro_magic" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc33f9f0351468d26fbc53d9ce00a096c8522ecb42f19b50f34f2c422f76d21d" +dependencies = [ + "macro_magic_core", + "macro_magic_macros", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "macro_magic_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1687dc887e42f352865a393acae7cf79d98fab6351cde1f58e9e057da89bf150" +dependencies = [ + "const-random", + "derive-syn-parse", + "macro_magic_core_macros", + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "macro_magic_core_macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "macro_magic_macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" +dependencies = [ + "macro_magic_core", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "macros" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "map-macro" version = "0.3.0" @@ -5630,6 +5984,12 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" +[[package]] +name = "multimap" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" + [[package]] name = "native-tls" version = "0.2.12" @@ -5976,6 +6336,40 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "pbjson" +version = "0.6.0" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "base64 0.21.7", + "serde", +] + +[[package]] +name = "pbjson-build" +version = "0.6.2" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "heck 0.4.1", + "itertools 0.11.0", + "prost 0.12.6", + "prost-types 0.12.6", +] + +[[package]] +name = "pbjson-types" +version = "0.6.0" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "bytes", + "chrono", + "pbjson", + "pbjson-build", + "prost 0.12.6", + "prost-build", + "serde", +] + [[package]] name = "pbkdf2" version = "0.11.0" @@ -6092,6 +6486,16 @@ dependencies = [ "sha2 0.10.8", ] +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap 2.7.0", +] + [[package]] name = "pin-project" version = "1.1.7" @@ -6168,9 +6572,8 @@ checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "polytone-evm" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4dcd5edd6e9f539fb7550db9d18d37c1e8ecdedb796e1b78d516b2cb08a862" +version = "0.4.0" +source = "git+ssh://git@github.com/AbstractSDK/evm-ibc.git#9b6490575e89ca32790ff7fe35b3f7f82317c1ef" dependencies = [ "alloy", "alloy-sol-types", @@ -6196,6 +6599,16 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "prettyplease" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" +dependencies = [ + "proc-macro2", + "syn 2.0.90", +] + [[package]] name = "primeorder" version = "0.13.6" @@ -6213,10 +6626,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", + "impl-rlp", "impl-serde", "uint", ] +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit", +] + [[package]] name = "proc-macro-error" version = "1.0.4" @@ -6241,6 +6664,39 @@ dependencies = [ "version_check", ] +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "proc-macro-warning" +version = "1.84.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75eea531cfcd120e0851a3f8aed42c4841f78c889eefafd96339c72677ae42c3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "proc-macro2" version = "1.0.92" @@ -6319,6 +6775,27 @@ dependencies = [ "prost-derive 0.13.4", ] +[[package]] +name = "prost-build" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4" +dependencies = [ + "bytes", + "heck 0.4.1", + "itertools 0.12.1", + "log", + "multimap", + "once_cell", + "petgraph", + "prettyplease", + "prost 0.12.6", + "prost-types 0.12.6", + "regex", + "syn 2.0.90", + "tempfile", +] + [[package]] name = "prost-derive" version = "0.7.0" @@ -6380,6 +6857,15 @@ dependencies = [ "prost 0.11.9", ] +[[package]] +name = "prost-types" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" +dependencies = [ + "prost 0.12.6", +] + [[package]] name = "prost-types" version = "0.13.4" @@ -6395,6 +6881,18 @@ version = "2.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" +[[package]] +name = "protos" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "chrono", + "pbjson-types", + "prost 0.12.6", + "serde", + "serde-utils", +] + [[package]] name = "ptr_meta" version = "0.1.4" @@ -6767,6 +7265,16 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rustc-hex", +] + [[package]] name = "rmp" version = "0.8.14" @@ -6876,6 +7384,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + [[package]] name = "rustc-serialize" version = "0.3.25" @@ -7256,6 +7770,19 @@ dependencies = [ "serde", ] +[[package]] +name = "serde-utils" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "base64 0.21.7", + "bitvec", + "chrono", + "hex", + "primitive-types", + "serde", +] + [[package]] name = "serde-value" version = "0.7.0" @@ -7546,6 +8073,29 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "solidity-slot" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "sha3", + "unionlabs-primitives", +] + +[[package]] +name = "sp-crypto-hashing" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9927a7f81334ed5b8a98a4a978c81324d12bd9713ec76b5c68fd410174c5eb" +dependencies = [ + "blake2b_simd", + "byteorder", + "digest 0.10.7", + "sha2 0.10.8", + "sha3", + "twox-hash", +] + [[package]] name = "speculoos" version = "0.11.0" @@ -7571,6 +8121,34 @@ dependencies = [ "der", ] +[[package]] +name = "ssz" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "derivative", + "itertools 0.10.5", + "lazy_static", + "serde", + "serde-utils", + "sha2 0.10.8", + "smallvec", + "ssz-derive", + "thiserror 2.0.7", + "typenum", + "unionlabs-primitives", +] + +[[package]] +name = "ssz-derive" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -7583,6 +8161,11 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "git+https://github.com/nvzqz/static-assertions#a867e97a1b3c2e0c76b7a154abdf4e422b78e5f2" + [[package]] name = "strsim" version = "0.10.0" @@ -7684,9 +8267,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.7.7" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea" +checksum = "4560533fbd6914b94a8fb5cc803ed6801c3455668db3b810702c57612bac9412" dependencies = [ "paste", "proc-macro2", @@ -7897,7 +8480,7 @@ dependencies = [ "serde_cbor", "serde_derive", "serde_json", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tendermint 0.40.0", "tendermint-light-client-verifier", "tendermint-rpc 0.40.0", @@ -7920,7 +8503,7 @@ dependencies = [ "serde_cbor", "serde_derive", "serde_json", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tendermint 0.40.0", "tendermint-light-client", "tendermint-proto 0.40.0", @@ -8581,6 +9164,17 @@ dependencies = [ "utf-8", ] +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "digest 0.10.7", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "typemap-ors" version = "1.0.0" @@ -8617,7 +9211,7 @@ dependencies = [ "byteorder", "crunchy", "hex", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -8659,6 +9253,61 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[package]] +name = "unionlabs" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "base64 0.21.7", + "bcs", + "bip32", + "bs58 0.4.0", + "chrono", + "derive_more 0.99.18", + "either", + "frame-support-procedural", + "generic-array", + "hex", + "hex-literal", + "k256", + "macros", + "paste", + "primitive-types", + "prost 0.12.6", + "protos", + "ripemd", + "serde", + "serde-utils", + "serde_bytes", + "serde_json", + "sha2 0.10.8", + "sha3", + "solidity-slot", + "ssz", + "static_assertions 1.1.0 (git+https://github.com/nvzqz/static-assertions)", + "subtle-encoding", + "thiserror 2.0.7", + "typenum", + "unionlabs-primitives", + "wasmparser 0.113.3", +] + +[[package]] +name = "unionlabs-primitives" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "base64 0.21.7", + "generic-array", + "hex", + "primitive-types", + "serde", + "serde_bytes", + "thiserror 2.0.7", + "typenum", + "uint", +] + [[package]] name = "unsafe-any-ors" version = "1.0.0" @@ -8755,6 +9404,17 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "voyager-primitives" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "consensus-primitives", + "macros", + "serde_json", + "unionlabs", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -8900,7 +9560,7 @@ dependencies = [ "thiserror 1.0.69", "wasmer-types", "wasmer-vm", - "wasmparser", + "wasmparser 0.121.2", "windows-sys 0.59.0", "xxhash-rust", ] @@ -9014,6 +9674,16 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "wasmparser" +version = "0.113.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "286049849b5a5bd09a8773171be96824afabffc7cc3df6caaf33a38db6cd07ae" +dependencies = [ + "indexmap 2.7.0", + "semver", +] + [[package]] name = "wasmparser" version = "0.121.2" @@ -9328,7 +9998,7 @@ dependencies = [ "bitcoin-internals 0.2.0", "bitcoin_hashes 0.13.0", "bitflags 2.6.0", - "bs58", + "bs58 0.5.1", "byteorder", "bytes", "chrono", diff --git a/interchain/Cargo.toml b/interchain/Cargo.toml index e0d1d26c4..6c5c8fbe0 100644 --- a/interchain/Cargo.toml +++ b/interchain/Cargo.toml @@ -81,7 +81,8 @@ abstract-cw-staking = { path = "../modules/contracts/adapters/cw-staki abstract-dex-adapter = { path = "../modules/contracts/adapters/dex" } abstract-money-market-adapter = { path = "../modules/contracts/adapters/money-market" } -abstract-xion = { package = "xion-account", version = "=0.1.1", features = ["library"] } +abstract-ica-client = { version = "0.26.0", path = "../framework/contracts/native/ica-client" } +abstract-xion = { package = "xion-account", version = "=0.1.1", features = ["library"] } ## Testing anyhow = "1" diff --git a/interchain/scripts/Cargo.toml b/interchain/scripts/Cargo.toml index e71f7eb08..4815edd1d 100644 --- a/interchain/scripts/Cargo.toml +++ b/interchain/scripts/Cargo.toml @@ -6,6 +6,7 @@ version = { workspace = true } [lib] [dependencies] +abstract-ica-client = { workspace = true } abstract-interface = { workspace = true, features = ["daemon"] } abstract-std = { workspace = true } abstract-xion = { workspace = true } diff --git a/interchain/scripts/src/bin/deploy_ica.rs b/interchain/scripts/src/bin/deploy_ica.rs new file mode 100644 index 000000000..f468ec6b0 --- /dev/null +++ b/interchain/scripts/src/bin/deploy_ica.rs @@ -0,0 +1,108 @@ +use abstract_ica_client::msg::ExecuteMsgFns; +use abstract_interface::{ica_client::IcaClient, Abstract, AccountI, RegistryExecFns}; +use abstract_std::{ + ethereum::ETHEREUM_SEPOLIA, + objects::{gov_type::GovernanceDetails, module::ModuleInfo}, + ICA_CLIENT, +}; +use cw_orch_daemon::RUNTIME; + +use abstract_scripts::{assert_wallet_balance, SUPPORTED_CHAINS}; + +use clap::Parser; +use cw_orch::{ + contract::Contract, + daemon::networks::parse_network, + environment::{ChainKind, NetworkInfo}, + prelude::*, +}; + +pub const ABSTRACT_VERSION: &str = env!("CARGO_PKG_VERSION"); +pub const EVM_NOTE_ID: &str = "abstract:evm-note"; + +// Run "cargo run --example download_wasms" in the `abstract-interfaces` package before deploying! +fn full_deploy(mut networks: Vec) -> anyhow::Result<()> { + if networks.is_empty() { + networks = SUPPORTED_CHAINS.iter().map(|x| x.clone().into()).collect(); + } + + let networks = RUNTIME.block_on(assert_wallet_balance(networks)); + + for network in networks { + let chain = DaemonBuilder::new(network.clone()).build()?; + let abs_deployment = Abstract::load_from(chain.clone())?; + + // Version check + // TODO: automate this + let evm_note_addr = "xion14fc3m9zaxt23jph5h3rxv9wps260jwhjqkkqye6k37w0yzyut0aqeh8t8c"; + let expected_evm_note_version = "0.4.0"; + let evm_note_cw2 = chain + .wasm_querier() + .item_query(&Addr::unchecked(evm_note_addr), cw2::CONTRACT)?; + assert_eq!(evm_note_cw2.version, expected_evm_note_version); + + let ica_client = IcaClient::new(chain.clone()); + ica_client.upload_if_needed(); + ica_client.instantiate( + &abstract_ica_client::msg::InstantiateMsg { + ans_host_address: abs_deployment.ans_host.addr_str()?, + registry_address: abs_deployment.registry.addr_str()?, + }, + Some(&chain.sender_addr()), + &[], + )?; + ica_client.register_infrastructure(ETHEREUM_SEPOLIA.parse().unwrap(), evm_note_addr); + abs_deployment.registry.register_services(vec![( + ica_client.as_instance(), + abstract_ica_client::contract::CONTRACT_VERSION.to_owned(), + )])?; + abs_deployment.registry.approve_any_abstract_modules()?; + } + + Ok(()) +} + +// #[derive(Parser, Default, Debug)] +// #[command(author, version, about, long_about = None)] +// struct Arguments { +// /// Network Id to deploy on +// #[arg(short, long, value_delimiter = ' ', num_args = 1..)] +// network_ids: Vec, +// } + +pub const XION_TESTNET_2: ChainInfo = ChainInfo { + kind: ChainKind::Testnet, + chain_id: "xion-testnet-2", + gas_denom: "uxion", + gas_price: 0.001, + grpc_urls: &["https://grpc.xion-testnet-2.burnt.com:443"], + network_info: networks::xion::XION_NETWORK, + lcd_url: None, + fcd_url: None, +}; + +fn main() { + dotenv().ok(); + env_logger::init(); + + use dotenv::dotenv; + + // let args = Arguments::parse(); + + let networks = vec![XION_TESTNET_2.into()]; + + if let Err(ref err) = full_deploy(networks) { + log::error!("{}", err); + err.chain() + .skip(1) + .for_each(|cause| log::error!("because: {}", cause)); + + // The backtrace is not always generated. Try to run this example + // with `$env:RUST_BACKTRACE=1`. + // if let Some(backtrace) = e.backtrace() { + // log::debug!("backtrace: {:?}", backtrace); + // } + + ::std::process::exit(1); + } +} diff --git a/interchain/scripts/state.json b/interchain/scripts/state.json index 3d2b9cded..ce2d27ea1 100644 --- a/interchain/scripts/state.json +++ b/interchain/scripts/state.json @@ -62,6 +62,32 @@ }, "version": "0.25.0" }, + "union-testnet-10": { + "code_ids": { + "abstract:account": 73, + "abstract:ans-host": 70, + "abstract:evm-note": 79, + "abstract:ibc-client": 74, + "abstract:ibc-host": 75, + "abstract:ica-client": 80, + "abstract:module-factory": 72, + "abstract:registry": 71, + "cw:blob": 69, + "test:ibc-callbacks": 78 + }, + "default": { + "abstract:account-local-0": "union1udz204u47ld8lc3ekmgc4wuss7kv2rcwv84sxm38jcv7ufrz4qzs3vrqu3", + "abstract:ans-host": "union1wx0qjtlz799pfxl73y2f4dv28nukztpmq2ztavk60v534tat9cdsgj44nw", + "abstract:evm-note": "union1uz8gd9z30thd8d8vxrch5m7s6ryeamfuxmh759tq53ww76lzj8dqkp97q5", + "abstract:ibc-client": "union1pplxw9myj7tskvku0h2r5jzwwyyusseavzcndr7cqwen78dgku5q3gm2qr", + "abstract:ibc-host": "union1v4zdknr2js7cngh4ut67uutdexcxlv2dnnuhp926c08m50aukqzs2f8eyx", + "abstract:ica-client": "union1lt5dwzyqz3da08v8nsjx5a8qdlrdlqvgrd3svs55hzzcdgh43zyqaaejh7", + "abstract:module-factory": "union1vnj802lyyupfaez73w7axfs3xveraxen370vhcnumaufj29r5rxqf4t8dl", + "abstract:registry": "union1cag6cwygef6fuddgq2l44py7crpscufrza4mt3rum2axueemenmq6jqp05", + "test:ibc-callbacks": "union1vdrmaamhznn4ejvjwc9g9fx6cruaj36naaqtm4s40xeen07lgjsqnpmc0k", + "union:ibc-union": "union1hnuj8f6d3wy3fcprt55vddv7v2650t6uudnvd2hukqrteeam8wjqvcmecf" + } + }, "xion-testnet-1": { "code_ids": { "abstract:account": 1659, @@ -89,6 +115,7 @@ "abstract:ans-host": 4, "abstract:ibc-client": 8, "abstract:ibc-host": 9, + "abstract:ica-client": 1129, "abstract:module-factory": 6, "abstract:registry": 5, "cw:blob": 3 @@ -99,6 +126,7 @@ "abstract:ans-host": "xion1wx0qjtlz799pfxl73y2f4dv28nukztpmq2ztavk60v534tat9cdskfcdvu", "abstract:ibc-client": "xion1qeyjez6a9dwlghf9d6cy44fxmsajztw257586akk6xn6k88x0gus0hs2jp", "abstract:ibc-host": "xion1jfgr0vgunezkhfmdy7krr4upu6yjhx224nxtjptll2ylkkqhyzeshq0c0s", + "abstract:ica-client": "xion1zj9zvdtcah7r3jdf3egge7gnaklraug6twcd4ajus68vhqly6njsx079xh", "abstract:module-factory": "xion1vnj802lyyupfaez73w7axfs3xveraxen370vhcnumaufj29r5rxqhwxljd", "abstract:registry": "xion1cag6cwygef6fuddgq2l44py7crpscufrza4mt3rum2axueemenmqyfdesx" } diff --git a/modules/Cargo.lock b/modules/Cargo.lock index 6b0a300b6..e632f6804 100644 --- a/modules/Cargo.lock +++ b/modules/Cargo.lock @@ -2,6 +2,16 @@ # It is not intended for manual editing. version = 4 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + [[package]] name = "abstract-account" version = "0.26.1" @@ -317,6 +327,25 @@ dependencies = [ "workspace-hack", ] +[[package]] +name = "abstract-ica-client" +version = "0.26.0" +dependencies = [ + "abstract-ica", + "abstract-macros", + "abstract-sdk", + "abstract-std", + "cosmwasm-schema", + "cosmwasm-std", + "cw-ownable", + "cw2", + "evm-note", + "polytone-evm", + "semver", + "thiserror 1.0.69", + "workspace-hack", +] + [[package]] name = "abstract-integration-tests" version = "0.26.0" @@ -346,6 +375,7 @@ dependencies = [ "abstract-cw-orch-polytone", "abstract-ibc-client", "abstract-ibc-host", + "abstract-ica-client", "abstract-module-factory", "abstract-registry", "abstract-std", @@ -759,48 +789,47 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy" -version = "0.2.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f4a4aaae80afd4be443a6aecd92a6b255dcdd000f97996928efb33d8a71e100" +checksum = "59febb24956a41c29bb5f450978fbe825bd6456b3f80586c8bd558dc882e7b6a" dependencies = [ "alloy-core", ] [[package]] name = "alloy-core" -version = "0.7.7" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "529fc6310dc1126c8de51c376cbc59c79c7f662bd742be7dc67055d5421a81b4" +checksum = "9d8bcce99ad10fe02640cfaec1c6bc809b837c783c1d52906aa5af66e2a196f6" dependencies = [ "alloy-primitives", - "alloy-sol-types", ] [[package]] name = "alloy-primitives" -version = "0.7.7" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" +checksum = "8c77490fe91a0ce933a1f219029521f20fc28c2c0ca95d53fa4da9c00b8d9d4e" dependencies = [ "bytes", "cfg-if", "const-hex", - "derive_more 0.99.18", - "hex-literal", + "derive_more 2.0.1", "itoa", + "paste", "ruint", "tiny-keccak", ] [[package]] name = "alloy-sol-macro" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09" +checksum = "c7f9c3c7bc1f4e334e5c5fc59ec8dac894973a71b11da09065affc6094025049" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.90", @@ -808,15 +837,15 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" +checksum = "46ff7aa715eb2404cb87fa94390d2c5d5addd70d9617e20b2398ee6f48cb21f0" dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", "indexmap 2.7.0", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.90", @@ -826,9 +855,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-input" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" +checksum = "6f105fa700140c0cc6e2c3377adef650c389ac57b8ead8318a2e6bd52f1ae841" dependencies = [ "const-hex", "dunce", @@ -841,9 +870,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.7.7" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" +checksum = "5f819635439ebb06aa13c96beac9b2e7360c259e90f5160a6848ae0d94d10452" dependencies = [ "alloy-primitives", "alloy-sol-macro", @@ -1329,6 +1358,16 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +[[package]] +name = "bcs" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" +dependencies = [ + "serde", + "thiserror 1.0.69", +] + [[package]] name = "bech32" version = "0.9.1" @@ -1396,7 +1435,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa13fae8b6255872fd86f7faf4b41168661d7d78609f7bfe6771b85c6739a15b" dependencies = [ - "bs58", + "bs58 0.5.1", "hmac", "k256", "once_cell", @@ -1516,6 +1555,18 @@ version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake2" version = "0.10.6" @@ -1525,6 +1576,17 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "blake2b_simd" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq", +] + [[package]] name = "blake3" version = "1.5.5" @@ -1562,6 +1624,12 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" +[[package]] +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" + [[package]] name = "bs58" version = "0.5.1" @@ -1654,6 +1722,15 @@ dependencies = [ "nom", ] +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", +] + [[package]] name = "cfg-if" version = "1.0.0" @@ -1777,6 +1854,12 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" +[[package]] +name = "common-path" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2382f75942f4b3be3690fe4f86365e9c853c1587d6ee58212cebf6e2a9ccd101" + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -1786,6 +1869,14 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "consensus-primitives" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "serde_json", +] + [[package]] name = "console" version = "0.15.10" @@ -1818,6 +1909,26 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-random" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom", + "once_cell", + "tiny-keccak", +] + [[package]] name = "const_format" version = "0.2.34" @@ -1855,12 +1966,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - [[package]] name = "convert_case" version = "0.6.0" @@ -2080,7 +2185,7 @@ dependencies = [ "serde", "serde-json-wasm", "sha2 0.10.8", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "thiserror 1.0.69", ] @@ -2352,7 +2457,7 @@ version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bad52865e313bb7ed3f3938f7ad9d566e430fb6143a63476c22bed505ea78cd7" dependencies = [ - "convert_case 0.6.0", + "convert_case", "quote", "syn 2.0.90", ] @@ -2430,7 +2535,7 @@ version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "194e944e6bcb51a53f99e2b0a510ecc8919605b9a83d93641748cf1b163315f6" dependencies = [ - "convert_case 0.6.0", + "convert_case", "proc-macro2", "quote", "syn 2.0.90", @@ -3078,6 +3183,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive-syn-parse" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "derive_builder" version = "0.12.0" @@ -3146,10 +3262,8 @@ version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ - "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version", "syn 2.0.90", ] @@ -3159,7 +3273,16 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" dependencies = [ - "derive_more-impl", + "derive_more-impl 1.0.0", +] + +[[package]] +name = "derive_more" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +dependencies = [ + "derive_more-impl 2.0.1", ] [[package]] @@ -3174,6 +3297,18 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "derive_more-impl" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", + "unicode-xid", +] + [[package]] name = "destructure_traitobject" version = "0.2.0" @@ -3289,6 +3424,33 @@ dependencies = [ "syn 2.0.90", ] +[[package]] +name = "docify" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a772b62b1837c8f060432ddcc10b17aae1453ef17617a99bc07789252d2a5896" +dependencies = [ + "docify_macros", +] + +[[package]] +name = "docify_macros" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60e6be249b0a462a14784a99b19bf35a667bb5e09de611738bb7362fa4c95ff7" +dependencies = [ + "common-path", + "derive-syn-parse", + "once_cell", + "proc-macro2", + "quote", + "regex", + "syn 2.0.90", + "termcolor", + "toml", + "walkdir", +] + [[package]] name = "dotenv" version = "0.15.0" @@ -3430,6 +3592,17 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "enumorph" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d3e2610493c0a1fc3bf33fb420650c6ebf7990c55e3d5e71a57bee374486824" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "env_filter" version = "0.1.2" @@ -3516,6 +3689,38 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "evm-note" +version = "0.4.0" +source = "git+ssh://git@github.com/AbstractSDK/evm-ibc.git#9b6490575e89ca32790ff7fe35b3f7f82317c1ef" +dependencies = [ + "alloy-sol-types", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.27.0", + "cw-storage-plus", + "cw-utils", + "cw2", + "ibc-union-spec", + "polytone-evm", + "thiserror 1.0.69", +] + +[[package]] +name = "expander" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2c470c71d91ecbd179935b24170459e926382eaaa86b590b78814e180d8a8e2" +dependencies = [ + "blake2", + "file-guard", + "fs-err", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "eyre" version = "0.6.12" @@ -3548,6 +3753,16 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "file-guard" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21ef72acf95ec3d7dbf61275be556299490a245f017cf084bd23b4f68cf9407c" +dependencies = [ + "libc", + "winapi", +] + [[package]] name = "file-lock" version = "2.1.11" @@ -3564,9 +3779,15 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + [[package]] name = "flate2" version = "1.0.35" @@ -3626,6 +3847,60 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "frame-support-procedural" +version = "30.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da784d943f2a945be923ab081a7c0837355b38045c50945d7ec1a138e2f3c52" +dependencies = [ + "Inflector", + "cfg-expr", + "derive-syn-parse", + "docify", + "expander", + "frame-support-procedural-tools", + "itertools 0.11.0", + "macro_magic", + "proc-macro-warning", + "proc-macro2", + "quote", + "sp-crypto-hashing", + "syn 2.0.90", +] + +[[package]] +name = "frame-support-procedural-tools" +version = "13.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81a088fd6fda5f53ff0c17fc7551ce8bd0ead14ba742228443c8196296a7369b" +dependencies = [ + "frame-support-procedural-tools-derive", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "frame-support-procedural-tools-derive" +version = "12.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed971c6435503a099bdac99fe4c5bea08981709e5b5a0a8535a1856f48561191" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "fs-err" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41" +dependencies = [ + "autocfg", +] + [[package]] name = "function_name" version = "0.3.0" @@ -3641,6 +3916,12 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673464e1e314dd67a0fd9544abc99e8eb28d0c7e3b69b033bcff9b2d00b87333" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.31" @@ -4306,7 +4587,7 @@ dependencies = [ "async-stream", "bech32 0.9.1", "bitcoin 0.31.2", - "bs58", + "bs58 0.5.1", "byte-unit", "bytes", "crossbeam-channel", @@ -4412,6 +4693,19 @@ dependencies = [ "tracing", ] +[[package]] +name = "ibc-union-spec" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "enumorph", + "num-traits", + "sha3", + "thiserror 2.0.7", + "unionlabs", + "voyager-primitives", +] + [[package]] name = "ics23" version = "0.12.0" @@ -4576,6 +4870,15 @@ dependencies = [ "icu_properties", ] +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + [[package]] name = "impl-serde" version = "0.4.0" @@ -4677,6 +4980,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.12.1" @@ -4759,6 +5071,7 @@ dependencies = [ "ecdsa", "elliptic-curve", "sha2 0.10.8", + "signature", ] [[package]] @@ -5112,6 +5425,64 @@ dependencies = [ "winapi", ] +[[package]] +name = "macro_magic" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc33f9f0351468d26fbc53d9ce00a096c8522ecb42f19b50f34f2c422f76d21d" +dependencies = [ + "macro_magic_core", + "macro_magic_macros", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "macro_magic_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1687dc887e42f352865a393acae7cf79d98fab6351cde1f58e9e057da89bf150" +dependencies = [ + "const-random", + "derive-syn-parse", + "macro_magic_core_macros", + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "macro_magic_core_macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "macro_magic_macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" +dependencies = [ + "macro_magic_core", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "macros" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "map-macro" version = "0.3.0" @@ -5229,6 +5600,12 @@ dependencies = [ "uuid", ] +[[package]] +name = "multimap" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" + [[package]] name = "my-standalone" version = "0.0.1" @@ -5724,6 +6101,40 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "pbjson" +version = "0.6.0" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "base64 0.21.7", + "serde", +] + +[[package]] +name = "pbjson-build" +version = "0.6.2" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "heck 0.4.1", + "itertools 0.11.0", + "prost 0.12.6", + "prost-types 0.12.6", +] + +[[package]] +name = "pbjson-types" +version = "0.6.0" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "bytes", + "chrono", + "pbjson", + "pbjson-build", + "prost 0.12.6", + "prost-build", + "serde", +] + [[package]] name = "pbkdf2" version = "0.11.0" @@ -5846,6 +6257,16 @@ dependencies = [ "sha2 0.10.8", ] +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap 2.7.0", +] + [[package]] name = "pin-project" version = "1.1.7" @@ -5919,9 +6340,8 @@ checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "polytone-evm" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4dcd5edd6e9f539fb7550db9d18d37c1e8ecdedb796e1b78d516b2cb08a862" +version = "0.4.0" +source = "git+ssh://git@github.com/AbstractSDK/evm-ibc.git#9b6490575e89ca32790ff7fe35b3f7f82317c1ef" dependencies = [ "alloy", "alloy-sol-types", @@ -5974,32 +6394,51 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", + "impl-rlp", "impl-serde", "uint", ] [[package]] -name = "proc-macro-error" -version = "1.0.4" +name = "proc-macro-crate" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" dependencies = [ - "proc-macro-error-attr", "proc-macro2", "quote", - "syn 1.0.109", - "version_check", ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "proc-macro-error2" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" dependencies = [ + "proc-macro-error-attr2", "proc-macro2", "quote", - "version_check", + "syn 2.0.90", +] + +[[package]] +name = "proc-macro-warning" +version = "1.84.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75eea531cfcd120e0851a3f8aed42c4841f78c889eefafd96339c72677ae42c3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] @@ -6070,6 +6509,27 @@ dependencies = [ "prost-derive 0.13.4", ] +[[package]] +name = "prost-build" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4" +dependencies = [ + "bytes", + "heck 0.4.1", + "itertools 0.12.1", + "log", + "multimap", + "once_cell", + "petgraph", + "prettyplease", + "prost 0.12.6", + "prost-types 0.12.6", + "regex", + "syn 2.0.90", + "tempfile", +] + [[package]] name = "prost-derive" version = "0.11.9" @@ -6162,6 +6622,18 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "protos" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "chrono", + "pbjson-types", + "prost 0.12.6", + "serde", + "serde-utils", +] + [[package]] name = "quanta" version = "0.12.4" @@ -6186,6 +6658,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -6442,6 +6920,16 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rustc-hex", +] + [[package]] name = "rmp" version = "0.8.14" @@ -6531,6 +7019,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + [[package]] name = "rustc_version" version = "0.4.1" @@ -6893,6 +7387,19 @@ dependencies = [ "serde", ] +[[package]] +name = "serde-utils" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "base64 0.21.7", + "bitvec", + "chrono", + "hex", + "primitive-types", + "serde", +] + [[package]] name = "serde-value" version = "0.7.0" @@ -7167,6 +7674,29 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "solidity-slot" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "sha3", + "unionlabs-primitives", +] + +[[package]] +name = "sp-crypto-hashing" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9927a7f81334ed5b8a98a4a978c81324d12bd9713ec76b5c68fd410174c5eb" +dependencies = [ + "blake2b_simd", + "byteorder", + "digest 0.10.7", + "sha2 0.10.8", + "sha3", + "twox-hash", +] + [[package]] name = "speculoos" version = "0.11.0" @@ -7202,6 +7732,34 @@ dependencies = [ "der", ] +[[package]] +name = "ssz" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "derivative", + "itertools 0.10.5", + "lazy_static", + "serde", + "serde-utils", + "sha2 0.10.8", + "smallvec", + "ssz-derive", + "thiserror 2.0.7", + "typenum", + "unionlabs-primitives", +] + +[[package]] +name = "ssz-derive" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -7214,6 +7772,11 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "git+https://github.com/nvzqz/static-assertions#a867e97a1b3c2e0c76b7a154abdf4e422b78e5f2" + [[package]] name = "strsim" version = "0.10.0" @@ -7293,9 +7856,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.7.7" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea" +checksum = "4560533fbd6914b94a8fb5cc803ed6801c3455668db3b810702c57612bac9412" dependencies = [ "paste", "proc-macro2", @@ -7377,6 +7940,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.14.0" @@ -7494,7 +8063,7 @@ dependencies = [ "serde_cbor", "serde_derive", "serde_json", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tendermint 0.40.0", "tendermint-light-client-verifier", "tendermint-rpc 0.40.0", @@ -7517,7 +8086,7 @@ dependencies = [ "serde_cbor", "serde_derive", "serde_json", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tendermint 0.40.0", "tendermint-light-client", "tendermint-proto 0.40.0", @@ -8258,6 +8827,17 @@ dependencies = [ "utf-8", ] +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "digest 0.10.7", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "typemap-ors" version = "1.0.0" @@ -8294,7 +8874,7 @@ dependencies = [ "byteorder", "crunchy", "hex", - "static_assertions", + "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -8336,6 +8916,61 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[package]] +name = "unionlabs" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "base64 0.21.7", + "bcs", + "bip32", + "bs58 0.4.0", + "chrono", + "derive_more 0.99.18", + "either", + "frame-support-procedural", + "generic-array", + "hex", + "hex-literal", + "k256", + "macros", + "paste", + "primitive-types", + "prost 0.12.6", + "protos", + "ripemd", + "serde", + "serde-utils", + "serde_bytes", + "serde_json", + "sha2 0.10.8", + "sha3", + "solidity-slot", + "ssz", + "static_assertions 1.1.0 (git+https://github.com/nvzqz/static-assertions)", + "subtle-encoding", + "thiserror 2.0.7", + "typenum", + "unionlabs-primitives", + "wasmparser", +] + +[[package]] +name = "unionlabs-primitives" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "base64 0.21.7", + "generic-array", + "hex", + "primitive-types", + "serde", + "serde_bytes", + "thiserror 2.0.7", + "typenum", + "uint", +] + [[package]] name = "unsafe-any-ors" version = "1.0.0" @@ -8431,6 +9066,17 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "voyager-primitives" +version = "0.0.0" +source = "git+https://github.com/AbstractSDK/union?branch=adair%2Fibc-query-responses#6d112320e04433f81c1ec3914d7a17b5bffb8cbc" +dependencies = [ + "consensus-primitives", + "macros", + "serde_json", + "unionlabs", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -8523,6 +9169,16 @@ version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" +[[package]] +name = "wasmparser" +version = "0.113.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "286049849b5a5bd09a8773171be96824afabffc7cc3df6caaf33a38db6cd07ae" +dependencies = [ + "indexmap 2.7.0", + "semver", +] + [[package]] name = "web-sys" version = "0.3.76" @@ -8795,7 +9451,7 @@ dependencies = [ "bitcoin-internals 0.2.0", "bitcoin_hashes 0.13.0", "bitflags 2.6.0", - "bs58", + "bs58 0.5.1", "byteorder", "bytes", "chrono", @@ -8979,6 +9635,15 @@ dependencies = [ "wyndex", ] +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yaml-rust2" version = "0.8.1"