From 512114d790939e6e946985edb9757e94591d0351 Mon Sep 17 00:00:00 2001 From: adairrr <32375605+adairrr@users.noreply.github.com> Date: Thu, 20 Feb 2025 18:54:32 -0500 Subject: [PATCH] feat(ibc-union): implement QueryResponses and cw-orch function generation --- Cargo.lock | 4641 +++++++++++------ Cargo.toml | 64 +- cosmwasm/ibc-union/core/Cargo.toml | 41 +- .../core/light-client-interface/Cargo.toml | 41 +- .../core/light-client-interface/src/lib.rs | 24 +- .../core/light-client-interface/src/msg.rs | 2 +- cosmwasm/ibc-union/core/msg/Cargo.toml | 19 +- .../ibc-union/core/msg/src/lightclient.rs | 14 +- cosmwasm/ibc-union/core/msg/src/module.rs | 3 +- cosmwasm/ibc-union/core/msg/src/msg.rs | 3 +- cosmwasm/ibc-union/core/msg/src/query.rs | 26 +- cosmwasm/ibc-union/core/src/contract.rs | 80 +- cosmwasm/ibc-union/core/src/interface.rs | 29 + cosmwasm/ibc-union/core/src/lib.rs | 5 + .../core/src/tests/channel/ibc_channel.rs | 119 +- .../ibc-union/core/src/tests/client/ibc.rs | 52 +- .../core/src/tests/connection/ibc.rs | 83 +- 17 files changed, 3260 insertions(+), 1986 deletions(-) create mode 100644 cosmwasm/ibc-union/core/src/interface.rs diff --git a/Cargo.lock b/Cargo.lock index 3d3cf124e7b..c27e9fe3247 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -12,6 +12,31 @@ dependencies = [ "regex", ] +[[package]] +name = "abstract-cw-multi-test" +version = "2.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e09b032e3379899df1872e6a8e38ce31d1d446bb26adfe7d3ff432b0fe0bf4c1" +dependencies = [ + "anyhow", + "bech32 0.11.0", + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw20-ics20", + "hex", + "itertools 0.13.0", + "log", + "prost 0.13.5", + "schemars", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror 1.0.69", + "tiny-keccak", +] + [[package]] name = "abstract-domain-derive" version = "0.1.0" @@ -48,6 +73,12 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + [[package]] name = "aead" version = "0.5.2" @@ -80,7 +111,7 @@ dependencies = [ "cipher", "ctr", "ghash", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -89,7 +120,7 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.15", "once_cell", "version_check", ] @@ -101,10 +132,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", - "getrandom 0.2.12", + "getrandom 0.2.15", "once_cell", "version_check", - "zerocopy", + "zerocopy 0.7.35", ] [[package]] @@ -124,15 +155,15 @@ checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" [[package]] name = "allocator-api2" -version = "0.2.16" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b524b8c28a7145d1fe4950f84360b5de3e307601679ff0558ddc20ea229399" +checksum = "6d2cc5aeb8dfa1e451a49fac87bc4b86c5de40ebea153ed88e83eb92b8151e74" dependencies = [ "alloy-consensus", "alloy-contract", @@ -154,36 +185,51 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.1.39" +version = "0.1.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "742b81ecb16cc5e9c029d55257cc8d9d5f9409f6384b65d996e583ad62a8c831" +checksum = "1317fde6d2d3cd6082a15144c23230697a5e1a91a27d1facc146715d3b4b2046" dependencies = [ "alloy-primitives", "num_enum", - "strum 0.26.3", + "strum 0.27.1", ] [[package]] name = "alloy-consensus" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae09ffd7c29062431dd86061deefe4e3c6f07fa0d674930095f8dcedb0baf02c" +checksum = "69e32ef5c74bbeb1733c37f4ac7f866f8c8af208b7b4265e21af609dcac5bd5e" dependencies = [ "alloy-eips", "alloy-primitives", "alloy-rlp", "alloy-serde", + "alloy-trie", "auto_impl", "c-kzg", "derive_more 1.0.0", "serde", ] +[[package]] +name = "alloy-consensus-any" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa13b7b1e1e3fedc42f0728103bfa3b4d566d3d42b606db449504d88dbdbdcf" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "serde", +] + [[package]] name = "alloy-contract" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66430a72d5bf5edead101c8c2f0a24bada5ec9f3cf9909b3e08b6d6899b4803e" +checksum = "ee6180fb232becdea70fad57c63b6967f01f74ab9595671b870f504116dd29de" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -197,14 +243,14 @@ dependencies = [ "alloy-transport", "futures", "futures-util", - "thiserror", + "thiserror 2.0.11", ] [[package]] name = "alloy-core" -version = "0.8.12" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8316d83e590f4163b221b8180008f302bda5cf5451202855cdd323e588849c" +checksum = "482f377cebceed4bb1fb5e7970f0805e2ab123d06701be9351b67ed6341e74aa" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -215,9 +261,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "0.8.12" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2364c782a245cf8725ea6dbfca5f530162702b5d685992ea03ce64529136cc" +checksum = "555896f0b8578adb522b1453b6e6cc6704c3027bd0af20058befdde992cee8e9" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -227,7 +273,19 @@ dependencies = [ "itoa", "serde", "serde_json", - "winnow 0.6.5", + "winnow 0.7.3", +] + +[[package]] +name = "alloy-eip2124" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "675264c957689f0fd75f5993a73123c2cc3b5c235a38f5b9037fe6c826bfb2c0" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "crc", + "thiserror 2.0.11", ] [[package]] @@ -243,9 +301,9 @@ dependencies = [ [[package]] name = "alloy-eip7702" -version = "0.4.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6cee6a35793f3db8a5ffe60e86c695f321d081a567211245f503e8c498fce8" +checksum = "cabf647eb4650c91a9d38cb6f972bb320009e7e9d61765fb688a86f1563b33e8" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -255,15 +313,17 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b6aa3961694b30ba53d41006131a2fca3bdab22e4c344e46db2c639e7c2dfdd" +checksum = "5591581ca2ab0b3e7226a4047f9a1bfcf431da1d0cce3752fda609fea3c27e37" dependencies = [ + "alloy-eip2124", "alloy-eip2930", "alloy-eip7702", "alloy-primitives", "alloy-rlp", "alloy-serde", + "auto_impl", "c-kzg", "derive_more 1.0.0", "once_cell", @@ -273,20 +333,22 @@ dependencies = [ [[package]] name = "alloy-genesis" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53f7877ded3921d18a0a9556d55bedf84535567198c9edab2aa23106da91855" +checksum = "0cded3a2d4bd7173f696458c5d4c98c18a628dfcc9f194385e80a486e412e2e0" dependencies = [ + "alloy-eips", "alloy-primitives", "alloy-serde", + "alloy-trie", "serde", ] [[package]] name = "alloy-json-abi" -version = "0.8.12" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b84c506bf264110fa7e90d9924f742f40ef53c6572ea56a0b0bd714a567ed389" +checksum = "4012581681b186ba0882007ed873987cc37f86b1b488fe6b91d5efd0b585dc41" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -296,29 +358,31 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3694b7e480728c0b3e228384f223937f14c10caef5a4c766021190fc8f283d35" +checksum = "762414662d793d7aaa36ee3af6928b6be23227df1681ce9c039f6f11daadef64" dependencies = [ "alloy-primitives", "alloy-sol-types", "serde", "serde_json", - "thiserror", + "thiserror 2.0.11", "tracing", ] [[package]] name = "alloy-network" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea94b8ceb5c75d7df0a93ba0acc53b55a22b47b532b600a800a87ef04eb5b0b4" +checksum = "8be03f2ebc00cf88bd06d3c6caf387dceaa9c7e6b268216779fa68a9bf8ab4e6" dependencies = [ "alloy-consensus", + "alloy-consensus-any", "alloy-eips", "alloy-json-rpc", "alloy-network-primitives", "alloy-primitives", + "alloy-rpc-types-any", "alloy-rpc-types-eth", "alloy-serde", "alloy-signer", @@ -328,14 +392,14 @@ dependencies = [ "futures-utils-wasm", "serde", "serde_json", - "thiserror", + "thiserror 2.0.11", ] [[package]] name = "alloy-network-primitives" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df9f3e281005943944d15ee8491534a1c7b3cbf7a7de26f8c433b842b93eb5f9" +checksum = "3a00ce618ae2f78369918be0c20f620336381502c83b6ed62c2f7b2db27698b0" dependencies = [ "alloy-consensus", "alloy-eips", @@ -346,9 +410,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.8.16" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0540fd0355d400b59633c27bd4b42173e59943f28e9d3376b77a24771d432d04" +checksum = "478bedf4d24e71ea48428d1bc278553bd7c6ae07c30ca063beb0b09fe58a9e74" dependencies = [ "alloy-rlp", "bytes", @@ -356,9 +420,8 @@ dependencies = [ "const-hex", "derive_more 1.0.0", "foldhash", - "hashbrown 0.15.0", - "hex-literal", - "indexmap 2.6.0", + "hashbrown 0.15.2", + "indexmap 2.7.1", "itoa", "k256", "keccak-asm", @@ -366,7 +429,7 @@ dependencies = [ "proptest", "rand 0.8.5", "ruint", - "rustc-hash 2.1.0", + "rustc-hash", "serde", "sha3 0.10.8", "tiny-keccak", @@ -374,9 +437,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40c1f9eede27bf4c13c099e8e64d54efd7ce80ef6ea47478aa75d5d74e2dba3b" +checksum = "cbe0a2acff0c4bd1669c71251ce10fc455cbffa1b4d0a817d5ea4ba7e5bb3db7" dependencies = [ "alloy-chains", "alloy-consensus", @@ -388,6 +451,7 @@ dependencies = [ "alloy-pubsub", "alloy-rpc-client", "alloy-rpc-types-eth", + "alloy-sol-types", "alloy-transport", "alloy-transport-http", "alloy-transport-ws", @@ -397,14 +461,13 @@ dependencies = [ "dashmap 6.1.0", "futures", "futures-utils-wasm", - "lru 0.12.5", + "lru 0.13.0", "parking_lot", "pin-project", - "reqwest 0.12.5", - "schnellru", + "reqwest 0.12.12", "serde", "serde_json", - "thiserror", + "thiserror 2.0.11", "tokio", "tracing", "url", @@ -413,9 +476,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f1f34232f77341076541c405482e4ae12f0ee7153d8f9969fc1691201b2247" +checksum = "de3a68996f193f542f9e29c88dfa8ed1369d6ee04fa764c1bf23dc11b2f9e4a2" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -426,37 +489,37 @@ dependencies = [ "serde_json", "tokio", "tokio-stream", - "tower 0.5.0", + "tower 0.5.2", "tracing", ] [[package]] name = "alloy-rlp" -version = "0.3.9" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0822426598f95e45dd1ea32a738dac057529a709ee645fcc516ffa4cbde08f" +checksum = "3d6c1d995bff8d011f7cd6c81820d51825e6e06d6db73914c1630ecf544d83d6" dependencies = [ "alloy-rlp-derive", - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bytes", ] [[package]] name = "alloy-rlp-derive" -version = "0.3.9" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b09cae092c27b6f1bde952653a22708691802e57bfef4a2973b80bea21efd3f" +checksum = "a40e1ef334153322fd878d07e86af7a529bcb86b2439525920a88eba87bcf943" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "alloy-rpc-client" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374dbe0dc3abdc2c964f36b3d3edf9cdb3db29d16bda34aa123f03d810bec1dd" +checksum = "b37cc3c7883dc41be1b01460127ad7930466d0a4bb6ba15a02ee34d2745e2d7c" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -466,12 +529,12 @@ dependencies = [ "alloy-transport-ws", "futures", "pin-project", - "reqwest 0.12.5", + "reqwest 0.12.12", "serde", "serde_json", "tokio", "tokio-stream", - "tower 0.5.0", + "tower 0.5.2", "tracing", "url", "wasmtimer", @@ -479,9 +542,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c74832aa474b670309c20fffc2a869fa141edab7c79ff7963fad0a08de60bae1" +checksum = "6f18e68a3882f372e045ddc89eb455469347767d17878ca492cfbac81e71a111" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -489,30 +552,42 @@ dependencies = [ "serde", ] +[[package]] +name = "alloy-rpc-types-any" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "318ae46dd12456df42527c3b94c1ae9001e1ceb707f7afe2c7807ac4e49ebad9" +dependencies = [ + "alloy-consensus-any", + "alloy-rpc-types-eth", + "alloy-serde", +] + [[package]] name = "alloy-rpc-types-eth" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8a477281940d82d29315846c7216db45b15e90bcd52309da9f54bcf7ad94a11" +checksum = "8b4dbee4d82f8a22dde18c28257bed759afeae7ba73da4a1479a039fd1445d04" dependencies = [ "alloy-consensus", + "alloy-consensus-any", "alloy-eips", "alloy-network-primitives", "alloy-primitives", "alloy-rlp", "alloy-serde", "alloy-sol-types", - "derive_more 1.0.0", - "itertools 0.13.0", + "itertools 0.14.0", "serde", "serde_json", + "thiserror 2.0.11", ] [[package]] name = "alloy-serde" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dfa4a7ccf15b2492bb68088692481fd6b2604ccbee1d0d6c44c21427ae4df83" +checksum = "8732058f5ca28c1d53d241e8504620b997ef670315d7c8afab856b3e3b80d945" dependencies = [ "alloy-primitives", "serde", @@ -521,23 +596,24 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e10aec39d60dc27edcac447302c7803d2371946fb737245320a05b78eb2fafd" +checksum = "f96b3526fdd779a4bd0f37319cfb4172db52a7ac24cdbb8804b72091c18e1701" dependencies = [ "alloy-primitives", "async-trait", "auto_impl", + "either", "elliptic-curve", "k256", - "thiserror", + "thiserror 2.0.11", ] [[package]] name = "alloy-signer-local" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8396f6dff60700bc1d215ee03d86ff56de268af96e2bf833a14d0bafcab9882" +checksum = "fe8f78cd6b7501c7e813a1eb4a087b72d23af51f5bb66d4e948dc840bdd207d8" dependencies = [ "alloy-consensus", "alloy-network", @@ -546,47 +622,47 @@ dependencies = [ "async-trait", "k256", "rand 0.8.5", - "thiserror", + "thiserror 2.0.11", ] [[package]] name = "alloy-sol-macro" -version = "0.8.12" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9343289b4a7461ed8bab8618504c995c049c082b70c7332efd7b32125633dc05" +checksum = "a2708e27f58d747423ae21d31b7a6625159bd8d867470ddd0256f396a68efa11" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "alloy-sol-macro-expander" -version = "0.8.12" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4222d70bec485ceccc5d8fd4f2909edd65b5d5e43d4aca0b5dcee65d519ae98f" +checksum = "c6b7984d7e085dec382d2c5ef022b533fcdb1fe6129200af30ebf5afddb6a361" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.6.0", + "indexmap 2.7.1", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "0.8.12" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e17f2677369571b976e51ea1430eb41c3690d344fef567b840bfc0b01b6f83a" +checksum = "33d6a9fc4ed1a3c70bdb2357bec3924551c1a59f24e5a04a74472c755b37f87d" dependencies = [ "alloy-json-abi", "const-hex", @@ -595,25 +671,25 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.77", + "syn 2.0.98", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "0.8.12" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa64d80ae58ffaafdff9d5d84f58d03775f66c84433916dc9a64ed16af5755da" +checksum = "1b1b3e9a48a6dd7bb052a111c8d93b5afc7956ed5e2cb4177793dc63bb1d2a36" dependencies = [ "serde", - "winnow 0.6.5", + "winnow 0.7.3", ] [[package]] name = "alloy-sol-types" -version = "0.8.12" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6520d427d4a8eb7aa803d852d7a52ceb0c519e784c292f64bb339e636918cf27" +checksum = "6044800da35c38118fd4b98e18306bd3b91af5dedeb54c1b768cf1b4fb68f549" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -624,19 +700,18 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f99acddb34000d104961897dbb0240298e8b775a7efffb9fda2a1a3efedd65b3" +checksum = "5a8d762eadce3e9b65eac09879430c6f4fce3736cac3cac123f9b1bf435ddd13" dependencies = [ "alloy-json-rpc", "base64 0.22.1", - "futures-util", "futures-utils-wasm", "serde", "serde_json", - "thiserror", + "thiserror 2.0.11", "tokio", - "tower 0.5.0", + "tower 0.5.2", "tracing", "url", "wasmtimer", @@ -644,37 +719,53 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dc013132e34eeadaa0add7e74164c1503988bfba8bae885b32e0918ba85a8a6" +checksum = "20819c4cb978fb39ce6ac31991ba90f386d595f922f42ef888b4a18be190713e" dependencies = [ "alloy-json-rpc", "alloy-transport", - "reqwest 0.12.5", + "reqwest 0.12.12", "serde_json", - "tower 0.5.0", + "tower 0.5.2", "tracing", "url", ] [[package]] name = "alloy-transport-ws" -version = "0.6.4" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abd170e600801116d5efe64f74a4fc073dbbb35c807013a7d0a388742aeebba0" +checksum = "b9653ea9aa06d0e02fcbe2f04f1c47f35a85c378ccefa98e54ae85210bc8bbfa" dependencies = [ "alloy-pubsub", "alloy-transport", "futures", - "http 1.1.0", - "rustls 0.23.7", + "http 1.2.0", + "rustls 0.23.23", "serde_json", "tokio", - "tokio-tungstenite 0.24.0", + "tokio-tungstenite", "tracing", "ws_stream_wasm", ] +[[package]] +name = "alloy-trie" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d95a94854e420f07e962f7807485856cde359ab99ab6413883e15235ad996e8b" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "arrayvec 0.7.6", + "derive_more 1.0.0", + "nybbles", + "serde", + "smallvec", + "tracing", +] + [[package]] name = "amcl" version = "0.3.0" @@ -712,57 +803,59 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.13" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb" +checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", + "is_terminal_polyfill", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.6" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" [[package]] name = "anstyle-parse" -version = "0.2.3" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.2" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.2" +version = "3.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" dependencies = [ "anstyle", - "windows-sys 0.52.0", + "once_cell", + "windows-sys 0.59.0", ] [[package]] name = "anyhow" -version = "1.0.93" +version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775" +checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" [[package]] name = "aptos-aggregator" @@ -840,7 +933,7 @@ dependencies = [ "serde_json", "serde_merge", "serde_yaml 0.8.26", - "thiserror", + "thiserror 1.0.69", "url", ] @@ -889,7 +982,7 @@ dependencies = [ "sha3 0.9.1", "signature 2.2.0", "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror", + "thiserror 1.0.69", "tiny-keccak", "typenum", "x25519-dalek 1.2.0", @@ -976,7 +1069,7 @@ dependencies = [ "blake2-rfc", "bulletproofs", "byteorder", - "clap 4.5.4", + "clap 4.5.30", "codespan-reporting", "curve25519-dalek-ng", "either", @@ -1011,7 +1104,7 @@ dependencies = [ "siphasher", "smallvec", "tempfile", - "thiserror", + "thiserror 1.0.69", "tiny-keccak", ] @@ -1077,12 +1170,12 @@ dependencies = [ "strum_macros 0.24.3", "tokio", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", ] [[package]] name = "aptos-move-ibc" -version = "0.1.0" +version = "0.0.0" dependencies = [ "move-bindgen", "tokio", @@ -1151,7 +1244,7 @@ dependencies = [ "reqwest 0.11.27", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "time", "tokio", "url", @@ -1174,7 +1267,7 @@ dependencies = [ "anyhow", "aptos-types", "bcs 0.1.4", - "clap 4.5.4", + "clap 4.5.30", "heck 0.4.1", "move-core-types", "once_cell", @@ -1202,7 +1295,7 @@ dependencies = [ "rand 0.7.3", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1213,7 +1306,7 @@ dependencies = [ "mirai-annotations", "serde", "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1234,7 +1327,7 @@ dependencies = [ "enum_dispatch", "futures", "pin-project", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -1260,7 +1353,7 @@ dependencies = [ "bytes", "fixed", "fxhash", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "hex", "itertools 0.13.0", "jsonwebtoken", @@ -1290,7 +1383,7 @@ dependencies = [ "serde_yaml 0.8.26", "strum 0.24.1", "strum_macros 0.24.3", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -1305,18 +1398,18 @@ dependencies = [ "once_cell", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "ureq", ] [[package]] name = "aptos-verifier" -version = "0.1.0" +version = "0.0.0" dependencies = [ "bcs 0.1.6", "hex-literal", "sha3 0.10.8", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] @@ -1352,25 +1445,27 @@ dependencies = [ [[package]] name = "arbitrum-light-client" -version = "0.1.0" +version = "0.0.0" dependencies = [ "arbitrum-light-client-types", "arbitrum-verifier", "base64 0.21.7", - "cosmwasm-std 2.1.4", + "cosmwasm-std 2.2.1", "ethereum-light-client", "ethereum-light-client-types", "hex", "ibc-union-light-client", "ibc-union-msg", + "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "unionlabs", + "unionlabs-cosmwasm-upgradable", ] [[package]] name = "arbitrum-light-client-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "bincode 2.0.0-rc.3", @@ -1384,14 +1479,14 @@ dependencies = [ [[package]] name = "arbitrum-verifier" -version = "0.1.0" +version = "0.0.0" dependencies = [ "arbitrum-light-client-types", "error_reporter", "evm-storage-verifier", "rlp", "sha3 0.10.8", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] @@ -1525,7 +1620,7 @@ dependencies = [ "num-traits", "paste", "rayon", - "rustc_version 0.4.0", + "rustc_version 0.4.1", "zeroize", ] @@ -1706,9 +1801,9 @@ dependencies = [ [[package]] name = "arrayref" -version = "0.3.7" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" [[package]] name = "arrayvec" @@ -1721,9 +1816,12 @@ dependencies = [ [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +dependencies = [ + "serde", +] [[package]] name = "ascii_utils" @@ -1733,9 +1831,9 @@ checksum = "71938f30533e4d95a6d17aa530939da3842c2ab6f4f84b9dae68447e4129f74a" [[package]] name = "async-graphql" -version = "7.0.7" +version = "7.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b76aba2f176af685c2229633881a3adeae51f87ae1811781e73910b7001c93e" +checksum = "bfff2b17d272a5e3e201feda444e2c24b011fa722951268d1bd8b9b5bc6dc449" dependencies = [ "async-graphql-derive", "async-graphql-parser", @@ -1746,14 +1844,14 @@ dependencies = [ "bytes", "fast_chemail", "fnv", + "futures-timer", "futures-util", "handlebars", - "http 1.1.0", - "indexmap 2.6.0", + "http 1.2.0", + "indexmap 2.7.1", "mime", "multer", "num-traits", - "once_cell", "pin-project-lite", "regex", "serde", @@ -1761,18 +1859,17 @@ dependencies = [ "serde_urlencoded", "static_assertions_next", "tempfile", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "async-graphql-axum" -version = "7.0.6" +version = "7.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28f874ad4bc10519f3fa500e36814452033a5ce9ea681ab0a2e0d3b1f18bae44" +checksum = "6bf2882c816094fef6e39d381b8e9b710e5943e7bdef5198496441d5083164fa" dependencies = [ "async-graphql", - "async-trait", - "axum 0.7.5", + "axum 0.8.1", "bytes", "futures-util", "serde_json", @@ -1784,26 +1881,26 @@ dependencies = [ [[package]] name = "async-graphql-derive" -version = "7.0.7" +version = "7.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72e2e26a6b44bc61df3ca8546402cf9204c28e30c06084cc8e75cd5e34d4f150" +checksum = "d8e5d0c6697def2f79ccbd972fb106b633173a6066e430b480e1ff9376a7561a" dependencies = [ "Inflector", "async-graphql-parser", "darling", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", "strum 0.26.3", - "syn 2.0.77", - "thiserror", + "syn 2.0.98", + "thiserror 1.0.69", ] [[package]] name = "async-graphql-parser" -version = "7.0.11" +version = "7.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79272bdbf26af97866e149f05b2b546edb5c00e51b5f916289931ed233e208ad" +checksum = "8531ee6d292c26df31c18c565ff22371e7bdfffe7f5e62b69537db0b8fd554dc" dependencies = [ "async-graphql-value", "pest", @@ -1813,12 +1910,12 @@ dependencies = [ [[package]] name = "async-graphql-value" -version = "7.0.11" +version = "7.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef5ec94176a12a8cbe985cd73f2e54dc9c702c88c766bdef12f1f3a67cedbee1" +checksum = "741110dda927420a28fbc1c310543d3416f789a6ba96859c2c265843a0a96887" dependencies = [ "bytes", - "indexmap 2.6.0", + "indexmap 2.7.1", "serde", "serde_json", ] @@ -1837,9 +1934,9 @@ dependencies = [ [[package]] name = "async-stream" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" dependencies = [ "async-stream-impl", "futures-core", @@ -1848,24 +1945,24 @@ dependencies = [ [[package]] name = "async-stream-impl" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "async-trait" -version = "0.1.82" +version = "0.1.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1" +checksum = "644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -1878,7 +1975,7 @@ dependencies = [ "futures-util", "log", "pin-project-lite", - "rustls-native-certs 0.7.0", + "rustls-native-certs 0.7.3", "rustls-pki-types", "tokio", "tokio-rustls 0.25.0", @@ -1893,7 +1990,7 @@ checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" dependencies = [ "futures", "pharos", - "rustc_version 0.4.0", + "rustc_version 0.4.1", ] [[package]] @@ -1924,20 +2021,20 @@ dependencies = [ [[package]] name = "auto_impl" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +checksum = "e12882f59de5360c748c4cbf569a042d5fb0eb515f7bea9c1f470b47f6ffbd73" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "autocfg" -version = "1.2.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "axum" @@ -1953,9 +2050,9 @@ dependencies = [ "futures-util", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.28", + "hyper 0.14.32", "itoa", - "matchit", + "matchit 0.7.3", "memchr", "mime", "percent-encoding", @@ -1973,22 +2070,56 @@ dependencies = [ [[package]] name = "axum" -version = "0.7.5" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" dependencies = [ "async-trait", - "axum-core 0.4.3", - "base64 0.21.7", + "axum-core 0.4.5", + "bytes", + "futures-util", + "http 1.2.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.6.0", + "hyper-util", + "itoa", + "matchit 0.7.3", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper 1.0.2", + "tokio", + "tower 0.5.2", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d6fd624c75e18b3b4c6b9caf42b1afe24437daaee904069137d8bab077be8b8" +dependencies = [ + "axum-core 0.5.0", + "base64 0.22.1", "bytes", + "form_urlencoded", "futures-util", - "http 1.1.0", - "http-body 1.0.0", + "http 1.2.0", + "http-body 1.0.1", "http-body-util", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-util", "itoa", - "matchit", + "matchit 0.8.4", "memchr", "mime", "percent-encoding", @@ -1999,10 +2130,10 @@ dependencies = [ "serde_path_to_error", "serde_urlencoded", "sha1", - "sync_wrapper 1.0.1", + "sync_wrapper 1.0.2", "tokio", - "tokio-tungstenite 0.21.0", - "tower 0.4.13", + "tokio-tungstenite", + "tower 0.5.2", "tower-layer", "tower-service", "tracing", @@ -2027,20 +2158,40 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.4.3" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" dependencies = [ "async-trait", "bytes", "futures-util", - "http 1.1.0", - "http-body 1.0.0", + "http 1.2.0", + "http-body 1.0.1", "http-body-util", "mime", "pin-project-lite", "rustversion", - "sync_wrapper 0.1.2", + "sync_wrapper 1.0.2", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df1362f362fd16024ae199c1970ce98f9661bf5ef94b9808fee734bc3698b733" +dependencies = [ + "bytes", + "futures-util", + "http 1.2.0", + "http-body 1.0.1", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper 1.0.2", "tower-layer", "tower-service", "tracing", @@ -2055,7 +2206,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -2086,7 +2237,7 @@ dependencies = [ "cc", "cfg-if", "libc", - "miniz_oxide", + "miniz_oxide 0.7.4", "object", "rustc-demangle", ] @@ -2103,12 +2254,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" -[[package]] -name = "base58" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" - [[package]] name = "base64" version = "0.13.1" @@ -2139,7 +2284,7 @@ version = "0.1.4" source = "git+https://github.com/aptos-labs/bcs.git?rev=d31fab9d81748e2594be5cd5cdf845786a30562d#d31fab9d81748e2594be5cd5cdf845786a30562d" dependencies = [ "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2149,35 +2294,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" dependencies = [ "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "beacon-api" -version = "0.1.0" +version = "0.0.0" dependencies = [ "beacon-api-types", "reqwest 0.11.27", "serde", "serde-utils", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", ] [[package]] name = "beacon-api-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "bincode 2.0.0-rc.3", "hex-literal", "serde", "serde-utils", "ssz", - "thiserror", + "thiserror 1.0.69", "typenum", "unionlabs", ] @@ -2215,17 +2360,17 @@ dependencies = [ "byteorder", "ff", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "berachain-light-client" -version = "0.1.0" +version = "0.0.0" dependencies = [ "base64 0.21.7", "beacon-api-types", "berachain-light-client-types", - "cosmwasm-std 2.1.4", + "cosmwasm-std 2.2.1", "ethereum-light-client", "ethereum-light-client-types", "evm-storage-verifier", @@ -2237,13 +2382,14 @@ dependencies = [ "serde_json", "tendermint-light-client", "tendermint-verifier", - "thiserror", + "thiserror 1.0.69", "unionlabs", + "unionlabs-cosmwasm-upgradable", ] [[package]] name = "berachain-light-client-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "beacon-api-types", @@ -2302,7 +2448,7 @@ dependencies = [ [[package]] name = "bincode" version = "2.0.0-rc.3" -source = "git+https://github.com/bincode-org/bincode#29d8d84d3269f6e9b122c0ef6d8ea300dee3048f" +source = "git+https://github.com/bincode-org/bincode#0ab1f715ae824b84010f0d020a0ecd47227223e2" dependencies = [ "bincode_derive", "serde", @@ -2312,16 +2458,16 @@ dependencies = [ [[package]] name = "bincode_derive" version = "2.0.0-rc.3" -source = "git+https://github.com/bincode-org/bincode#29d8d84d3269f6e9b122c0ef6d8ea300dee3048f" +source = "git+https://github.com/bincode-org/bincode#0ab1f715ae824b84010f0d020a0ecd47227223e2" dependencies = [ "virtue", ] [[package]] name = "bip32" -version = "0.5.1" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e141fb0f8be1c7b45887af94c88b182472b57c96b56773250ae00cd6a14a164" +checksum = "db40d3dfbeab4e031d78c844642fa0caa0b0db11ce1607ac9d2986dff1405c69" dependencies = [ "bs58 0.5.1", "hmac 0.12.1", @@ -2329,15 +2475,15 @@ dependencies = [ "rand_core 0.6.4", "ripemd", "sha2 0.10.8", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] [[package]] name = "bip39" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f" +checksum = "33415e24172c1b7d6066f6d999545375ab8e1d95421d6784bdfff9496f292387" dependencies = [ "bitcoin_hashes", "serde", @@ -2346,24 +2492,34 @@ dependencies = [ [[package]] name = "bit-set" -version = "0.5.3" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" dependencies = [ "bit-vec", ] [[package]] name = "bit-vec" -version = "0.6.3" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitcoin-internals" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" +checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb" [[package]] name = "bitcoin_hashes" -version = "0.11.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90064b8dee6815a6470d60bad07bbbaee885c0e12d04177138fa3291a01b7bc4" +checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b" +dependencies = [ + "bitcoin-internals", + "hex-conservative", +] [[package]] name = "bitfield" @@ -2379,9 +2535,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.5.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" dependencies = [ "serde", ] @@ -2440,24 +2596,24 @@ dependencies = [ [[package]] name = "blake2b_simd" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" +checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" dependencies = [ "arrayref", - "arrayvec 0.7.4", - "constant_time_eq 0.3.0", + "arrayvec 0.7.6", + "constant_time_eq 0.3.1", ] [[package]] name = "blake2s_simd" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae" +checksum = "e90f7deecfac93095eb874a40febd69427776e24e1bd7f87f33ac62d6f0174df" dependencies = [ "arrayref", - "arrayvec 0.7.4", - "constant_time_eq 0.3.0", + "arrayvec 0.7.6", + "constant_time_eq 0.3.1", ] [[package]] @@ -2527,9 +2683,9 @@ dependencies = [ [[package]] name = "blst" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4378725facc195f1a538864863f6de233b500a8862747e7f165078a419d5e874" +checksum = "47c79a94619fade3c0b887670333513a67ac28a6a7e653eb260bf0d4103db38d" dependencies = [ "cc", "glob", @@ -2550,7 +2706,7 @@ dependencies = [ "pairing", "rand_core 0.6.4", "serde", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -2567,9 +2723,9 @@ checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" [[package]] name = "borsh" -version = "1.5.1" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed" +checksum = "5430e3be710b68d984d1391c854eb431a9d548640711faa54eecb1df93db91cc" dependencies = [ "borsh-derive", "cfg_aliases 0.2.1", @@ -2577,16 +2733,15 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.5.1" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b" +checksum = "f8b668d39970baad5356d7c83a86fee3a539e6f93bf6764c97368243e17a0487" dependencies = [ "once_cell", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.77", - "syn_derive", + "syn 2.0.98", ] [[package]] @@ -2607,9 +2762,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.11.1" +version = "1.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786a307d683a5bf92e6fd5fd69a7eb613751668d1d8d67d802846dfe367c62c8" +checksum = "531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0" dependencies = [ "memchr", "serde", @@ -2641,14 +2796,14 @@ dependencies = [ "serde_derive", "sha3 0.9.1", "subtle-ng", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "bumpalo" -version = "3.15.4" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa" +checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" [[package]] name = "byte-slice-cast" @@ -2664,9 +2819,9 @@ checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" [[package]] name = "bytemuck" -version = "1.15.0" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" [[package]] name = "byteorder" @@ -2676,24 +2831,25 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.6.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" +checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" dependencies = [ "serde", ] [[package]] name = "c-kzg" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdf100c4cea8f207e883ff91ca886d621d8a166cb04971dfaa9bb8fd99ed95df" +checksum = "f0307f72feab3300336fb803a57134159f6e20139af1357f36c54cb90d8e8928" dependencies = [ "blst", "cc", "glob", "hex", "libc", + "once_cell", "serde", ] @@ -2715,18 +2871,18 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.6" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" dependencies = [ "serde", ] [[package]] name = "cargo-platform" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" dependencies = [ "serde", ] @@ -2738,11 +2894,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56c0a67d3ce899b0cd4a1dc756ff00da63e6198ffe6009467679bc0ead964ae3" dependencies = [ "anyhow", - "semver 1.0.22", + "semver 1.0.25", "serde", "serde-untagged", "serde-value", - "toml 0.8.12", + "toml 0.8.20", "unicode-xid", "url", ] @@ -2755,10 +2911,10 @@ checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", "cargo-platform", - "semver 1.0.22", + "semver 1.0.25", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -2793,9 +2949,12 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.90" +version = "1.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" +checksum = "0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9" +dependencies = [ + "shlex", +] [[package]] name = "cesu8" @@ -2814,9 +2973,9 @@ dependencies = [ [[package]] name = "cfg-expr" -version = "0.15.7" +version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" dependencies = [ "smallvec", ] @@ -2841,7 +3000,7 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chain-utils" -version = "0.1.0" +version = "0.0.0" dependencies = [ "beacon-api", "berachain-light-client-types", @@ -2866,20 +3025,19 @@ dependencies = [ "serde-utils", "sha2 0.10.8", "tendermint-light-client-types", - "tendermint-rpc", - "thiserror", + "thiserror 1.0.69", "tokio", "tonic", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", ] [[package]] name = "chrono" -version = "0.4.38" +version = "0.4.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" dependencies = [ "android-tzdata", "iana-time-zone", @@ -2887,7 +3045,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-targets 0.52.4", + "windows-targets 0.52.6", ] [[package]] @@ -2953,15 +3111,15 @@ dependencies = [ "bitflags 1.3.2", "strsim 0.8.0", "textwrap 0.11.0", - "unicode-width", + "unicode-width 0.1.14", "vec_map", ] [[package]] name = "clap" -version = "4.5.4" +version = "4.5.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0" +checksum = "92b7b18d71fad5313a1e320fa9897994228ce274b60faa4d694fe0ea89cd9e6d" dependencies = [ "clap_builder", "clap_derive", @@ -2969,34 +3127,34 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.2" +version = "4.5.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" +checksum = "a35db2071778a7344791a4fb4f95308b5673d219dee3ae348b86642574ecc90c" dependencies = [ "anstream", "anstyle", "clap_lex", - "strsim 0.11.0", + "strsim 0.11.1", "terminal_size", ] [[package]] name = "clap_derive" -version = "4.5.4" +version = "4.5.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64" +checksum = "bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "clap_lex" -version = "0.7.0" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" +checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] name = "clear_on_drop" @@ -3049,7 +3207,7 @@ checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" dependencies = [ "serde", "termcolor", - "unicode-width", + "unicode-width 0.1.14", ] [[package]] @@ -3081,18 +3239,18 @@ dependencies = [ [[package]] name = "colorchoice" -version = "1.0.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] name = "colored" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8" +checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -3107,7 +3265,7 @@ dependencies = [ [[package]] name = "cometbft-rpc" -version = "0.1.0" +version = "0.0.0" dependencies = [ "base64 0.21.7", "cometbft-types", @@ -3119,6 +3277,7 @@ dependencies = [ "serde", "serde-utils", "serde_json", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -3126,7 +3285,7 @@ dependencies = [ [[package]] name = "cometbft-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "bincode 2.0.0-rc.3", "cometbft-types", @@ -3137,13 +3296,13 @@ dependencies = [ "serde-utils", "serde_json", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] [[package]] name = "cometbls-groth16-verifier" -version = "0.1.0" +version = "0.0.0" dependencies = [ "ark-ff 0.4.2", "byteorder", @@ -3158,12 +3317,12 @@ dependencies = [ [[package]] name = "cometbls-light-client" -version = "0.1.0" +version = "0.0.0" dependencies = [ "base64 0.21.7", "cometbls-groth16-verifier", "cometbls-light-client-types", - "cosmwasm-std 2.1.4", + "cosmwasm-std 2.2.1", "hex-literal", "ibc-union-light-client", "ibc-union-msg", @@ -3171,13 +3330,14 @@ dependencies = [ "lazy_static", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "unionlabs", + "unionlabs-cosmwasm-upgradable", ] [[package]] name = "cometbls-light-client-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "bcs 0.1.6", @@ -3188,10 +3348,16 @@ dependencies = [ "protos", "serde", "serde-utils", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] +[[package]] +name = "common-path" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2382f75942f4b3be3690fe4f86365e9c853c1587d6ee58212cebf6e2a9ccd101" + [[package]] name = "compact_str" version = "0.7.1" @@ -3207,15 +3373,15 @@ dependencies = [ [[package]] name = "console" -version = "0.15.8" +version = "0.15.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" +checksum = "ea3c6ecd8059b57859df5c69830340ed3c41d30e3da0c1cbed90a96ac853041b" dependencies = [ "encode_unicode", - "lazy_static", "libc", - "unicode-width", - "windows-sys 0.52.0", + "once_cell", + "unicode-width 0.2.0", + "windows-sys 0.59.0", ] [[package]] @@ -3252,11 +3418,31 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.15", "once_cell", "tiny-keccak", ] +[[package]] +name = "const_format" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd" +dependencies = [ + "const_format_proc_macros", +] + +[[package]] +name = "const_format_proc_macros" +version = "0.2.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + [[package]] name = "constant_time_eq" version = "0.1.5" @@ -3265,9 +3451,9 @@ checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "constant_time_eq" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" [[package]] name = "convert_case" @@ -3275,6 +3461,15 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + [[package]] name = "cookie" version = "0.17.0" @@ -3299,7 +3494,7 @@ dependencies = [ "percent-encoding", "rand 0.8.5", "sha2 0.10.8", - "subtle 2.5.0", + "subtle 2.6.1", "time", "version_check", ] @@ -3333,9 +3528,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core_affinity" @@ -3358,49 +3553,77 @@ dependencies = [ "ciborium-io", ] +[[package]] +name = "cosmos-client" +version = "0.0.0" +dependencies = [ + "anyhow", + "bip32", + "cometbft-rpc", + "num-rational 0.4.2", + "protos", + "serde", + "serde_json", + "sha2 0.10.8", + "tokio", + "tracing", + "unionlabs", +] + [[package]] name = "cosmos-sdk-event" -version = "0.1.0" +version = "0.0.0" dependencies = [ "cometbft-types", "enumorph", "serde", "serde-utils", "serde_json", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] +[[package]] +name = "cosmos-sdk-proto" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d0afc4daf81936e6ef5a2cf76f00c913ba5bc385d58ae1e09644e25d16b0381" +dependencies = [ + "prost 0.13.5", + "tendermint-proto 0.39.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "cosmwasm-core" -version = "2.1.4" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6ceb8624260d0d3a67c4e1a1d43fc7e9406720afbcb124521501dd138f90aa" +checksum = "de32156e4fd80c59be39ed6f4ebb596d59b0a4eaf01d6f146e27628ec7e8f8c1" [[package]] name = "cosmwasm-crypto" -version = "1.5.8" +version = "1.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58535cbcd599b3c193e3967c8292fe1dbbb5de7c2a2d87380661091dd4744044" +checksum = "d656dc081e2fcfe70e35e2b82a67c95019f4b68713d65dfafa884a756ba71ebf" dependencies = [ "digest 0.10.7", "ed25519-zebra 3.1.0", "k256", "rand_core 0.6.4", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "cosmwasm-crypto" -version = "2.1.4" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4125381e5fd7fefe9f614640049648088015eca2b60d861465329a5d87dfa538" +checksum = "38fe1e6107ae3c9ba5e1f14178dd8bd52210535030d07f0609cf0d754c1f7de2" dependencies = [ "ark-bls12-381", "ark-ec", "ark-ff 0.4.2", "ark-serialize 0.4.2", "cosmwasm-core", + "curve25519-dalek 4.1.3", "digest 0.10.7", "ecdsa", "ed25519-zebra 4.0.3", @@ -3410,60 +3633,87 @@ dependencies = [ "rand_core 0.6.4", "rayon", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", +] + +[[package]] +name = "cosmwasm-deployer" +version = "0.0.0" +dependencies = [ + "anyhow", + "bip32", + "clap 4.5.30", + "cometbft-rpc", + "cosmos-client", + "cosmwasm-std 2.2.1", + "hex-literal", + "ibc-union-light-client", + "ibc-union-msg", + "num-rational 0.4.2", + "protos", + "serde", + "serde_json", + "sha2 0.10.8", + "tokio", + "tracing", + "tracing-subscriber 0.3.19", + "ucs03-zkgm", + "ucs03-zkgm-token-minter-api", + "unionlabs", + "unionlabs-cosmwasm-upgradable", ] [[package]] name = "cosmwasm-derive" -version = "1.5.8" +version = "1.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8e07de16c800ac82fd188d055ecdb923ead0cf33960d3350089260bb982c09f" +checksum = "343f5ce9f8f83dc2b3c03cb51ac2d39315ac4defd200d544e5a190726e01d2d5" dependencies = [ "syn 1.0.109", ] [[package]] name = "cosmwasm-derive" -version = "2.1.4" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5658b1dc64e10b56ae7a449f678f96932a96f6cfad1769d608d1d1d656480a" +checksum = "484926c9dc8b90c59a717946c86bb272182003cbaabb378560086648d4056656" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "cosmwasm-schema" -version = "1.5.8" +version = "1.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d388adfa9cb449557a92e9318121ac1a481fc4f599213b03a5b62699b403b4" +checksum = "7d538047f2bab028d3242ff974e64985565cd29faa09af7410d4278bb66e3c99" dependencies = [ - "cosmwasm-schema-derive 1.5.8", + "cosmwasm-schema-derive 1.5.10", "schemars", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "cosmwasm-schema" -version = "2.1.4" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f86b4d949b6041519c58993a73f4bbfba8083ba14f7001eae704865a09065845" +checksum = "d2a25988c48703d1450a5ac5e7cd3ad82ec8a7552f3dde8f9b8927e682bd02c7" dependencies = [ - "cosmwasm-schema-derive 2.1.4", + "cosmwasm-schema-derive 2.2.1", "schemars", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "cosmwasm-schema-derive" -version = "1.5.8" +version = "1.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2411b389e56e6484f81ba955b758d02522d620c98fc960c4bd2251d48b7aa19f" +checksum = "a098a0ba9dee2e998e2c7e6a842b517de338d39553802cf70493b2473ac55aa2" dependencies = [ "proc-macro2", "quote", @@ -3472,26 +3722,26 @@ dependencies = [ [[package]] name = "cosmwasm-schema-derive" -version = "2.1.4" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ef1b5835a65fcca3ab8b9a02b4f4dacc78e233a5c2f20b270efb9db0666d12" +checksum = "bbd08fac60d30e341d9365033f519c0a36fdf38bde6ec196179e653d2723aebd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "cosmwasm-std" -version = "1.5.8" +version = "1.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c21fde95ccd20044a23c0ac6fd8c941f3e8c158169dc94b5aa6491a2d9551a8d" +checksum = "cf7297ace2435a5d200eb0f402e91d4739e33a4565287f433ceded34ff7ad153" dependencies = [ "base64 0.21.7", "bech32 0.9.1", "bnum 0.10.0", - "cosmwasm-crypto 1.5.8", - "cosmwasm-derive 1.5.8", + "cosmwasm-crypto 1.5.10", + "cosmwasm-derive 1.5.10", "derivative", "forward_ref", "hex", @@ -3500,46 +3750,47 @@ dependencies = [ "serde-json-wasm 0.5.2", "sha2 0.10.8", "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "cosmwasm-std" -version = "2.1.4" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70eb7ab0c1e99dd6207496963ba2a457c4128ac9ad9c72a83f8d9808542b849b" +checksum = "c92be4747d9abe3a96a5a78af34d29947992b3f67f602987ff8a87142ce9c413" dependencies = [ "base64 0.22.1", "bech32 0.11.0", "bnum 0.11.0", "cosmwasm-core", - "cosmwasm-crypto 2.1.4", - "cosmwasm-derive 2.1.4", + "cosmwasm-crypto 2.2.1", + "cosmwasm-derive 2.2.1", "derive_more 1.0.0", "hex", "rand_core 0.6.4", + "rmp-serde", "schemars", "serde", "serde-json-wasm 1.0.1", "sha2 0.10.8", "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ "libc", ] [[package]] name = "crc" -version = "3.0.1" +version = "3.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe" +checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" dependencies = [ "crc-catalog", ] @@ -3558,16 +3809,16 @@ checksum = "fd121741cf3eb82c08dd3023eb55bf2665e5f60ec20f89760cf836ae4562e6a0" [[package]] name = "crc32fast" -version = "1.4.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] [[package]] name = "create3" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -3609,7 +3860,7 @@ dependencies = [ "anes", "cast", "ciborium", - "clap 4.5.4", + "clap 4.5.30", "criterion-plot 0.5.0", "is-terminal", "itertools 0.10.5", @@ -3648,18 +3899,18 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.13" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-deque" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -3676,18 +3927,18 @@ dependencies = [ [[package]] name = "crossbeam-queue" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.19" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crossterm" @@ -3695,7 +3946,7 @@ version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.8.0", "crossterm_winapi", "libc", "mio 0.8.11", @@ -3716,9 +3967,9 @@ dependencies = [ [[package]] name = "crunchy" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" [[package]] name = "crypto-bigint" @@ -3728,7 +3979,7 @@ checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ "generic-array 0.14.7", "rand_core 0.6.4", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -3760,7 +4011,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" dependencies = [ "generic-array 0.14.7", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -3770,14 +4021,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6" dependencies = [ "generic-array 0.14.7", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] name = "csv" -version = "1.3.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" +checksum = "acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf" dependencies = [ "csv-core", "itoa", @@ -3787,9 +4038,9 @@ dependencies = [ [[package]] name = "csv-core" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" +checksum = "7d02f3b0da4c6504f86e9cd789d8dbafab48c2321be74e9987593de5a894d93d" dependencies = [ "memchr", ] @@ -3812,7 +4063,7 @@ dependencies = [ "byteorder", "digest 0.9.0", "rand_core 0.5.1", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -3827,8 +4078,8 @@ dependencies = [ "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", - "rustc_version 0.4.0", - "subtle 2.5.0", + "rustc_version 0.4.1", + "subtle 2.6.1", "zeroize", ] @@ -3840,7 +4091,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -3863,7 +4114,15 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "451a4691083a88a3c0630a8a88799e9d4cd6679b7ce8ff22b8da2873ff31d380" dependencies = [ - "cosmwasm-std 1.5.8", + "cosmwasm-std 1.5.10", +] + +[[package]] +name = "cw-address-like" +version = "1.0.4" +source = "git+https://github.com/public-awesome/cw-plus-plus.git?rev=28c1a09bfc6b4f1942fefe3eb0b50faf9d3b1523#28c1a09bfc6b4f1942fefe3eb0b50faf9d3b1523" +dependencies = [ + "cosmwasm-std 1.5.10", ] [[package]] @@ -3871,8 +4130,132 @@ name = "cw-cii" version = "0.1.0" source = "git+https://github.com/hussein-aitlahcen/cw-ics721?rev=dd5b7add6fdc81e633084031f8512e5e909dd42a#dd5b7add6fdc81e633084031f8512e5e909dd42a" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", +] + +[[package]] +name = "cw-controllers" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50c1804013d21060b994dea28a080f9eab78a3bcb6b617f05e7634b0600bf7b1" +dependencies = [ + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "schemars", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "cw-multi-test" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b00c3a218ed6abc6f1dd9be8146d4f23d8f41cf4e6d53cdfa71bab4514e1fc3" +dependencies = [ + "anyhow", + "bech32 0.11.0", + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "itertools 0.14.0", + "prost 0.13.5", + "schemars", + "serde", + "sha2 0.10.8", + "thiserror 2.0.11", +] + +[[package]] +name = "cw-orch" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8970af7113824ab8d82f0a0d12f92b41d85410f3b7651425989ffa55d517708b" +dependencies = [ + "anyhow", + "cosmwasm-std 2.2.1", + "cw-orch-contract-derive", + "cw-orch-core", + "cw-orch-fns-derive", + "cw-orch-mock", + "cw-orch-traits", + "cw-utils 2.0.0", + "hex", + "log", + "schemars", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "cw-orch-contract-derive" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad52865e313bb7ed3f3938f7ad9d566e430fb6143a63476c22bed505ea78cd7" +dependencies = [ + "convert_case 0.6.0", + "quote", + "syn 2.0.98", +] + +[[package]] +name = "cw-orch-core" +version = "2.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd60ffab817101418b26b6bceadfdfc430dad4219c7e4cd972f8838e21190981" +dependencies = [ + "abstract-cw-multi-test", + "anyhow", + "cosmos-sdk-proto", + "cosmwasm-std 2.2.1", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "dirs", + "log", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror 1.0.69", +] + +[[package]] +name = "cw-orch-fns-derive" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194e944e6bcb51a53f99e2b0a510ecc8919605b9a83d93641748cf1b163315f6" +dependencies = [ + "convert_case 0.6.0", + "proc-macro2", + "quote", + "syn 2.0.98", +] + +[[package]] +name = "cw-orch-mock" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce639c909e59fc1505f56772b9a37057a54d3c5a20f7a4c197cd518a27ce9770" +dependencies = [ + "abstract-cw-multi-test", + "cosmwasm-std 2.2.1", + "cw-orch-core", + "cw-utils 2.0.0", + "log", + "serde", + "sha2 0.10.8", +] + +[[package]] +name = "cw-orch-traits" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ccb1670cc49a7a10c425ba1072cb607eb00d8085f97692877b9bdb00d14dd3d" +dependencies = [ + "cw-orch-core", + "prost-types 0.13.5", ] [[package]] @@ -3881,13 +4264,27 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "093dfb4520c48b5848274dd88ea99e280a04bc08729603341c7fb0d758c74321" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-address-like", - "cw-ownable-derive", + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", + "cw-address-like 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-ownable-derive 0.5.1", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "thiserror 1.0.69", +] + +[[package]] +name = "cw-ownable" +version = "0.6.0" +source = "git+https://github.com/public-awesome/cw-plus-plus.git?rev=28c1a09bfc6b4f1942fefe3eb0b50faf9d3b1523#28c1a09bfc6b4f1942fefe3eb0b50faf9d3b1523" +dependencies = [ + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", + "cw-address-like 1.0.4 (git+https://github.com/public-awesome/cw-plus-plus.git?rev=28c1a09bfc6b4f1942fefe3eb0b50faf9d3b1523)", + "cw-ownable-derive 0.6.0", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -3901,12 +4298,22 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "cw-ownable-derive" +version = "0.6.0" +source = "git+https://github.com/public-awesome/cw-plus-plus.git?rev=28c1a09bfc6b4f1942fefe3eb0b50faf9d3b1523#28c1a09bfc6b4f1942fefe3eb0b50faf9d3b1523" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "cw-paginate-storage" -version = "2.4.2" -source = "git+https://github.com/DA0-DA0/dao-contracts.git#3ab701747d6d5571cfee7f5a78d8fe39ffa3a8f7" +version = "2.6.0" +source = "git+https://github.com/DA0-DA0/dao-contracts.git#e7f3e28d2d3a493226151229bf95baf43714fc92" dependencies = [ - "cosmwasm-std 1.5.8", + "cosmwasm-std 1.5.10", "cw-storage-plus 1.2.0", "serde", ] @@ -3916,11 +4323,11 @@ name = "cw-pause-once" version = "0.1.0" source = "git+https://github.com/hussein-aitlahcen/cw-ics721?rev=dd5b7add6fdc81e633084031f8512e5e909dd42a#dd5b7add6fdc81e633084031f8512e5e909dd42a" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -3929,7 +4336,7 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b6f91c0b94481a3e9ef1ceb183c37d00764f8751e39b45fc09f4d9b970d469" dependencies = [ - "cosmwasm-std 1.5.8", + "cosmwasm-std 1.5.10", "schemars", "serde", ] @@ -3940,7 +4347,7 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5ff29294ee99373e2cd5fd21786a3c0ced99a52fec2ca347d565489c61b723c" dependencies = [ - "cosmwasm-std 1.5.8", + "cosmwasm-std 1.5.10", "schemars", "serde", ] @@ -3951,7 +4358,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f13360e9007f51998d42b1bc6b7fa0141f74feae61ed5fd1e5b0a89eec7b5de1" dependencies = [ - "cosmwasm-std 2.1.4", + "cosmwasm-std 2.2.1", "schemars", "serde", ] @@ -3962,13 +4369,13 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6a84c6c1c0acc3616398eba50783934bd6c964bad6974241eaee3460c8f5b26" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", "cw2 0.16.0", "schemars", - "semver 1.0.22", + "semver 1.0.25", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -3977,13 +4384,26 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c4a657e5caacc3a0d00ee96ca8618745d050b8f757c709babafb81208d4239c" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", "cw2 1.1.2", "schemars", - "semver 1.0.22", + "semver 1.0.25", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "cw-utils" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07dfee7f12f802431a856984a32bce1cb7da1e6c006b5409e3981035ce562dec" +dependencies = [ + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "schemars", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -3992,8 +4412,8 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91398113b806f4d2a8d5f8d05684704a20ffd5968bf87e3473e1973710b884ad" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", "cw-storage-plus 0.16.0", "schemars", "serde", @@ -4005,80 +4425,193 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6c120b24fbbf5c3bedebb97f2cc85fbfa1c3287e09223428e7e597b5293c1fa" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", "cw-storage-plus 1.2.0", "schemars", - "semver 1.0.22", + "semver 1.0.25", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] -name = "cw721" -version = "0.16.0" +name = "cw2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94a1ea6e6277bdd6dfc043a9b1380697fe29d6e24b072597439523658d21d791" +checksum = "b04852cd38f044c0751259d5f78255d07590d136b8a86d4e09efdd7666bd6d27" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-utils 0.16.0", + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "cw-storage-plus 2.0.0", "schemars", + "semver 1.0.25", "serde", + "thiserror 1.0.69", ] [[package]] -name = "cw721" -version = "0.18.0" -source = "git+https://github.com/CosmWasm/cw-nfts?branch=main#e63a7bbb620e6ea39224bb5580967477066cb7ae" +name = "cw20" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a42212b6bf29bbdda693743697c621894723f35d3db0d5df930be22903d0e27c" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-utils 1.0.3", + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "cw-utils 2.0.0", "schemars", "serde", ] [[package]] -name = "cw721-base" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77518e27431d43214cff4cdfbd788a7508f68d9b1f32389e6fce513e7eaccbef" +name = "cw20-base" +version = "0.0.0" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-storage-plus 0.16.0", - "cw-utils 0.16.0", - "cw2 0.16.0", - "cw721 0.16.0", + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "cw-multi-test", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", + "cw20", "schemars", + "semver 1.0.25", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] -name = "cw721-base" -version = "0.18.0" -source = "git+https://github.com/CosmWasm/cw-nfts?branch=main#e63a7bbb620e6ea39224bb5580967477066cb7ae" +name = "cw20-base" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6de8c32e100f1fca306972d86b617234a5e6b00594ea2b48716fd6804d4d95d" +dependencies = [ + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", + "cw20", + "schemars", + "semver 1.0.25", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "cw20-ics20" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80a9e377dbbd1ffb3b6a8a2dbf9128609a6458a3292f88f99e0b6840a7e9762e" +dependencies = [ + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "cw-controllers", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", + "cw20", + "schemars", + "semver 1.0.25", + "serde", + "thiserror 1.0.69", +] + +[[package]] +name = "cw20-token-minter" +version = "0.0.0" +dependencies = [ + "alloy", + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "cw-storage-plus 2.0.0", + "cw20", + "cw20-base 2.0.0", + "hex-literal", + "serde", + "thiserror 1.0.69", + "token-factory-api", + "ucs03-zkgm-token-minter-api", + "unionlabs", +] + +[[package]] +name = "cw721" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94a1ea6e6277bdd6dfc043a9b1380697fe29d6e24b072597439523658d21d791" +dependencies = [ + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", + "cw-utils 0.16.0", + "schemars", + "serde", +] + +[[package]] +name = "cw721" +version = "0.16.0" +source = "git+https://github.com/CosmWasm/cw-nfts?tag=v0.16.0#2cad1d3e15e0a34d466a0b51e02c58b82ebe5ecd" +dependencies = [ + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", + "cw-utils 0.16.0", + "schemars", + "serde", +] + +[[package]] +name = "cw721" +version = "0.19.0" +source = "git+https://github.com/CosmWasm/cw-nfts?branch=main#a5abe476c1028b2563f995adab184b86e3fc03ff" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-ownable", + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", + "cw-ownable 0.6.0", + "cw-paginate-storage", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "cw2 1.1.2", - "cw721 0.18.0", - "cw721-base 0.16.0", + "cw721 0.16.0 (git+https://github.com/CosmWasm/cw-nfts?tag=v0.16.0)", + "schemars", + "serde", + "thiserror 1.0.69", + "url", +] + +[[package]] +name = "cw721-base" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77518e27431d43214cff4cdfbd788a7508f68d9b1f32389e6fce513e7eaccbef" +dependencies = [ + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", + "cw-storage-plus 0.16.0", + "cw-utils 0.16.0", + "cw2 0.16.0", + "cw721 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", "schemars", "serde", - "thiserror", + "thiserror 1.0.69", +] + +[[package]] +name = "cw721-base" +version = "0.19.0" +source = "git+https://github.com/CosmWasm/cw-nfts?branch=main#a5abe476c1028b2563f995adab184b86e3fc03ff" +dependencies = [ + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", + "cw-ownable 0.6.0", + "cw2 1.1.2", + "cw721 0.19.0", + "serde", ] [[package]] name = "darling" -version = "0.20.8" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" dependencies = [ "darling_core", "darling_macro", @@ -4086,27 +4619,27 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.8" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", - "strsim 0.10.0", - "syn 2.0.77", + "strsim 0.11.1", + "syn 2.0.98", ] [[package]] name = "darling_macro" -version = "0.20.8" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -4116,7 +4649,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "lock_api", "once_cell", "parking_lot_core", @@ -4130,7 +4663,7 @@ checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" dependencies = [ "cfg-if", "crossbeam-utils", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "lock_api", "once_cell", "parking_lot_core", @@ -4138,9 +4671,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.5.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" +checksum = "575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010" [[package]] name = "dbl" @@ -4191,7 +4724,7 @@ checksum = "d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -4201,51 +4734,51 @@ source = "git+https://github.com/unionlabs/arbitrary#b5796f1a0066dc5707d7681a80e dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "derive_builder" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd33f37ee6a119146a1781d3356a7c26028f83d779b2e04ecd45fdc75c76877b" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" dependencies = [ "derive_builder_macro", ] [[package]] name = "derive_builder_core" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7431fa049613920234f22c47fdc33e6cf3ee83067091ea4277a3f8c4587aae38" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "derive_builder_macro" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4abae7035bf79b9877b779505d8cf3749285b80c43941eda66604841889451dc" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "derive_more" -version = "0.99.17" +version = "0.99.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +checksum = "3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f" dependencies = [ - "convert_case", + "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version 0.4.0", - "syn 1.0.109", + "rustc_version 0.4.1", + "syn 2.0.98", ] [[package]] @@ -4265,7 +4798,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", "unicode-xid", ] @@ -4280,7 +4813,7 @@ dependencies = [ [[package]] name = "devnet-compose" -version = "0.1.0" +version = "0.0.0" dependencies = [ "cliclack", "console", @@ -4293,12 +4826,12 @@ dependencies = [ [[package]] name = "devnet-utils" -version = "0.1.0" +version = "0.0.0" dependencies = [ "base64 0.21.7", "bip39", - "clap 4.5.4", - "cosmwasm-std 2.1.4", + "clap 4.5.30", + "cosmwasm-std 2.2.1", "ed25519-compact", "hex", "strum 0.26.3", @@ -4339,7 +4872,16 @@ dependencies = [ "block-buffer 0.10.4", "const-oid", "crypto-common", - "subtle 2.5.0", + "subtle 2.6.1", +] + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys", ] [[package]] @@ -4352,6 +4894,18 @@ dependencies = [ "dirs-sys-next", ] +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + [[package]] name = "dirs-sys-next" version = "0.1.2" @@ -4363,11 +4917,49 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", +] + [[package]] name = "dissimilar" -version = "1.0.7" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59f8e79d1fbf76bdfbde321e902714bf6c49df88a7dda6fc682fc2979226962d" + +[[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 = "86e3bdc80eee6e16b2b6b0f87fbc98c04bee3455e35174c0de1a125d0688c632" +checksum = "60e6be249b0a462a14784a99b19bf35a667bb5e09de611738bb7362fa4c95ff7" +dependencies = [ + "common-path", + "derive-syn-parse", + "once_cell", + "proc-macro2", + "quote", + "regex", + "syn 2.0.98", + "termcolor", + "toml 0.8.20", + "walkdir", +] [[package]] name = "doctest-file" @@ -4383,25 +4975,27 @@ checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" [[package]] name = "drip" -version = "0.1.0" +version = "0.0.0" dependencies = [ + "anyhow", "async-graphql", "async-graphql-axum", "async-sqlite", - "axum 0.7.5", + "axum 0.7.9", "chain-utils", "chrono", - "clap 4.5.4", + "clap 4.5.30", + "cometbft-rpc", + "cosmos-client", "prost 0.12.6", "protos", "recaptcha-verify", "serde", "serde_json", "subtle-encoding", - "tendermint-rpc", "tokio", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", ] @@ -4423,15 +5017,15 @@ dependencies = [ [[package]] name = "dunce" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clone" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +checksum = "feeef44e73baff3a26d371801df019877a9866a8c493d315ab00177843314f35" [[package]] name = "eax" @@ -4443,7 +5037,7 @@ dependencies = [ "cipher", "cmac", "ctr", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -4529,7 +5123,7 @@ dependencies = [ "rand_core 0.6.4", "serde", "sha2 0.10.8", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] @@ -4556,7 +5150,7 @@ checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9" dependencies = [ "curve25519-dalek 4.1.3", "ed25519 2.2.3", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "hex", "rand_core 0.6.4", "sha2 0.10.8", @@ -4565,9 +5159,9 @@ dependencies = [ [[package]] name = "either" -version = "1.10.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" dependencies = [ "serde", ] @@ -4589,21 +5183,21 @@ dependencies = [ "pkcs8", "rand_core 0.6.4", "sec1", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] [[package]] name = "encode_unicode" -version = "0.3.6" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" +checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" [[package]] name = "encoding_rs" -version = "0.8.33" +version = "0.8.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" dependencies = [ "cfg-if", ] @@ -4613,11 +5207,11 @@ name = "ensure-blocks" version = "0.0.0" dependencies = [ "alloy", - "clap 4.5.4", + "clap 4.5.30", "futures", "tendermint-rpc", "tokio", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", ] [[package]] @@ -4637,7 +5231,7 @@ checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -4649,7 +5243,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -4660,14 +5254,14 @@ checksum = "6d3e2610493c0a1fc3bf33fb420650c6ebf7990c55e3d5e71a57bee374486824" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "equivalent" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "erased-serde" @@ -4680,21 +5274,22 @@ dependencies = [ [[package]] name = "erased-serde" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b73807008a3c7f171cc40312f37d95ef0396e048b5848d775f54b1a4dd4a0d3" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" dependencies = [ "serde", + "typeid", ] [[package]] name = "errno" -version = "0.3.8" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -4727,13 +5322,13 @@ dependencies = [ [[package]] name = "ethereum-light-client" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "base64 0.21.7", "beacon-api-types", "bincode 1.3.3", - "cosmwasm-std 2.1.4", + "cosmwasm-std 2.2.1", "ethereum-light-client-types", "ethereum-sync-protocol", "evm-storage-verifier", @@ -4746,13 +5341,14 @@ dependencies = [ "serde", "serde-utils", "serde_json", - "thiserror", + "thiserror 1.0.69", "unionlabs", + "unionlabs-cosmwasm-upgradable", ] [[package]] name = "ethereum-light-client-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "beacon-api-types", @@ -4760,13 +5356,13 @@ dependencies = [ "ethereum-light-client-types", "hex-literal", "serde", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] [[package]] name = "ethereum-sync-protocol" -version = "0.1.0" +version = "0.0.0" dependencies = [ "beacon-api-types", "hex-literal", @@ -4775,7 +5371,7 @@ dependencies = [ "serde_json", "sha2 0.10.8", "ssz", - "thiserror", + "thiserror 1.0.69", "typenum", "unionlabs", ] @@ -4791,6 +5387,39 @@ dependencies = [ "uint", ] +[[package]] +name = "ethermint-light-client" +version = "0.0.0" +dependencies = [ + "base64 0.21.7", + "cometbft-types", + "cosmwasm-std 2.2.1", + "ethereum-light-client", + "ethermint-light-client-types", + "ibc-union-light-client", + "ibc-union-msg", + "ics23", + "lazy_static", + "serde", + "serde_json", + "tendermint-light-client", + "tendermint-light-client-types", + "tendermint-verifier", + "thiserror 1.0.69", + "unionlabs", + "unionlabs-cosmwasm-upgradable", +] + +[[package]] +name = "ethermint-light-client-types" +version = "0.0.0" +dependencies = [ + "bincode 2.0.0-rc.3", + "serde", + "tendermint-light-client-types", + "unionlabs-primitives", +] + [[package]] name = "ethnum" version = "1.5.0" @@ -4805,7 +5434,7 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "evm-storage-verifier" -version = "0.1.0" +version = "0.0.0" dependencies = [ "hash-db", "hash256-std-hasher", @@ -4813,23 +5442,24 @@ dependencies = [ "rlp", "serde-utils", "sha3 0.10.8", - "thiserror", + "thiserror 1.0.69", "trie-db", "unionlabs", ] [[package]] name = "expander" -version = "2.1.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00e83c02035136f1592a47964ea60c05a50e4ed8b5892cfac197063850898d4d" +checksum = "e2c470c71d91ecbd179935b24170459e926382eaaa86b590b78814e180d8a8e2" dependencies = [ "blake2", + "file-guard", "fs-err", - "prettier-please", + "prettyplease", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -4882,9 +5512,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.0.2" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "fastrlp" @@ -4892,7 +5522,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "auto_impl", "bytes", ] @@ -4903,7 +5533,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce8dba4714ef14b8274c371879b175aa55b16b30f269663f19d576f380018dc4" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "auto_impl", "bytes", ] @@ -4918,7 +5548,7 @@ dependencies = [ "byteorder", "ff_derive", "rand_core 0.6.4", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -4967,15 +5597,19 @@ dependencies = [ [[package]] name = "fiat-crypto" -version = "0.2.7" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c007b1ae3abe1cb6f85a16305acd418b7ca6343b953633fee2b76d8f108b830f" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] -name = "finl_unicode" -version = "1.2.0" +name = "file-guard" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6" +checksum = "21ef72acf95ec3d7dbf61275be556299490a245f017cf084bd23b4f68cf9407c" +dependencies = [ + "libc", + "winapi 0.3.9", +] [[package]] name = "fixed" @@ -5027,12 +5661,12 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.0.28" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.8.4", ] [[package]] @@ -5041,7 +5675,6 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" dependencies = [ - "eyre", "paste", ] @@ -5058,14 +5691,14 @@ dependencies = [ "log", "nu-ansi-term 0.49.0", "regex", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "flume" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" dependencies = [ "futures-core", "futures-sink", @@ -5116,13 +5749,14 @@ checksum = "c8cbd1169bd7b4a0a20d92b9af7a7e0422888bd38a6f5ec29c1fd8c1558a272e" [[package]] name = "frame-support-procedural" -version = "30.0.2" +version = "30.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e4662a809f559aea6234bd90940fa29df583a3c8124a3cf923f66a0d21126b7" +checksum = "8da784d943f2a945be923ab081a7c0837355b38045c50945d7ec1a138e2f3c52" dependencies = [ "Inflector", "cfg-expr", "derive-syn-parse", + "docify", "expander", "frame-support-procedural-tools", "itertools 0.11.0", @@ -5131,20 +5765,20 @@ dependencies = [ "proc-macro2", "quote", "sp-crypto-hashing", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "frame-support-procedural-tools" -version = "13.0.0" +version = "13.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bead15a320be1764cdd50458c4cfacb23e0cee65f64f500f8e34136a94c7eeca" +checksum = "81a088fd6fda5f53ff0c17fc7551ce8bd0ead14ba742228443c8196296a7369b" dependencies = [ "frame-support-procedural-tools-derive", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -5155,7 +5789,7 @@ checksum = "ed971c6435503a099bdac99fe4c5bea08981709e5b5a0a8535a1856f48561191" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -5193,9 +5827,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ "futures-channel", "futures-core", @@ -5208,9 +5842,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", "futures-sink", @@ -5218,15 +5852,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-executor" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ "futures-core", "futures-task", @@ -5246,32 +5880,32 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-macro" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "futures-sink" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] name = "futures-task" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-timer" @@ -5285,9 +5919,9 @@ dependencies = [ [[package]] name = "futures-util" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-channel", "futures-core", @@ -5318,14 +5952,14 @@ dependencies = [ [[package]] name = "galois-rpc" -version = "0.1.0" +version = "0.0.0" dependencies = [ "cometbft-types", "protos", "serde", "serde-utils", "serde_json", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] @@ -5390,9 +6024,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.12" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "js-sys", @@ -5401,6 +6035,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.13.3+wasi-0.2.2", + "windows-targets 0.52.6", +] + [[package]] name = "ghash" version = "0.5.1" @@ -5419,9 +6065,9 @@ checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" [[package]] name = "glob" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" [[package]] name = "gloo-net" @@ -5433,12 +6079,12 @@ dependencies = [ "futures-core", "futures-sink", "gloo-utils", - "http 1.1.0", + "http 1.2.0", "js-sys", "pin-project", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -5471,18 +6117,18 @@ dependencies = [ [[package]] name = "gnark-key-parser" -version = "0.1.0" +version = "0.0.0" dependencies = [ "arith", "ark-ff 0.4.2", "hex", "substrate-bn", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "gnark-mimc" -version = "0.1.0" +version = "0.0.0" dependencies = [ "ark-bls12-377", "ark-bn254", @@ -5492,7 +6138,7 @@ dependencies = [ "serde-utils", "serde_json", "sha3 0.10.8", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] @@ -5506,14 +6152,14 @@ dependencies = [ "rand 0.8.5", "rand_core 0.6.4", "rand_xorshift", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] name = "h2" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fbd2820c5e49886948654ab546d0688ff24530286bdcf8fca3cefb16d4618eb" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ "bytes", "fnv", @@ -5521,7 +6167,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.6.0", + "indexmap 2.7.1", "slab", "tokio", "tokio-util", @@ -5530,17 +6176,17 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.6" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +checksum = "5017294ff4bb30944501348f6f8e42e6ad28f42c8bbef7a74029aff064a4e3c2" dependencies = [ "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.1.0", - "indexmap 2.6.0", + "http 1.2.0", + "indexmap 2.7.1", "slab", "tokio", "tokio-util", @@ -5574,7 +6220,7 @@ dependencies = [ "pest_derive", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -5612,9 +6258,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.14.3" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ "ahash 0.8.11", "allocator-api2", @@ -5622,9 +6268,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.0" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" dependencies = [ "allocator-api2", "equivalent", @@ -5638,7 +6284,7 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.5", ] [[package]] @@ -5650,7 +6296,7 @@ dependencies = [ "base64 0.21.7", "bytes", "headers-core", - "http 1.1.0", + "http 1.2.0", "httpdate", "mime", "sha1", @@ -5662,7 +6308,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" dependencies = [ - "http 1.1.0", + "http 1.2.0", ] [[package]] @@ -5719,6 +6365,12 @@ dependencies = [ "serde", ] +[[package]] +name = "hex-conservative" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "212ab92002354b4819390025006c897e8140934349e8635c9b077f47b4dcbd20" + [[package]] name = "hex-literal" version = "0.4.1" @@ -5813,11 +6465,11 @@ dependencies = [ [[package]] name = "home" -version = "0.5.9" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -5844,9 +6496,9 @@ dependencies = [ [[package]] name = "http" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" dependencies = [ "bytes", "fnv", @@ -5866,12 +6518,12 @@ dependencies = [ [[package]] name = "http-body" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.1.0", + "http 1.2.0", ] [[package]] @@ -5882,16 +6534,16 @@ checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ "bytes", "futures-util", - "http 1.1.0", - "http-body 1.0.0", + "http 1.2.0", + "http-body 1.0.1", "pin-project-lite", ] [[package]] name = "httparse" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a" [[package]] name = "httpdate" @@ -5901,14 +6553,14 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hubble" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "aptos-rest-client", "axum 0.6.20", "backon", "base64 0.21.7", - "clap 4.5.4", + "clap 4.5.30", "color-eyre", "cometbft-rpc", "cometbls-light-client-types", @@ -5926,14 +6578,14 @@ dependencies = [ "serde_json", "sqlx", "tendermint-light-client-types", - "thiserror", + "thiserror 1.0.69", "tikv-jemallocator", "time", "tokio", "tonic", "tracing", "tracing-error", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", "url", "valuable", @@ -5941,15 +6593,15 @@ dependencies = [ [[package]] name = "hyper" -version = "0.14.28" +version = "0.14.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" dependencies = [ "bytes", "futures-channel", "futures-core", "futures-util", - "h2 0.3.25", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -5965,16 +6617,16 @@ dependencies = [ [[package]] name = "hyper" -version = "1.3.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.6", - "http 1.1.0", - "http-body 1.0.0", + "h2 0.4.8", + "http 1.2.0", + "http-body 1.0.1", "httparse", "httpdate", "itoa", @@ -5992,29 +6644,29 @@ checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", "http 0.2.12", - "hyper 0.14.28", - "rustls 0.21.10", + "hyper 0.14.32", + "rustls 0.21.12", "tokio", "tokio-rustls 0.24.1", ] [[package]] name = "hyper-rustls" -version = "0.27.2" +version = "0.27.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" +checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" dependencies = [ "futures-util", - "http 1.1.0", - "hyper 1.3.1", + "http 1.2.0", + "hyper 1.6.0", "hyper-util", "log", - "rustls 0.23.7", + "rustls 0.23.23", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.0", + "tokio-rustls 0.26.1", "tower-service", - "webpki-roots 0.26.3", + "webpki-roots 0.26.8", ] [[package]] @@ -6023,7 +6675,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" dependencies = [ - "hyper 0.14.28", + "hyper 0.14.32", "pin-project-lite", "tokio", "tokio-io-timeout", @@ -6036,7 +6688,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", - "hyper 0.14.28", + "hyper 0.14.32", "native-tls", "tokio", "tokio-native-tls", @@ -6050,7 +6702,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-util", "native-tls", "tokio", @@ -6060,29 +6712,28 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.5" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" dependencies = [ "bytes", "futures-channel", "futures-util", - "http 1.1.0", - "http-body 1.0.0", - "hyper 1.3.1", + "http 1.2.0", + "http-body 1.0.1", + "hyper 1.6.0", "pin-project-lite", "socket2", "tokio", - "tower 0.4.13", "tower-service", "tracing", ] [[package]] name = "iana-time-zone" -version = "0.1.60" +version = "0.1.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -6103,13 +6754,13 @@ dependencies = [ [[package]] name = "ibc-classic-spec" -version = "0.1.0" +version = "0.0.0" dependencies = [ "enumorph", "macros", "serde", "subset-of", - "thiserror", + "thiserror 1.0.69", "tracing", "unionlabs", "voyager-core", @@ -6117,7 +6768,7 @@ dependencies = [ [[package]] name = "ibc-solidity" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "schemars", @@ -6126,11 +6777,12 @@ dependencies = [ [[package]] name = "ibc-union" -version = "1.0.0" +version = "0.0.0" dependencies = [ "alloy", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "cw-orch", "cw-storage-plus 2.0.0", "ethabi", "hex", @@ -6139,68 +6791,54 @@ dependencies = [ "serde", "serde_json", "strum 0.26.3", - "thiserror", + "thiserror 1.0.69", "unionlabs", + "unionlabs-cosmwasm-upgradable", ] [[package]] name = "ibc-union-light-client" -version = "0.1.0" +version = "0.0.0" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", "cw-storage-plus 2.0.0", "ibc-union-msg", "macros", "schemars", "serde", "serde-utils", - "thiserror", + "thiserror 1.0.69", "unionlabs", + "unionlabs-cosmwasm-upgradable", ] [[package]] -name = "ibc-union-movement-lc" -version = "0.1.0" -dependencies = [ - "aptos-crypto", - "aptos-types", - "aptos-verifier", - "bcs 0.1.6", - "cosmwasm-std 2.1.4", - "evm-storage-verifier", - "hex-literal", - "ibc-union-light-client", - "ibc-union-msg", - "movement-light-client-types", - "rlp", - "serde", - "serde-utils", - "thiserror", - "unionlabs", -] - -[[package]] -name = "ibc-union-msg" -version = "1.0.0" +name = "ibc-union-msg" +version = "0.0.0" dependencies = [ + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "cw-orch", "ibc-union-spec", + "schemars", "serde", "unionlabs-primitives", ] [[package]] name = "ibc-union-spec" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy-sol-types", + "bincode 2.0.0-rc.3", "enumorph", "ibc-solidity", "ibc-union-spec", "schemars", "serde", "sha3 0.10.8", - "thiserror", + "thiserror 1.0.69", "tracing", "unionlabs", "voyager-core", @@ -6208,44 +6846,24 @@ dependencies = [ [[package]] name = "ibc-union-ucs00-pingpong" -version = "1.0.0" +version = "0.0.0" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", "cw-storage-plus 2.0.0", "ethabi", "hex", "ibc-union-msg", "serde", "serde_json", - "thiserror", -] - -[[package]] -name = "ibc-union-ucs03-zkgm" -version = "1.0.0" -dependencies = [ - "alloy", - "base58 0.2.0", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-storage-plus 1.2.0", - "ethabi", - "hex", - "ibc-union-msg", - "ibc-union-spec", - "serde", - "serde_json", - "thiserror", - "token-factory-api", - "unionlabs", + "thiserror 1.0.69", ] [[package]] name = "ics008-wasm-client" -version = "0.1.0" +version = "0.0.0" dependencies = [ - "cosmwasm-std 2.1.4", + "cosmwasm-std 2.2.1", "frame-support-procedural", "macros", "prost 0.12.6", @@ -6253,13 +6871,13 @@ dependencies = [ "serde", "serde-utils", "serde_json", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] [[package]] name = "ics23" -version = "0.1.0" +version = "0.0.0" dependencies = [ "anyhow", "hex", @@ -6271,7 +6889,7 @@ dependencies = [ "serde-utils", "serde_json", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] @@ -6281,21 +6899,21 @@ version = "0.1.0" source = "git+https://github.com/hussein-aitlahcen/cw-ics721?rev=dd5b7add6fdc81e633084031f8512e5e909dd42a#dd5b7add6fdc81e633084031f8512e5e909dd42a" dependencies = [ "bech32 0.9.1", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", "cw-cii", - "cw-ownable", + "cw-ownable 0.5.1", "cw-paginate-storage", "cw-pause-once", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", - "cw721 0.18.0", + "cw721 0.19.0", "cw721-base 0.16.0", - "cw721-base 0.18.0", + "cw721-base 0.19.0", "ics721-types", "serde", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", "zip-optional", ] @@ -6304,7 +6922,7 @@ name = "ics721-base" version = "0.1.0" source = "git+https://github.com/hussein-aitlahcen/cw-ics721?rev=dd5b7add6fdc81e633084031f8512e5e909dd42a#dd5b7add6fdc81e633084031f8512e5e909dd42a" dependencies = [ - "cosmwasm-std 1.5.8", + "cosmwasm-std 1.5.10", "cw2 1.1.2", "ics721", ] @@ -6314,12 +6932,130 @@ name = "ics721-types" version = "0.1.0" source = "git+https://github.com/hussein-aitlahcen/cw-ics721?rev=dd5b7add6fdc81e633084031f8512e5e909dd42a#dd5b7add6fdc81e633084031f8512e5e909dd42a" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", "cw-storage-plus 1.2.0", - "cw721 0.18.0", + "cw721 0.19.0", "serde", - "thiserror", + "thiserror 1.0.69", +] + +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", ] [[package]] @@ -6349,12 +7085,23 @@ dependencies = [ [[package]] name = "idna" -version = "0.5.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +dependencies = [ + "icu_normalizer", + "icu_properties", ] [[package]] @@ -6386,7 +7133,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" dependencies = [ - "parity-scale-codec 3.6.9", + "parity-scale-codec 3.7.4", ] [[package]] @@ -6418,13 +7165,13 @@ dependencies = [ [[package]] name = "impl-trait-for-tuples" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.98", ] [[package]] @@ -6470,26 +7217,26 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.6.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" +checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" dependencies = [ "equivalent", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "serde", ] [[package]] name = "indicatif" -version = "0.17.8" +version = "0.17.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3" +checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" dependencies = [ "console", - "instant", "number_prefix", "portable-atomic", - "unicode-width", + "unicode-width 0.2.0", + "web-time", ] [[package]] @@ -6507,15 +7254,6 @@ dependencies = [ "generic-array 0.14.7", ] -[[package]] -name = "instant" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" -dependencies = [ - "cfg-if", -] - [[package]] name = "internment" version = "0.5.6" @@ -6531,9 +7269,9 @@ dependencies = [ [[package]] name = "interprocess" -version = "2.2.1" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2f4e4a06d42fab3e85ab1b419ad32b09eab58b901d40c57935ff92db3287a13" +checksum = "894148491d817cb36b6f778017b8ac46b17408d522dd90f539d677ea938362eb" dependencies = [ "doctest-file", "futures-core", @@ -6546,21 +7284,27 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.9.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "is-terminal" -version = "0.4.13" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" +checksum = "e19b23d53f35ce9f56aebc7d1bb4e6ac1e9c0db7ac85c8d1760c04379edced37" dependencies = [ "hermit-abi 0.4.0", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + [[package]] name = "iter-read" version = "1.1.0" @@ -6603,11 +7347,20 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "jaq-core" @@ -6635,7 +7388,7 @@ dependencies = [ "ahash 0.8.11", "dyn-clone", "hifijson", - "indexmap 2.6.0", + "indexmap 2.7.1", "jaq-syn", "once_cell", "serde_json", @@ -6669,7 +7422,7 @@ dependencies = [ "combine", "jni-sys", "log", - "thiserror", + "thiserror 1.0.69", "walkdir", ] @@ -6681,18 +7434,19 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "js-sys" -version = "0.3.69" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ + "once_cell", "wasm-bindgen", ] [[package]] name = "jsonrpsee" -version = "0.24.3" +version = "0.24.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ec465b607a36dc5dd45d48b7689bc83f679f66a3ac6b6b21cc787a11e0f8685" +checksum = "834af00800e962dee8f7bfc0f60601de215e73e78e5497d733a2919da837d3c8" dependencies = [ "jsonrpsee-client-transport", "jsonrpsee-core", @@ -6708,24 +7462,24 @@ dependencies = [ [[package]] name = "jsonrpsee-client-transport" -version = "0.24.3" +version = "0.24.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f0977f9c15694371b8024c35ab58ca043dbbf4b51ccb03db8858a021241df1" +checksum = "def0fd41e2f53118bd1620478d12305b2c75feef57ea1f93ef70568c98081b7e" dependencies = [ "base64 0.22.1", "futures-channel", "futures-util", "gloo-net", - "http 1.1.0", + "http 1.2.0", "jsonrpsee-core", "pin-project", - "rustls 0.23.7", + "rustls 0.23.23", "rustls-pki-types", "rustls-platform-verifier", "soketto", - "thiserror", + "thiserror 1.0.69", "tokio", - "tokio-rustls 0.26.0", + "tokio-rustls 0.26.1", "tokio-util", "tracing", "url", @@ -6733,25 +7487,25 @@ dependencies = [ [[package]] name = "jsonrpsee-core" -version = "0.24.3" +version = "0.24.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e942c55635fbf5dc421938b8558a8141c7e773720640f4f1dbe1f4164ca4e221" +checksum = "76637f6294b04e747d68e69336ef839a3493ca62b35bf488ead525f7da75c5bb" dependencies = [ "async-trait", "bytes", "futures-timer", "futures-util", - "http 1.1.0", - "http-body 1.0.0", + "http 1.2.0", + "http-body 1.0.1", "http-body-util", "jsonrpsee-types", "parking_lot", "pin-project", "rand 0.8.5", - "rustc-hash 2.1.0", + "rustc-hash", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", "tracing", @@ -6760,23 +7514,23 @@ dependencies = [ [[package]] name = "jsonrpsee-http-client" -version = "0.24.3" +version = "0.24.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33774602df12b68a2310b38a535733c477ca4a498751739f89fe8dbbb62ec4c" +checksum = "87c24e981ad17798bbca852b0738bfb7b94816ed687bd0d5da60bfa35fa0fdc3" dependencies = [ "async-trait", "base64 0.22.1", - "http-body 1.0.0", - "hyper 1.3.1", - "hyper-rustls 0.27.2", + "http-body 1.0.1", + "hyper 1.6.0", + "hyper-rustls 0.27.5", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", - "rustls 0.23.7", + "rustls 0.23.23", "rustls-platform-verifier", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tower 0.4.13", "tracing", @@ -6785,28 +7539,28 @@ dependencies = [ [[package]] name = "jsonrpsee-proc-macros" -version = "0.24.3" +version = "0.24.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b07a2daf52077ab1b197aea69a5c990c060143835bf04c77070e98903791715" +checksum = "6fcae0c6c159e11541080f1f829873d8f374f81eda0abc67695a13fc8dc1a580" dependencies = [ "heck 0.5.0", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "jsonrpsee-server" -version = "0.24.3" +version = "0.24.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "038fb697a709bec7134e9ccbdbecfea0e2d15183f7140254afef7c5610a3f488" +checksum = "66b7a3df90a1a60c3ed68e7ca63916b53e9afa928e33531e87f61a9c8e9ae87b" dependencies = [ "futures-util", - "http 1.1.0", - "http-body 1.0.0", + "http 1.2.0", + "http-body 1.0.1", "http-body-util", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-util", "jsonrpsee-core", "jsonrpsee-types", @@ -6815,7 +7569,7 @@ dependencies = [ "serde", "serde_json", "soketto", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-stream", "tokio-util", @@ -6825,21 +7579,21 @@ dependencies = [ [[package]] name = "jsonrpsee-types" -version = "0.24.3" +version = "0.24.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b67d6e008164f027afbc2e7bb79662650158d26df200040282d2aa1cbb093b" +checksum = "ddb81adb1a5ae9182df379e374a79e24e992334e7346af4d065ae5b2acb8d4c6" dependencies = [ - "http 1.1.0", + "http 1.2.0", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "jsonrpsee-wasm-client" -version = "0.24.3" +version = "0.24.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0470d0ae043ffcb0cd323797a631e637fb4b55fe3eaa6002934819458bba62a7" +checksum = "42e41af42ca39657313748174d02766e5287d3a57356f16756dbd8065b933977" dependencies = [ "jsonrpsee-client-transport", "jsonrpsee-core", @@ -6848,11 +7602,11 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-client" -version = "0.24.3" +version = "0.24.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "992bf67d1132f88edf4a4f8cff474cf01abb2be203004a2b8e11c2b20795b99e" +checksum = "6f4f3642a292f5b76d8a16af5c88c16a0860f2ccc778104e5c848b28183d9538" dependencies = [ - "http 1.1.0", + "http 1.2.0", "jsonrpsee-client-transport", "jsonrpsee-core", "jsonrpsee-types", @@ -6875,9 +7629,9 @@ dependencies = [ [[package]] name = "k256" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" dependencies = [ "cfg-if", "ecdsa", @@ -6898,9 +7652,9 @@ dependencies = [ [[package]] name = "keccak-asm" -version = "0.1.1" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47a3633291834c4fbebf8673acbc1b04ec9d151418ff9b8e26dcd79129928758" +checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" dependencies = [ "digest 0.10.7", "sha3-asm", @@ -6908,24 +7662,24 @@ dependencies = [ [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" dependencies = [ - "spin 0.5.2", + "spin 0.9.8", ] [[package]] name = "libc" -version = "0.2.153" +version = "0.2.169" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" [[package]] name = "libm" -version = "0.2.8" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" +checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" [[package]] name = "libredox" @@ -6933,7 +7687,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.8.0", "libc", ] @@ -6949,7 +7703,7 @@ dependencies = [ "hmac-drbg 0.2.0", "rand 0.7.3", "sha2 0.8.2", - "subtle 2.5.0", + "subtle 2.6.1", "typenum", ] @@ -6980,7 +7734,7 @@ checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" dependencies = [ "crunchy", "digest 0.9.0", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -7014,7 +7768,7 @@ dependencies = [ [[package]] name = "linea-light-client-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "ethereum-light-client-types", "hex-literal", @@ -7025,7 +7779,7 @@ dependencies = [ [[package]] name = "linea-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "serde", "unionlabs", @@ -7033,7 +7787,7 @@ dependencies = [ [[package]] name = "linea-verifier" -version = "0.1.0" +version = "0.0.0" dependencies = [ "evm-storage-verifier", "gnark-mimc", @@ -7041,13 +7795,13 @@ dependencies = [ "linea-types", "linea-zktrie", "rlp", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] [[package]] name = "linea-zktrie" -version = "0.1.0" +version = "0.0.0" dependencies = [ "gnark-mimc", "hex", @@ -7055,7 +7809,7 @@ dependencies = [ "linea-types", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] @@ -7067,15 +7821,21 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linux-raw-sys" -version = "0.4.13" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "litemap" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" [[package]] name = "lock_api" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ "autocfg", "scopeguard", @@ -7083,9 +7843,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.21" +version = "0.4.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" +checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" dependencies = [ "serde", ] @@ -7105,7 +7865,16 @@ version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" dependencies = [ - "hashbrown 0.15.0", + "hashbrown 0.15.2", +] + +[[package]] +name = "lru" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" +dependencies = [ + "hashbrown 0.15.2", ] [[package]] @@ -7117,7 +7886,7 @@ dependencies = [ "macro_magic_core", "macro_magic_macros", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -7131,7 +7900,7 @@ dependencies = [ "macro_magic_core_macros", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -7142,7 +7911,7 @@ checksum = "b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -7153,16 +7922,16 @@ checksum = "73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869" dependencies = [ "macro_magic_core", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "macros" -version = "0.1.0" +version = "0.0.0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -7192,6 +7961,12 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +[[package]] +name = "matchit" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" + [[package]] name = "md-5" version = "0.10.6" @@ -7204,9 +7979,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.2" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memory-db" @@ -7268,13 +8043,22 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ "adler", ] +[[package]] +name = "miniz_oxide" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3b1c9bd4fe1f0f8b387f6eb9eb3b4a1aa26185e5750efb9140301703f62cd1b" +dependencies = [ + "adler2", +] + [[package]] name = "mio" version = "0.8.11" @@ -7289,11 +8073,10 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ - "hermit-abi 0.3.9", "libc", "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.52.0", @@ -7357,7 +8140,7 @@ dependencies = [ "quote", "serde", "serde_json", - "syn 2.0.77", + "syn 2.0.98", "tokio", "tracing", ] @@ -7368,7 +8151,7 @@ version = "0.0.0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -7451,7 +8234,7 @@ source = "git+https://github.com/unionlabs/aptos-core#fe7990782729b7366350827bd2 dependencies = [ "anyhow", "bcs 0.1.4", - "clap 4.5.4", + "clap 4.5.30", "codespan-reporting", "hex", "move-binary-format", @@ -7478,7 +8261,7 @@ dependencies = [ "abstract-domain-derive", "anyhow", "bcs 0.1.4", - "clap 4.5.4", + "clap 4.5.30", "codespan-reporting", "ethnum", "flexi_logger", @@ -7513,7 +8296,7 @@ dependencies = [ "bcs 0.1.4", "bytes", "ethnum", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "hex", "num", "once_cell", @@ -7522,7 +8305,7 @@ dependencies = [ "ref-cast", "serde", "serde_bytes", - "thiserror", + "thiserror 1.0.69", "uint", ] @@ -7533,7 +8316,7 @@ source = "git+https://github.com/unionlabs/aptos-core#fe7990782729b7366350827bd2 dependencies = [ "anyhow", "bcs 0.1.4", - "clap 4.5.4", + "clap 4.5.30", "codespan", "colored", "move-binary-format", @@ -7551,7 +8334,7 @@ version = "0.1.0" source = "git+https://github.com/unionlabs/aptos-core#fe7990782729b7366350827bd25275b50f5bcf88" dependencies = [ "anyhow", - "clap 4.5.4", + "clap 4.5.30", "colored", "move-binary-format", "move-bytecode-source-map", @@ -7568,7 +8351,7 @@ version = "0.1.0" source = "git+https://github.com/unionlabs/aptos-core#fe7990782729b7366350827bd25275b50f5bcf88" dependencies = [ "anyhow", - "clap 4.5.4", + "clap 4.5.30", "codespan", "codespan-reporting", "itertools 0.13.0", @@ -7657,7 +8440,7 @@ version = "0.1.0" source = "git+https://github.com/unionlabs/aptos-core#fe7990782729b7366350827bd25275b50f5bcf88" dependencies = [ "anyhow", - "clap 4.5.4", + "clap 4.5.30", "colored", "itertools 0.13.0", "move-abigen", @@ -7736,7 +8519,7 @@ dependencies = [ "better_any", "bytes", "fail", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "lazy_static", "lru 0.7.8", "move-binary-format", @@ -7769,9 +8552,31 @@ dependencies = [ "triomphe", ] +[[package]] +name = "movement-light-client" +version = "0.0.0" +dependencies = [ + "aptos-crypto", + "aptos-types", + "aptos-verifier", + "bcs 0.1.6", + "cosmwasm-std 2.2.1", + "evm-storage-verifier", + "hex-literal", + "ibc-union-light-client", + "ibc-union-msg", + "movement-light-client-types", + "rlp", + "serde", + "serde-utils", + "thiserror 1.0.69", + "unionlabs", + "unionlabs-cosmwasm-upgradable", +] + [[package]] name = "movement-light-client-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "bincode 2.0.0-rc.3", @@ -7783,7 +8588,7 @@ dependencies = [ [[package]] name = "mpc-client" -version = "0.1.0" +version = "0.0.0" dependencies = [ "async-sqlite", "base64 0.21.7", @@ -7792,7 +8597,7 @@ dependencies = [ "hex", "http-body-util", "httpdate", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-util", "mpc-shared", "pgp", @@ -7800,7 +8605,7 @@ dependencies = [ "reqwest 0.11.27", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "throbber-widgets-tui", "tokio", "tokio-util", @@ -7808,28 +8613,28 @@ dependencies = [ [[package]] name = "mpc-coordinator" -version = "0.1.0" +version = "0.0.0" dependencies = [ - "clap 4.5.4", + "clap 4.5.30", "hex", "mpc-shared", "pgp", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", ] [[package]] name = "mpc-shared" -version = "0.1.0" +version = "0.0.0" dependencies = [ "hex", "postgrest", "reqwest 0.11.27", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", ] @@ -7842,7 +8647,7 @@ dependencies = [ "bytes", "encoding_rs", "futures-util", - "http 1.1.0", + "http 1.2.0", "httparse", "memchr", "mime", @@ -7853,21 +8658,21 @@ dependencies = [ [[package]] name = "multicall" -version = "1.0.0" +version = "0.0.0" dependencies = [ - "cosmwasm-std 2.1.4", + "cosmwasm-std 2.2.1", "hex", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "unionlabs-primitives", ] [[package]] name = "multimap" -version = "0.8.3" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" +checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" [[package]] name = "named-lock" @@ -7878,16 +8683,16 @@ dependencies = [ "libc", "once_cell", "parking_lot", - "thiserror", + "thiserror 1.0.69", "widestring 0.5.1", "winapi 0.3.9", ] [[package]] name = "native-tls" -version = "0.2.12" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" dependencies = [ "libc", "log", @@ -7912,9 +8717,9 @@ dependencies = [ [[package]] name = "near-gas" -version = "0.2.5" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14e75c875026229902d065e4435804497337b631ec69ba746b102954273e9ad1" +checksum = "180edcc7dc2fac41f93570d0c7b759c1b6d492f6ad093d749d644a40b4310a97" dependencies = [ "borsh", "serde", @@ -7930,7 +8735,7 @@ dependencies = [ "base64 0.21.7", "borsh", "bs58 0.4.0", - "derive_more 0.99.17", + "derive_more 0.99.19", "enum-map", "near-account-id", "num-rational 0.3.2", @@ -7939,16 +8744,16 @@ dependencies = [ "serde_with", "sha2 0.10.8", "strum 0.24.1", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "near-sdk" -version = "5.1.0" +version = "5.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520234cfdf04a805ac2f04715889d096eb83fdd5b99ca7d0f8027ae473f891a8" +checksum = "0ca03bcc53d8a7e9e804f4dad0df315002fcaef4c0f3237d2e2ba0f16c890577" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "borsh", "bs58 0.5.1", "near-account-id", @@ -7963,9 +8768,9 @@ dependencies = [ [[package]] name = "near-sdk-macros" -version = "5.1.0" +version = "5.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee2fe3fc30068c5f20e89b0985d6104c5cc1c6742dbc6efbf352be4189b9bbf7" +checksum = "a60d2a31f60daf45f775478d2a71e56a83188cdb0a57e21b3d6012c579fa3373" dependencies = [ "Inflector", "darling", @@ -7975,20 +8780,20 @@ dependencies = [ "serde_json", "strum 0.26.3", "strum_macros 0.26.4", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "near-sys" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "397688591acf8d3ebf2c2485ba32d4b24fc10aad5334e3ad8ec0b7179bfdf06b" +checksum = "dbf4ca5c805cb78700e10e43484902d8da05f25788db277999d209568aaf4c8e" [[package]] name = "near-token" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b68f3f8a2409f72b43efdbeff8e820b81e70824c49fee8572979d789d1683fb" +checksum = "cd3e60aa26a74dc514b1b6408fdd06cefe2eb0ff029020956c1c6517594048fd" dependencies = [ "borsh", "serde", @@ -8019,7 +8824,7 @@ version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.8.0", "cfg-if", "cfg_aliases 0.1.1", "libc", @@ -8206,23 +9011,23 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" dependencies = [ "num_enum_derive", ] [[package]] name = "num_enum_derive" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -8231,6 +9036,19 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" +[[package]] +name = "nybbles" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8983bb634df7248924ee0c4c3a749609b5abcb082c28fffe3254b3eb3602b307" +dependencies = [ + "alloy-rlp", + "const-hex", + "proptest", + "serde", + "smallvec", +] + [[package]] name = "object" version = "0.32.2" @@ -8249,20 +9067,20 @@ dependencies = [ "aead", "cipher", "ctr", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e" [[package]] name = "oorandom" -version = "11.1.3" +version = "11.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" +checksum = "b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9" [[package]] name = "opaque-debug" @@ -8278,11 +9096,11 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "openssl" -version = "0.10.64" +version = "0.10.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" +checksum = "5e14130c6a98cd258fdcb0fb6d744152343ff729cbfcb28c656a9d12b999fbcd" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.8.0", "cfg-if", "foreign-types", "libc", @@ -8299,20 +9117,20 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "openssl-probe" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-sys" -version = "0.9.102" +version = "0.9.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" +checksum = "8bb61ea9811cc39e3c2069f40b8b8e2e70d8569b361f879786cc7ed48b777cdd" dependencies = [ "cc", "libc", @@ -8320,6 +9138,12 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + [[package]] name = "ordered-float" version = "2.10.1" @@ -8378,9 +9202,9 @@ dependencies = [ [[package]] name = "p384" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209" +checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6" dependencies = [ "ecdsa", "elliptic-curve", @@ -8417,7 +9241,7 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bitvec 0.20.4", "byte-slice-cast", "impl-trait-for-tuples", @@ -8427,15 +9251,17 @@ dependencies = [ [[package]] name = "parity-scale-codec" -version = "3.6.9" +version = "3.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" +checksum = "c9fde3d0718baf5bc92f577d652001da0f8d54cd03a7974e118d04fc888dc23d" dependencies = [ - "arrayvec 0.7.4", + "arrayvec 0.7.6", "bitvec 1.0.1", "byte-slice-cast", + "const_format", "impl-trait-for-tuples", - "parity-scale-codec-derive 3.6.9", + "parity-scale-codec-derive 3.7.4", + "rustversion", "serde", ] @@ -8453,14 +9279,14 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.6.9" +version = "3.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b" +checksum = "581c837bb6b9541ce7faa9377c20616e4fb7650f6b0f68bc93c827ee504fb7b3" dependencies = [ - "proc-macro-crate 2.0.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.98", ] [[package]] @@ -8475,22 +9301,22 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] name = "parse-wasm-client-type" -version = "0.1.0" +version = "0.0.0" dependencies = [ - "clap 4.5.4", + "clap 4.5.30", "unionlabs", ] @@ -8500,11 +9326,11 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "499cff8432e71c5f8784d9645aac0f9fca604d67f59b68a606170b5e229c6538" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.8.0", "ciborium", "coset", "data-encoding", - "indexmap 2.6.0", + "indexmap 2.7.1", "rand 0.8.5", "serde", "serde_json", @@ -8521,7 +9347,7 @@ checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" dependencies = [ "base64ct", "rand_core 0.6.4", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -8538,14 +9364,14 @@ dependencies = [ "rand 0.8.5", "serde", "static_assertions 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] name = "paste" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "pbjson" @@ -8564,7 +9390,7 @@ dependencies = [ "heck 0.4.1", "itertools 0.11.0", "prost 0.12.6", - "prost-types", + "prost-types 0.12.6", ] [[package]] @@ -8634,20 +9460,20 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.14" +version = "2.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442" +checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc" dependencies = [ "memchr", - "thiserror", + "thiserror 2.0.11", "ucd-trie", ] [[package]] name = "pest_derive" -version = "2.7.10" +version = "2.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26293c9193fbca7b1a3bf9b79dc1e388e927e6cacaa78b4a3ab705a1d3d41459" +checksum = "816518421cfc6887a0d62bf441b6ffb4536fcc926395a69e1a85852d4363f57e" dependencies = [ "pest", "pest_generator", @@ -8655,22 +9481,22 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.10" +version = "2.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ec22af7d3fb470a85dd2ca96b7c577a1eb4ef6f1683a9fe9a8c16e136c04687" +checksum = "7d1396fd3a870fc7838768d171b4616d5c91f6cc25e377b673d714567d99377b" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "pest_meta" -version = "2.7.10" +version = "2.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7a240022f37c361ec1878d646fc5b7d7c4d28d5946e1a80ad5a7a4f4ca0bdcd" +checksum = "e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea" dependencies = [ "once_cell", "pest", @@ -8689,17 +9515,17 @@ dependencies = [ [[package]] name = "petgraph" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset 0.4.2", - "indexmap 2.6.0", + "indexmap 2.7.1", ] [[package]] name = "pg-queue" -version = "0.1.0" +version = "0.0.0" dependencies = [ "frame-support-procedural", "futures-util", @@ -8772,7 +9598,7 @@ dependencies = [ "sha3 0.10.8", "signature 2.2.0", "smallvec", - "thiserror", + "thiserror 1.0.69", "twofish", "x25519-dalek 2.0.1", "zeroize", @@ -8785,34 +9611,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" dependencies = [ "futures", - "rustc_version 0.4.0", + "rustc_version 0.4.1", ] [[package]] name = "pin-project" -version = "1.1.5" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +checksum = "dfe2e71e1471fe07709406bf725f710b02927c9c54b2b5b2ec0e8087d97c327d" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.5" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +checksum = "f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "pin-project-lite" -version = "0.2.14" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" [[package]] name = "pin-utils" @@ -8843,15 +9669,15 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "plotters" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" +checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747" dependencies = [ "num-traits", "plotters-backend", @@ -8862,15 +9688,15 @@ dependencies = [ [[package]] name = "plotters-backend" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" +checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a" [[package]] name = "plotters-svg" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" +checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670" dependencies = [ "plotters-backend", ] @@ -8886,9 +9712,9 @@ dependencies = [ "cookie 0.18.1", "futures-util", "headers", - "http 1.1.0", + "http 1.2.0", "http-body-util", - "hyper 1.3.1", + "hyper 1.6.0", "hyper-util", "mime", "multer", @@ -8900,15 +9726,15 @@ dependencies = [ "quick-xml", "regex", "rfc7239", - "rustls-pemfile 2.1.1", + "rustls-pemfile 2.2.0", "serde", "serde_json", "serde_urlencoded", "serde_yaml 0.9.34+deprecated", "smallvec", - "sync_wrapper 1.0.1", + "sync_wrapper 1.0.2", "tempfile", - "thiserror", + "thiserror 1.0.69", "time", "tokio", "tokio-rustls 0.25.0", @@ -8923,10 +9749,10 @@ name = "poem-derive" version = "3.0.0" source = "git+https://github.com/poem-web/poem.git?rev=809b2816d3504beeba140fef3fdfe9432d654c5b#809b2816d3504beeba140fef3fdfe9432d654c5b" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -8936,9 +9762,9 @@ source = "git+https://github.com/poem-web/poem.git?rev=809b2816d3504beeba140fef3 dependencies = [ "base64 0.22.1", "bytes", - "derive_more 0.99.17", + "derive_more 0.99.19", "futures-util", - "indexmap 2.6.0", + "indexmap 2.7.1", "mime", "num-traits", "poem", @@ -8949,7 +9775,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "serde_yaml 0.9.34+deprecated", - "thiserror", + "thiserror 1.0.69", "tokio", "url", ] @@ -8960,15 +9786,15 @@ version = "5.0.2" source = "git+https://github.com/poem-web/poem.git?rev=809b2816d3504beeba140fef3fdfe9432d654c5b#809b2816d3504beeba140fef3fdfe9432d654c5b" dependencies = [ "darling", - "http 1.1.0", - "indexmap 2.6.0", + "http 1.2.0", + "indexmap 2.7.1", "mime", - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", "regex", - "syn 2.0.77", - "thiserror", + "syn 2.0.98", + "thiserror 1.0.69", ] [[package]] @@ -8985,9 +9811,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.6.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" +checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" [[package]] name = "poseidon-ark" @@ -9001,7 +9827,7 @@ dependencies = [ [[package]] name = "poseidon-rs" -version = "0.0.10" +version = "0.0.0" dependencies = [ "criterion 0.3.6", "ethereum-types", @@ -9029,28 +9855,21 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" - -[[package]] -name = "prettier-please" -version = "0.2.0" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22020dfcf177fcc7bf5deaf7440af371400c67c0de14c399938d8ed4fb4645d3" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" dependencies = [ - "proc-macro2", - "syn 2.0.77", + "zerocopy 0.7.35", ] [[package]] name = "prettyplease" -version = "0.2.22" +version = "0.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" +checksum = "6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac" dependencies = [ "proc-macro2", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -9099,20 +9918,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" -dependencies = [ - "toml_edit 0.20.7", -] - -[[package]] -name = "proc-macro-crate" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" dependencies = [ - "toml_edit 0.21.1", + "toml_edit 0.22.24", ] [[package]] @@ -9158,7 +9968,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -9175,20 +9985,20 @@ checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086" [[package]] name = "proc-macro-warning" -version = "1.0.2" +version = "1.84.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "834da187cfe638ae8abb0203f0b33e5ccdb02a28e7199f2f47b3e2754f50edca" +checksum = "75eea531cfcd120e0851a3f8aed42c4841f78c889eefafd96339c72677ae42c3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" dependencies = [ "unicode-ident", ] @@ -9199,7 +10009,7 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "731e0d9356b0c25f16f33b5be79b1c57b562f141ebfcdb0ad8ac2c13a24293b4" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.8.0", "hex", "lazy_static", "procfs-core", @@ -9212,7 +10022,7 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d3554923a69f4ce04c4a754260c338f505ce22642d3830e049a399fc2059a29" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.8.0", "hex", ] @@ -9230,24 +10040,24 @@ dependencies = [ "parking_lot", "procfs", "protobuf", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "proptest" -version = "1.5.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" +checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.5.0", + "bitflags 2.8.0", "lazy_static", "num-traits", "rand 0.8.5", "rand_chacha 0.3.1", "rand_xorshift", - "regex-syntax 0.8.3", + "regex-syntax 0.8.5", "rusty-fork", "tempfile", "unarray", @@ -9265,34 +10075,33 @@ dependencies = [ [[package]] name = "prost" -version = "0.13.2" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2ecbe40f08db5c006b5764a2645f7f3f141ce756412ac9e1dd6087e6d32995" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" dependencies = [ "bytes", - "prost-derive 0.13.2", + "prost-derive 0.13.5", ] [[package]] name = "prost-build" -version = "0.12.3" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c55e02e35260070b6f716a2423c2ff1c3bb1642ddca6f99e1f26d06268a0e2d2" +checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4" dependencies = [ "bytes", - "heck 0.4.1", - "itertools 0.11.0", + "heck 0.5.0", + "itertools 0.12.1", "log", "multimap", "once_cell", - "petgraph 0.6.4", + "petgraph 0.6.5", "prettyplease", "prost 0.12.6", - "prost-types", + "prost-types 0.12.6", "regex", - "syn 2.0.77", + "syn 2.0.98", "tempfile", - "which", ] [[package]] @@ -9305,31 +10114,40 @@ dependencies = [ "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "prost-derive" -version = "0.13.2" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acf0c195eebb4af52c752bec4f52f645da98b6e92077a04110c7f349477ae5ac" +checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" dependencies = [ "anyhow", - "itertools 0.13.0", + "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "prost-types" -version = "0.12.3" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "193898f59edcf43c26227dcd4c8427f00d99d61e95dcde58dabd49fa291d470e" +checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" dependencies = [ "prost 0.12.6", ] +[[package]] +name = "prost-types" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" +dependencies = [ + "prost 0.13.5", +] + [[package]] name = "protobuf" version = "2.28.0" @@ -9357,11 +10175,11 @@ checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac" [[package]] name = "publicsuffix" -version = "2.2.3" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96a8c1bda5ae1af7f99a2962e49df150414a43d62404644d98dd5c3a93d07457" +checksum = "6f42ea446cab60335f76979ec15e12619a2165b5ae2c12166bef27d283a9fadf" dependencies = [ - "idna 0.3.0", + "idna 1.0.3", "psl-types", ] @@ -9398,62 +10216,67 @@ checksum = "eb55a1aa7668676bb93926cd4e9cdfe60f03bb866553bcca9112554911b6d3dc" dependencies = [ "ahash 0.8.11", "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "parking_lot", ] [[package]] name = "quinn" -version = "0.11.2" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4ceeeeabace7857413798eb1ffa1e9c905a9946a57d81fb69b4b71c4d8eb3ad" +checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" dependencies = [ "bytes", "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash 1.1.0", - "rustls 0.23.7", - "thiserror", + "rustc-hash", + "rustls 0.23.23", + "socket2", + "thiserror 2.0.11", "tokio", "tracing", ] [[package]] name = "quinn-proto" -version = "0.11.3" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddf517c03a109db8100448a4be38d498df8a210a99fe0e1b9eaf39e78c640efe" +checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" dependencies = [ "bytes", + "getrandom 0.2.15", "rand 0.8.5", - "ring 0.17.8", - "rustc-hash 1.1.0", - "rustls 0.23.7", + "ring 0.17.9", + "rustc-hash", + "rustls 0.23.23", + "rustls-pki-types", "slab", - "thiserror", + "thiserror 2.0.11", "tinyvec", "tracing", + "web-time", ] [[package]] name = "quinn-udp" -version = "0.5.2" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9096629c45860fc7fb143e125eb826b5e721e10be3263160c7d60ca832cf8c46" +checksum = "e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944" dependencies = [ + "cfg_aliases 0.2.1", "libc", "once_cell", "socket2", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "quote" -version = "1.0.35" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" dependencies = [ "proc-macro2", ] @@ -9508,6 +10331,17 @@ dependencies = [ "serde", ] +[[package]] +name = "rand" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.1", + "zerocopy 0.8.20", +] + [[package]] name = "rand_chacha" version = "0.2.2" @@ -9528,6 +10362,16 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.1", +] + [[package]] name = "rand_core" version = "0.3.1" @@ -9558,7 +10402,17 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.15", +] + +[[package]] +name = "rand_core" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a88e0da7a2c97baa202165137c158d0a2e824ac465d13d81046727b34cb247d3" +dependencies = [ + "getrandom 0.3.1", + "zerocopy 0.8.20", ] [[package]] @@ -9594,7 +10448,7 @@ version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d16546c5b5962abf8ce6e2881e722b4e0ae3b6f1a08a26ae3573c55853ca68d3" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.8.0", "cassowary", "compact_str", "crossterm", @@ -9606,7 +10460,7 @@ dependencies = [ "strum_macros 0.26.4", "unicode-segmentation", "unicode-truncate", - "unicode-width", + "unicode-width 0.1.14", ] [[package]] @@ -9644,18 +10498,18 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e3be7b2e46e24637ac96b0c9f70070f188652018573f36f4e511dcad09738a" dependencies = [ - "reqwest 0.12.5", + "reqwest 0.12.12", "serde", "serde_json", ] [[package]] name = "reconnecting-jsonrpc-ws-client" -version = "0.1.0" +version = "0.0.0" dependencies = [ "arc-swap", "jsonrpsee", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-util", "tracing", @@ -9669,22 +10523,22 @@ checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" [[package]] name = "redox_syscall" -version = "0.4.1" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.8.0", ] [[package]] name = "redox_users" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.15", "libredox", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -9704,19 +10558,19 @@ checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "regex" -version = "1.10.6" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.6", - "regex-syntax 0.8.3", + "regex-automata 0.4.9", + "regex-syntax 0.8.5", ] [[package]] @@ -9730,13 +10584,13 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.6" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.3", + "regex-syntax 0.8.5", ] [[package]] @@ -9747,9 +10601,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.3" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "reqwest" @@ -9764,10 +10618,10 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2 0.3.25", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.28", + "hyper 0.14.32", "hyper-rustls 0.24.2", "hyper-tls 0.5.0", "ipnet", @@ -9779,7 +10633,7 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.21.10", + "rustls 0.21.12", "rustls-native-certs 0.6.3", "rustls-pemfile 1.0.4", "serde", @@ -9798,24 +10652,24 @@ dependencies = [ "wasm-streams", "web-sys", "webpki-roots 0.25.4", - "winreg 0.50.0", + "winreg", ] [[package]] name = "reqwest" -version = "0.12.5" +version = "0.12.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" +checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" dependencies = [ "base64 0.22.1", "bytes", "futures-core", "futures-util", - "http 1.1.0", - "http-body 1.0.0", + "http 1.2.0", + "http-body 1.0.1", "http-body-util", - "hyper 1.3.1", - "hyper-rustls 0.27.2", + "hyper 1.6.0", + "hyper-rustls 0.27.5", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -9827,29 +10681,30 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.7", - "rustls-pemfile 2.1.1", + "rustls 0.23.23", + "rustls-pemfile 2.2.0", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", - "sync_wrapper 1.0.1", + "sync_wrapper 1.0.2", "tokio", "tokio-native-tls", - "tokio-rustls 0.26.0", + "tokio-rustls 0.26.1", + "tower 0.5.2", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 0.26.3", - "winreg 0.52.0", + "webpki-roots 0.26.8", + "windows-registry", ] [[package]] name = "reth-ipc" -version = "1.0.7" -source = "git+https://github.com/paradigmxyz/reth#6e1cc1b948f5025daf365d1bd3d39d819accfaa0" +version = "1.2.0" +source = "git+https://github.com/benluelo/reth?branch=client-request-timeout#62249fa2a291a6625780f49724b0fc0be5385eaa" dependencies = [ "async-trait", "bytes", @@ -9859,7 +10714,7 @@ dependencies = [ "jsonrpsee", "pin-project", "serde_json", - "thiserror", + "thiserror 2.0.11", "tokio", "tokio-stream", "tokio-util", @@ -9874,14 +10729,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ "hmac 0.12.1", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] name = "rfc7239" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b106a85eeb5b0336d16d6a20eab857f92861d4fbb1eb9a239866fb98fb6a1063" +checksum = "4a82f1d1e38e9a85bb58ffcfadf22ed6f2c94e8cd8581ec2b0f80a2a6858350f" dependencies = [ "uncased", ] @@ -9903,15 +10758,14 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.8" +version = "0.17.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +checksum = "e75ec5e92c4d8aede845126adc388046234541629e76029599ed35a003c7ed24" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.12", + "getrandom 0.2.15", "libc", - "spin 0.9.8", "untrusted 0.9.0", "windows-sys 0.52.0", ] @@ -9947,6 +10801,28 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "rmp" +version = "0.8.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" +dependencies = [ + "byteorder", + "num-traits", + "paste", +] + +[[package]] +name = "rmp-serde" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" +dependencies = [ + "byteorder", + "rmp", + "serde", +] + [[package]] name = "route-recognizer" version = "0.3.1" @@ -9955,9 +10831,9 @@ checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" [[package]] name = "rsa" -version = "0.9.6" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" +checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" dependencies = [ "const-oid", "digest 0.10.7", @@ -9969,15 +10845,15 @@ dependencies = [ "rand_core 0.6.4", "signature 2.2.0", "spki", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] [[package]] name = "ruint" -version = "1.12.4" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5ef8fb1dd8de3870cb8400d51b4c2023854bbafd5431a3ac7e7317243e22d2f" +checksum = "825df406ec217a8116bd7b06897c6cc8f65ffefc15d030ae2c9540acc9ed50b6" dependencies = [ "alloy-rlp", "ark-ff 0.3.0", @@ -9988,7 +10864,7 @@ dependencies = [ "num-bigint 0.4.6", "num-integer", "num-traits", - "parity-scale-codec 3.6.9", + "parity-scale-codec 3.7.4", "primitive-types 0.12.2", "proptest", "rand 0.8.5", @@ -10011,7 +10887,7 @@ version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a78046161564f5e7cd9008aff3b2990b3850dc8e0349119b98e8f251e099f24d" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.8.0", "fallible-iterator", "fallible-streaming-iterator", "hashlink", @@ -10021,21 +10897,15 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - -[[package]] -name = "rustc-hash" -version = "1.1.0" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hash" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] name = "rustc-hex" @@ -10054,64 +10924,64 @@ dependencies = [ [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.22", + "semver 1.0.25", ] [[package]] name = "rustix" -version = "0.38.32" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.8.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "rustls" -version = "0.21.10" +version = "0.21.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ "log", - "ring 0.17.8", + "ring 0.17.9", "rustls-webpki 0.101.7", "sct", ] [[package]] name = "rustls" -version = "0.22.3" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99008d7ad0bbbea527ec27bddbc0e432c5b87d8175178cee68d2eec9c4a1813c" +checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" dependencies = [ "log", - "ring 0.17.8", + "ring 0.17.9", "rustls-pki-types", - "rustls-webpki 0.102.2", - "subtle 2.5.0", + "rustls-webpki 0.102.8", + "subtle 2.6.1", "zeroize", ] [[package]] name = "rustls" -version = "0.23.7" +version = "0.23.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebbbdb961df0ad3f2652da8f3fdc4b36122f568f968f45ad3316f26c025c677b" +checksum = "47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395" dependencies = [ "log", "once_cell", - "ring 0.17.8", + "ring 0.17.9", "rustls-pki-types", - "rustls-webpki 0.102.2", - "subtle 2.5.0", + "rustls-webpki 0.102.8", + "subtle 2.6.1", "zeroize", ] @@ -10129,12 +10999,12 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.7.0" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792" +checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5" dependencies = [ "openssl-probe", - "rustls-pemfile 2.1.1", + "rustls-pemfile 2.2.0", "rustls-pki-types", "schannel", "security-framework", @@ -10151,19 +11021,21 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f48172685e6ff52a556baa527774f61fcaa884f59daf3375c62a3f1cd2549dab" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" dependencies = [ - "base64 0.21.7", "rustls-pki-types", ] [[package]] name = "rustls-pki-types" -version = "1.4.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247" +checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" +dependencies = [ + "web-time", +] [[package]] name = "rustls-platform-verifier" @@ -10176,13 +11048,13 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.7", - "rustls-native-certs 0.7.0", + "rustls 0.23.23", + "rustls-native-certs 0.7.3", "rustls-platform-verifier-android", - "rustls-webpki 0.102.2", + "rustls-webpki 0.102.8", "security-framework", "security-framework-sys", - "webpki-roots 0.26.3", + "webpki-roots 0.26.8", "winapi 0.3.9", ] @@ -10198,26 +11070,26 @@ version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.17.8", + "ring 0.17.9", "untrusted 0.9.0", ] [[package]] name = "rustls-webpki" -version = "0.102.2" +version = "0.102.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610" +checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" dependencies = [ - "ring 0.17.8", + "ring 0.17.9", "rustls-pki-types", "untrusted 0.9.0", ] [[package]] name = "rustversion" -version = "1.0.14" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" [[package]] name = "rusty-fork" @@ -10233,9 +11105,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.17" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" +checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" [[package]] name = "same-file" @@ -10248,11 +11120,11 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.23" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -10276,18 +11148,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.77", -] - -[[package]] -name = "schnellru" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9a8ef13a93c54d20580de1e5c413e624e53121d42fc7e2c11d10ef7f8b02367" -dependencies = [ - "ahash 0.8.11", - "cfg-if", - "hashbrown 0.13.2", + "syn 2.0.98", ] [[package]] @@ -10298,7 +11159,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "scroll-api" -version = "0.1.0" +version = "0.0.0" dependencies = [ "reqwest 0.11.27", "serde", @@ -10310,18 +11171,18 @@ dependencies = [ [[package]] name = "scroll-codec" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "hex-literal", "sha3 0.10.8", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] [[package]] name = "scroll-light-client-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "ethereum-light-client-types", "hex-literal", @@ -10331,7 +11192,7 @@ dependencies = [ [[package]] name = "scroll-rpc" -version = "0.1.0" +version = "0.0.0" dependencies = [ "jsonrpsee", "macros", @@ -10339,19 +11200,19 @@ dependencies = [ "serde-utils", "serde_json", "tokio", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", ] [[package]] name = "scroll-verifier" -version = "0.1.0" +version = "0.0.0" dependencies = [ "evm-storage-verifier", "rlp", "scroll-codec", "scroll-light-client-types", - "thiserror", + "thiserror 1.0.69", "unionlabs", "zktrie", ] @@ -10362,7 +11223,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring 0.17.8", + "ring 0.17.9", "untrusted 0.9.0", ] @@ -10376,17 +11237,17 @@ dependencies = [ "der", "generic-array 0.14.7", "pkcs8", - "subtle 2.5.0", + "subtle 2.6.1", "zeroize", ] [[package]] name = "security-framework" -version = "2.10.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.8.0", "core-foundation", "core-foundation-sys", "libc", @@ -10396,9 +11257,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.10.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" dependencies = [ "core-foundation-sys", "libc", @@ -10415,18 +11276,18 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.22" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" +checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03" dependencies = [ "serde", ] [[package]] name = "semver-parser" -version = "0.10.2" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +checksum = "9900206b54a3527fdc7b8a938bffd94a568bac4f4aa8113b209df75a09c0dec2" dependencies = [ "pest", ] @@ -10445,9 +11306,9 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.203" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" dependencies = [ "serde_derive", ] @@ -10504,7 +11365,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12c47087018ec281d1cdab673d36aea22d816b54d498264029c05d5fa1910da6" dependencies = [ "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -10514,22 +11375,23 @@ source = "git+https://github.com/aptos-labs/serde-reflection?rev=73b6bbf748334b7 dependencies = [ "once_cell", "serde", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "serde-untagged" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a160535368dfc353348e7eaa299156bd508c60c45a9249725f5f6d370d82a66" +checksum = "2676ba99bd82f75cae5cbd2c8eda6fa0b8760f18978ea840e980dd5567b5c5b6" dependencies = [ - "erased-serde 0.4.4", + "erased-serde 0.4.5", "serde", + "typeid", ] [[package]] name = "serde-utils" -version = "0.1.0" +version = "0.0.0" dependencies = [ "base64 0.21.7", "bitvec 1.0.1", @@ -10570,13 +11432,13 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.203" +version = "1.0.218" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -10587,17 +11449,18 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "serde_json" -version = "1.0.118" +version = "1.0.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d947f6b3163d8857ea16c4fa0dd4840d52f3041039a85decd46867eb1abef2e4" +checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.7.1", "itoa", + "memchr", "ryu", "serde", ] @@ -10621,7 +11484,7 @@ checksum = "606e91878516232ac3b16c12e063d4468d762f16d77e7aef14a1f2326c5f409b" dependencies = [ "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -10636,20 +11499,20 @@ dependencies = [ [[package]] name = "serde_repr" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "serde_spanned" -version = "0.6.5" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" dependencies = [ "serde", ] @@ -10668,15 +11531,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.9.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.6.0", + "indexmap 2.7.1", "serde", "serde_derive", "serde_json", @@ -10686,14 +11549,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.9.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -10714,7 +11577,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.7.1", "itoa", "ryu", "serde", @@ -10802,9 +11665,9 @@ dependencies = [ [[package]] name = "sha3-asm" -version = "0.1.1" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9b57fd861253bff08bb1919e995f90ba8f4889de2726091c8876f3a4e823b40" +checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" dependencies = [ "cc", "cfg-if", @@ -10819,6 +11682,12 @@ dependencies = [ "lazy_static", ] +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "signal-hook" version = "0.3.17" @@ -10842,9 +11711,9 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" dependencies = [ "libc", ] @@ -10867,13 +11736,13 @@ dependencies = [ [[package]] name = "simple_asn1" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" +checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" dependencies = [ "num-bigint 0.4.6", "num-traits", - "thiserror", + "thiserror 2.0.11", "time", ] @@ -10904,15 +11773,18 @@ dependencies = [ [[package]] name = "smallbitvec" -version = "2.5.3" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3fc564a4b53fd1e8589628efafe57602d91bde78be18186b5f61e8faea470" +checksum = "d31d263dd118560e1a492922182ab6ca6dc1d03a3bf54e7699993f31a4150e3f" [[package]] name = "smallvec" -version = "1.13.2" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd" +dependencies = [ + "serde", +] [[package]] name = "smawk" @@ -10928,9 +11800,9 @@ checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" [[package]] name = "socket2" -version = "0.5.6" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" dependencies = [ "libc", "windows-sys 0.52.0", @@ -10938,14 +11810,14 @@ dependencies = [ [[package]] name = "soketto" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37468c595637c10857701c990f93a40ce0e357cedb0953d1c26c8d8027f9bb53" +checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" dependencies = [ "base64 0.22.1", "bytes", "futures", - "http 1.1.0", + "http 1.2.0", "httparse", "log", "rand 0.8.5", @@ -10993,11 +11865,10 @@ dependencies = [ [[package]] name = "sqlformat" -version = "0.2.3" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c" +checksum = "7bba3a93db0cc4f7bdece8bb09e77e2e785c20bfebf79eb8340ed80708048790" dependencies = [ - "itertools 0.12.1", "nom", "unicode_categories", ] @@ -11037,20 +11908,20 @@ dependencies = [ "futures-util", "hashlink", "hex", - "indexmap 2.6.0", + "indexmap 2.7.1", "log", "memchr", "once_cell", "paste", "percent-encoding", - "rustls 0.21.10", + "rustls 0.21.12", "rustls-pemfile 1.0.4", "serde", "serde_json", "sha2 0.10.8", "smallvec", "sqlformat", - "thiserror", + "thiserror 1.0.69", "time", "tokio", "tokio-stream", @@ -11107,7 +11978,7 @@ dependencies = [ "atoi", "base64 0.21.7", "bigdecimal", - "bitflags 2.5.0", + "bitflags 2.8.0", "byteorder", "bytes", "crc", @@ -11136,7 +12007,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror", + "thiserror 1.0.69", "time", "tracing", "whoami", @@ -11151,7 +12022,7 @@ dependencies = [ "atoi", "base64 0.21.7", "bigdecimal", - "bitflags 2.5.0", + "bitflags 2.8.0", "byteorder", "crc", "dotenvy", @@ -11177,7 +12048,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror", + "thiserror 1.0.69", "time", "tracing", "whoami", @@ -11209,7 +12080,7 @@ dependencies = [ [[package]] name = "ssz" -version = "0.5.3" +version = "0.0.0" dependencies = [ "derivative", "hex-literal", @@ -11223,7 +12094,7 @@ dependencies = [ "smallvec", "snap", "ssz-derive", - "thiserror", + "thiserror 1.0.69", "typenum", "unionlabs", "unionlabs-primitives", @@ -11231,7 +12102,7 @@ dependencies = [ [[package]] name = "ssz-derive" -version = "0.5.3" +version = "0.0.0" dependencies = [ "proc-macro2", "quote", @@ -11240,7 +12111,7 @@ dependencies = [ [[package]] name = "ssz-tests-generator" -version = "0.1.0" +version = "0.0.0" dependencies = [ "hex", "serde", @@ -11259,7 +12130,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d904e7009df136af5297832a3ace3370cd14ff1546a232f4f185036c2736fcac" dependencies = [ "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -11270,23 +12141,23 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "state-lens-ics23-ics23-light-client-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "hex-literal", "protos", "serde", "state-lens-light-client-types", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] [[package]] name = "state-lens-ics23-mpt-light-client" -version = "0.1.0" +version = "0.0.0" dependencies = [ "cometbls-light-client", - "cosmwasm-std 2.1.4", + "cosmwasm-std 2.2.1", "ethereum-light-client-types", "evm-storage-verifier", "hex-literal", @@ -11298,13 +12169,14 @@ dependencies = [ "serde", "state-lens-ics23-mpt-light-client-types", "state-lens-light-client-types", - "thiserror", + "thiserror 1.0.69", "unionlabs", + "unionlabs-cosmwasm-upgradable", ] [[package]] name = "state-lens-ics23-mpt-light-client-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "bincode 2.0.0-rc.3", @@ -11313,13 +12185,37 @@ dependencies = [ "serde", "state-lens-ics23-mpt-light-client-types", "state-lens-light-client-types", - "thiserror", + "thiserror 1.0.69", + "unionlabs", +] + +[[package]] +name = "state-lens-ics23-smt-light-client" +version = "0.0.0" +dependencies = [ + "aptos-verifier", + "bcs 0.1.6", + "cometbls-light-client", + "cosmwasm-std 2.2.1", + "hex-literal", + "ibc-union-light-client", + "ibc-union-msg", + "ibc-union-spec", + "ics23", + "movement-light-client-types", + "rlp", + "serde", + "serde-utils", + "state-lens-ics23-smt-light-client-types", + "state-lens-light-client-types", + "thiserror 1.0.69", "unionlabs", + "unionlabs-cosmwasm-upgradable", ] [[package]] name = "state-lens-ics23-smt-light-client-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "bincode 2.0.0-rc.3", @@ -11327,13 +12223,13 @@ dependencies = [ "protos", "serde", "state-lens-light-client-types", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] [[package]] name = "state-lens-light-client-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "bcs 0.1.6", @@ -11342,7 +12238,7 @@ dependencies = [ "serde", "serde_json", "state-lens-light-client-types", - "thiserror", + "thiserror 1.0.69", "tuple_join", "unionlabs", ] @@ -11366,13 +12262,13 @@ checksum = "d7beae5182595e9a8b683fa98c4317f956c9a2dec3b9716990d20023cc60c766" [[package]] name = "stringprep" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" dependencies = [ - "finl_unicode", "unicode-bidi", "unicode-normalization", + "unicode-properties", ] [[package]] @@ -11383,15 +12279,9 @@ checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" [[package]] name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "strsim" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "structopt" @@ -11444,6 +12334,15 @@ dependencies = [ "strum_macros 0.26.4", ] +[[package]] +name = "strum" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" +dependencies = [ + "strum_macros 0.27.1", +] + [[package]] name = "strum_macros" version = "0.24.3" @@ -11467,7 +12366,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -11480,12 +12379,25 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] -name = "subset-of" -version = "0.1.0" +name = "strum_macros" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.98", +] + +[[package]] +name = "subset-of" +version = "0.0.0" dependencies = [ "subset-of-derive", ] @@ -11500,7 +12412,7 @@ dependencies = [ "quote", "serde", "serde_json", - "syn 2.0.77", + "syn 2.0.98", "trybuild", ] @@ -11525,9 +12437,9 @@ checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" [[package]] name = "subtle" -version = "2.5.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "subtle-encoding" @@ -11557,9 +12469,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.77" +version = "2.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" +checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" dependencies = [ "proc-macro2", "quote", @@ -11568,26 +12480,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.8.12" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f76fe0a3e1476bdaa0775b9aec5b869ed9520c2b2fedfe9c6df3618f8ea6290b" +checksum = "9c2de690018098e367beeb793991c7d4dc7270f42c9d2ac4ccc876c1368ca430" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.77", -] - -[[package]] -name = "syn_derive" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" -dependencies = [ - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -11598,13 +12498,24 @@ checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" [[package]] name = "sync_wrapper" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" dependencies = [ "futures-core", ] +[[package]] +name = "synstructure" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", +] + [[package]] name = "system-configuration" version = "0.5.1" @@ -11632,16 +12543,24 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +[[package]] +name = "target-triple" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ac9aa371f599d22256307c24a9d748c041e548cbf599f35d890f9d365361790" + [[package]] name = "tempfile" -version = "3.10.1" +version = "3.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +checksum = "22e5a0acb1f3f55f65cc4a866c361b2fb2a0ff6366785ae6fbb5f85df07ba230" dependencies = [ "cfg-if", "fastrand", + "getrandom 0.3.1", + "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -11657,16 +12576,16 @@ dependencies = [ "futures", "num-traits", "once_cell", - "prost 0.13.2", + "prost 0.13.5", "serde", "serde_bytes", "serde_json", "serde_repr", "sha2 0.10.8", "signature 2.2.0", - "subtle 2.5.0", + "subtle 2.6.1", "subtle-encoding", - "tendermint-proto", + "tendermint-proto 0.39.1 (git+https://github.com/unionlabs/tendermint-rs?branch=v0.39.1-bn254)", "time", "zeroize", ] @@ -11680,17 +12599,17 @@ dependencies = [ "serde", "serde_json", "tendermint", - "toml 0.8.12", + "toml 0.8.20", "url", ] [[package]] name = "tendermint-light-client" -version = "0.1.0" +version = "0.0.0" dependencies = [ "base64 0.21.7", "cometbft-types", - "cosmwasm-std 2.1.4", + "cosmwasm-std 2.2.1", "ibc-union-light-client", "ibc-union-msg", "ics23", @@ -11700,13 +12619,14 @@ dependencies = [ "sha2 0.10.8", "tendermint-light-client-types", "tendermint-verifier", - "thiserror", + "thiserror 1.0.69", "unionlabs", + "unionlabs-cosmwasm-upgradable", ] [[package]] name = "tendermint-light-client-types" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "bincode 2.0.0-rc.3", @@ -11715,10 +12635,25 @@ dependencies = [ "protos", "serde", "tendermint-light-client-types", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] +[[package]] +name = "tendermint-proto" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf3abf34ecf33125621519e9952688e7a59a98232d51538037ba21fbe526a802" +dependencies = [ + "bytes", + "flex-error", + "prost 0.13.5", + "serde", + "serde_bytes", + "subtle-encoding", + "time", +] + [[package]] name = "tendermint-proto" version = "0.39.1" @@ -11726,7 +12661,7 @@ source = "git+https://github.com/unionlabs/tendermint-rs?branch=v0.39.1-bn254#e8 dependencies = [ "bytes", "flex-error", - "prost 0.13.2", + "prost 0.13.5", "serde", "serde_bytes", "subtle-encoding", @@ -11743,21 +12678,21 @@ dependencies = [ "bytes", "flex-error", "futures", - "getrandom 0.2.12", + "getrandom 0.2.15", "peg", "pin-project", "rand 0.8.5", "reqwest 0.11.27", - "semver 1.0.22", + "semver 1.0.25", "serde", "serde_bytes", "serde_json", - "subtle 2.5.0", + "subtle 2.6.1", "subtle-encoding", "tendermint", "tendermint-config", - "tendermint-proto", - "thiserror", + "tendermint-proto 0.39.1 (git+https://github.com/unionlabs/tendermint-rs?branch=v0.39.1-bn254)", + "thiserror 1.0.69", "time", "tokio", "tracing", @@ -11768,7 +12703,7 @@ dependencies = [ [[package]] name = "tendermint-verifier" -version = "0.1.0" +version = "0.0.0" dependencies = [ "cometbft-types", "ed25519-dalek 2.1.1", @@ -11779,7 +12714,7 @@ dependencies = [ "serde_json", "sha2 0.10.8", "tendermint-light-client-types", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] @@ -11794,12 +12729,12 @@ dependencies = [ [[package]] name = "terminal_size" -version = "0.3.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" +checksum = "5352447f921fda68cf61b4101566c0bdb5104eff6804d0678e5227580ab6a4e9" dependencies = [ "rustix", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -11808,7 +12743,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" dependencies = [ - "unicode-width", + "unicode-width 0.1.14", ] [[package]] @@ -11818,7 +12753,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd05616119e612a8041ef58f2b578906cc2531a6069047ae092cfb86a325d835" dependencies = [ "smawk", - "unicode-width", + "unicode-width 0.1.14", ] [[package]] @@ -11829,7 +12764,7 @@ checksum = "b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d" dependencies = [ "smawk", "unicode-linebreak", - "unicode-width", + "unicode-width 0.1.14", ] [[package]] @@ -11840,27 +12775,47 @@ checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" dependencies = [ "smawk", "unicode-linebreak", - "unicode-width", + "unicode-width 0.1.14", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", ] [[package]] name = "thiserror" -version = "1.0.61" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" +dependencies = [ + "thiserror-impl 2.0.11", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ - "thiserror-impl", + "proc-macro2", + "quote", + "syn 2.0.98", ] [[package]] name = "thiserror-impl" -version = "1.0.61" +version = "2.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" +checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -11894,14 +12849,14 @@ dependencies = [ [[package]] name = "tidy" -version = "0.1.0" +version = "0.0.0" dependencies = [ "cargo-util-schemas", "cargo_metadata", - "clap 4.5.4", - "toml 0.8.12", + "clap 4.5.30", + "toml 0.8.20", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", ] [[package]] @@ -11961,7 +12916,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01b874a4992538d4b2f4fbbac11b9419d685f4b39bdc3fed95b04e07bfd76040" dependencies = [ - "base58 0.1.0", + "base58", "hmac 0.7.1", "libsecp256k1 0.3.5", "memzero", @@ -11977,6 +12932,16 @@ dependencies = [ "crunchy", ] +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + [[package]] name = "tinytemplate" version = "1.2.1" @@ -11989,9 +12954,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.6.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" dependencies = [ "tinyvec_macros", ] @@ -12004,22 +12969,22 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "token-factory-api" -version = "0.1.0" +version = "0.0.0" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", ] [[package]] name = "tokio" -version = "1.40.0" +version = "1.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" +checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" dependencies = [ "backtrace", "bytes", "libc", - "mio 1.0.2", + "mio 1.0.3", "parking_lot", "pin-project-lite", "signal-hook-registry", @@ -12040,13 +13005,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] @@ -12065,7 +13030,7 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" dependencies = [ - "rustls 0.21.10", + "rustls 0.21.12", "tokio", ] @@ -12075,27 +13040,26 @@ version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" dependencies = [ - "rustls 0.22.3", + "rustls 0.22.4", "rustls-pki-types", "tokio", ] [[package]] name = "tokio-rustls" -version = "0.26.0" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" +checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" dependencies = [ - "rustls 0.23.7", - "rustls-pki-types", + "rustls 0.23.23", "tokio", ] [[package]] name = "tokio-stream" -version = "0.1.15" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" dependencies = [ "futures-core", "pin-project-lite", @@ -12105,37 +13069,25 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" -dependencies = [ - "futures-util", - "log", - "tokio", - "tungstenite 0.21.0", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.24.0" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" +checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" dependencies = [ "futures-util", "log", - "rustls 0.23.7", + "rustls 0.23.23", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.0", - "tungstenite 0.24.0", - "webpki-roots 0.26.3", + "tokio-rustls 0.26.1", + "tungstenite 0.26.2", + "webpki-roots 0.26.8", ] [[package]] name = "tokio-util" -version = "0.7.12" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" +checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" dependencies = [ "bytes", "futures-core", @@ -12159,21 +13111,21 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.12" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" +checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.9", + "toml_edit 0.22.24", ] [[package]] name = "toml_datetime" -version = "0.6.5" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" dependencies = [ "serde", ] @@ -12184,7 +13136,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.7.1", "serde", "serde_spanned", "toml_datetime", @@ -12193,37 +13145,15 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.20.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" -dependencies = [ - "indexmap 2.6.0", - "toml_datetime", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" -dependencies = [ - "indexmap 2.6.0", - "toml_datetime", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.22.9" +version = "0.22.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4" +checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.7.1", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.5", + "winnow 0.7.3", ] [[package]] @@ -12238,15 +13168,15 @@ dependencies = [ "base64 0.21.7", "bytes", "flate2", - "h2 0.3.25", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.28", + "hyper 0.14.32", "hyper-timeout", "percent-encoding", "pin-project", "prost 0.12.6", - "rustls 0.21.10", + "rustls 0.21.12", "rustls-native-certs 0.6.3", "rustls-pemfile 1.0.4", "tokio", @@ -12281,14 +13211,30 @@ dependencies = [ [[package]] name = "tower" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36b837f86b25d7c0d7988f00a54e74739be6477f2aac6201b8f429a7569991b7" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" dependencies = [ "futures-core", "futures-util", "pin-project-lite", - "sync_wrapper 0.1.2", + "sync_wrapper 1.0.2", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "403fa3b783d4b626a8ad51d766ab03cb6d2dbfc46b1c5d4448395e6628dc9697" +dependencies = [ + "bitflags 2.8.0", + "bytes", + "http 1.2.0", + "pin-project-lite", "tower-layer", "tower-service", ] @@ -12301,15 +13247,15 @@ checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "log", "pin-project-lite", @@ -12319,20 +13265,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" dependencies = [ "once_cell", "valuable", @@ -12340,12 +13286,12 @@ dependencies = [ [[package]] name = "tracing-error" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e" +checksum = "8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db" dependencies = [ "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", ] [[package]] @@ -12373,9 +13319,9 @@ dependencies = [ [[package]] name = "tracing-serde" -version = "0.1.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" +checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" dependencies = [ "serde", "tracing-core", @@ -12392,9 +13338,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" dependencies = [ "matchers", "nu-ansi-term 0.46.0", @@ -12413,25 +13359,23 @@ dependencies = [ [[package]] name = "tracing-test" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a2c0ff408fe918a94c428a3f2ad04e4afd5c95bbc08fcf868eff750c15728a4" +checksum = "557b891436fe0d5e0e363427fc7f217abf9ccd510d5136549847bdcbcd011d68" dependencies = [ - "lazy_static", "tracing-core", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "tracing-test-macro", ] [[package]] name = "tracing-test-macro" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "258bc1c4f8e2e73a977812ab339d503e6feeb92700f6d07a6de4d321522d5c08" +checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" dependencies = [ - "lazy_static", "quote", - "syn 1.0.109", + "syn 2.0.98", ] [[package]] @@ -12459,9 +13403,9 @@ dependencies = [ [[package]] name = "triomphe" -version = "0.1.11" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3" +checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85" dependencies = [ "serde", "stable_deref_trait", @@ -12475,18 +13419,18 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "trybuild" -version = "1.0.91" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ad7eb6319ebadebca3dacf1f85a93bc54b73dd81b9036795f73de7ddfe27d5a" +checksum = "b812699e0c4f813b872b373a4471717d9eb550da14b311058a4d9cf4173cbca6" dependencies = [ "dissimilar", "glob", - "once_cell", "serde", "serde_derive", "serde_json", + "target-triple", "termcolor", - "toml 0.8.12", + "toml 0.8.20", ] [[package]] @@ -12498,35 +13442,34 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http 1.1.0", + "http 1.2.0", "httparse", "log", "rand 0.8.5", - "rustls 0.22.3", + "rustls 0.22.4", "rustls-pki-types", "sha1", - "thiserror", + "thiserror 1.0.69", "url", "utf-8", ] [[package]] name = "tungstenite" -version = "0.24.0" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" +checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" dependencies = [ - "byteorder", "bytes", "data-encoding", - "http 1.1.0", + "http 1.2.0", "httparse", "log", - "rand 0.8.5", - "rustls 0.23.7", + "rand 0.9.0", + "rustls 0.23.23", "rustls-pki-types", "sha1", - "thiserror", + "thiserror 2.0.11", "utf-8", ] @@ -12562,17 +13505,23 @@ version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" +[[package]] +name = "typeid" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" + [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "typeshare" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04f17399b76c2e743d58eac0635d7686e9c00f48cd4776f00695d9882a7d3187" +checksum = "19be0f411120091e76e13e5a0186d8e2bcc3e7e244afdb70152197f1a8486ceb" dependencies = [ "chrono", "serde", @@ -12587,39 +13536,72 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a615d6c2764852a2e88a4f16e9ce1ea49bb776b5872956309e170d63a042a34f" dependencies = [ "quote", - "syn 2.0.77", + "syn 2.0.98", ] [[package]] name = "ucd-trie" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "ucs00-pingpong" -version = "1.0.0" +version = "0.0.0" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", "cw-storage-plus 1.2.0", "ethabi", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "ucs02-nft" -version = "1.0.0" +version = "0.0.0" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", + "cosmwasm-schema 1.5.10", + "cosmwasm-std 1.5.10", "cw-storage-plus 1.2.0", "ethabi", "ics721", "ics721-base", "serde_json", - "thiserror", + "thiserror 1.0.69", + "unionlabs", +] + +[[package]] +name = "ucs03-zkgm" +version = "0.0.0" +dependencies = [ + "alloy", + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "cw-storage-plus 2.0.0", + "ethabi", + "hex", + "hex-literal", + "ibc-union-msg", + "ibc-union-spec", + "serde", + "serde-json-wasm 1.0.1", + "serde_json", + "thiserror 1.0.69", + "token-factory-api", + "ucs03-zkgm-token-minter-api", "unionlabs", + "unionlabs-cosmwasm-upgradable", +] + +[[package]] +name = "ucs03-zkgm-token-minter-api" +version = "0.0.0" +dependencies = [ + "cosmwasm-schema 2.2.1", + "cosmwasm-std 2.2.1", + "enumorph", + "token-factory-api", ] [[package]] @@ -12651,24 +13633,21 @@ dependencies = [ [[package]] name = "unicase" -version = "2.7.0" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" -dependencies = [ - "version_check", -] +checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-bidi" -version = "0.3.15" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" [[package]] name = "unicode-linebreak" @@ -12685,11 +13664,17 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-properties" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" + [[package]] name = "unicode-segmentation" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "unicode-truncate" @@ -12699,7 +13684,7 @@ checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf" dependencies = [ "itertools 0.13.0", "unicode-segmentation", - "unicode-width", + "unicode-width 0.1.14", ] [[package]] @@ -12708,11 +13693,17 @@ version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" +[[package]] +name = "unicode-width" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" + [[package]] name = "unicode-xid" -version = "0.2.4" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "unicode_categories" @@ -12722,7 +13713,7 @@ checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" [[package]] name = "unionlabs" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "base64 0.21.7", @@ -12732,8 +13723,8 @@ dependencies = [ "borsh", "bs58 0.4.0", "chrono", - "cosmwasm-std 2.1.4", - "derive_more 0.99.17", + "cosmwasm-std 2.2.1", + "derive_more 0.99.19", "either", "frame-support-procedural", "generic-array 0.14.7", @@ -12761,15 +13752,24 @@ dependencies = [ "ssz", "static_assertions 1.1.0 (git+https://github.com/nvzqz/static-assertions)", "subtle-encoding", - "thiserror", + "thiserror 1.0.69", "typenum", "unionlabs-primitives", "wasmparser", ] +[[package]] +name = "unionlabs-cosmwasm-upgradable" +version = "0.0.0" +dependencies = [ + "cosmwasm-std 2.2.1", + "serde", + "thiserror 1.0.69", +] + [[package]] name = "unionlabs-primitives" -version = "0.0.1" +version = "0.0.0" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -12782,7 +13782,7 @@ dependencies = [ "schemars", "serde", "serde_bytes", - "thiserror", + "thiserror 1.0.69", "typenum", "uint", "unionlabs", @@ -12790,17 +13790,17 @@ dependencies = [ [[package]] name = "unionvisor" -version = "0.1.0" +version = "0.0.0" dependencies = [ - "clap 4.5.4", + "clap 4.5.30", "color-eyre", "fs_extra", "serde", "serde_json", "tempfile", - "thiserror", + "thiserror 1.0.69", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "tracing-test", ] @@ -12811,7 +13811,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" dependencies = [ "crypto-common", - "subtle 2.5.0", + "subtle 2.6.1", ] [[package]] @@ -12857,12 +13857,12 @@ dependencies = [ [[package]] name = "url" -version = "2.5.0" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", - "idna 0.5.0", + "idna 1.0.3", "percent-encoding", "serde", ] @@ -12879,36 +13879,48 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + [[package]] name = "utf8parse" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.10.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +checksum = "8c1f41ffb7cf259f1ecc2876861a17e7142e63ead296f671f81f6ae85903e0d6" [[package]] name = "valuable" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" dependencies = [ "valuable-derive", ] [[package]] name = "valuable-derive" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d44690c645190cfce32f91a1582281654b2338c6073fa250b0949fd25c55b32" +checksum = "4e3a32a9bcc0f6c6ccfd5b27bcf298c58e753bcc9eeff268157a303393183a6d" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.98", ] [[package]] @@ -12935,9 +13947,9 @@ checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "virtue" @@ -12947,12 +13959,12 @@ checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" [[package]] name = "voyager" -version = "0.1.0" +version = "0.0.0" dependencies = [ "anyhow", "axum 0.6.20", - "clap 4.5.4", - "derive_more 0.99.17", + "clap 4.5.30", + "derive_more 0.99.19", "futures", "ibc-classic-spec", "ibc-union-spec", @@ -12966,12 +13978,14 @@ dependencies = [ "serde_json", "serde_jsonc", "sqlx", - "thiserror", + "thiserror 1.0.69", "tikv-jemallocator", "tokio", + "tower 0.4.13", + "tower-http", "tracing", "tracing-futures", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", "voyager-message", "voyager-vm", @@ -12979,7 +13993,7 @@ dependencies = [ [[package]] name = "voyager-client-bootstrap-module-cometbls" -version = "0.1.0" +version = "0.0.0" dependencies = [ "cometbft-rpc", "cometbls-light-client-types", @@ -12987,7 +14001,7 @@ dependencies = [ "protos", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -12997,7 +14011,7 @@ dependencies = [ [[package]] name = "voyager-client-bootstrap-module-ethereum" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "beacon-api", @@ -13014,18 +14028,38 @@ dependencies = [ ] [[package]] -name = "voyager-client-bootstrap-module-movement" -version = "0.1.0" +name = "voyager-client-bootstrap-module-ethermint" +version = "0.0.0" dependencies = [ - "aptos-move-ibc", - "aptos-rest-client", - "chain-utils", - "cosmwasm-std 2.1.4", + "cometbft-rpc", + "ethermint-light-client-types", + "ics23", "jsonrpsee", - "movement-light-client-types", + "protos", "serde", "serde_json", - "thiserror", + "tendermint-light-client-types", + "thiserror 1.0.69", + "tokio", + "tracing", + "unionlabs", + "voyager-message", + "voyager-vm", +] + +[[package]] +name = "voyager-client-bootstrap-module-movement" +version = "0.0.0" +dependencies = [ + "aptos-move-ibc", + "aptos-rest-client", + "chain-utils", + "cosmwasm-std 2.2.1", + "jsonrpsee", + "movement-light-client-types", + "serde", + "serde_json", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13034,7 +14068,7 @@ dependencies = [ [[package]] name = "voyager-client-bootstrap-module-state-lens-ics23-ics23" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "beacon-api", @@ -13055,7 +14089,7 @@ dependencies = [ [[package]] name = "voyager-client-bootstrap-module-state-lens-ics23-mpt" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "beacon-api", @@ -13076,7 +14110,7 @@ dependencies = [ [[package]] name = "voyager-client-bootstrap-module-state-lens-ics23-smt" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "beacon-api", @@ -13097,7 +14131,7 @@ dependencies = [ [[package]] name = "voyager-client-bootstrap-module-tendermint" -version = "0.1.0" +version = "0.0.0" dependencies = [ "cometbft-rpc", "ics23", @@ -13106,7 +14140,7 @@ dependencies = [ "serde", "serde_json", "tendermint-light-client-types", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13116,7 +14150,7 @@ dependencies = [ [[package]] name = "voyager-client-module-cometbls" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "ark-bn254", @@ -13140,7 +14174,7 @@ dependencies = [ [[package]] name = "voyager-client-module-ethereum" -version = "0.1.0" +version = "0.0.0" dependencies = [ "beacon-api-types", "ethereum-light-client-types", @@ -13154,16 +14188,33 @@ dependencies = [ "voyager-vm", ] +[[package]] +name = "voyager-client-module-ethermint" +version = "0.0.0" +dependencies = [ + "ethermint-light-client-types", + "jsonrpsee", + "macros", + "serde", + "serde_json", + "tendermint-light-client-types", + "tokio", + "tracing", + "unionlabs", + "voyager-message", + "voyager-vm", +] + [[package]] name = "voyager-client-module-movement" -version = "0.1.0" +version = "0.0.0" dependencies = [ "chain-utils", "jsonrpsee", "movement-light-client-types", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13172,7 +14223,7 @@ dependencies = [ [[package]] name = "voyager-client-module-state-lens-ics23-ics23" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "futures", @@ -13183,10 +14234,10 @@ dependencies = [ "serde_json", "state-lens-ics23-ics23-light-client-types", "state-lens-light-client-types", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", "voyager-message", "voyager-vm", @@ -13194,7 +14245,7 @@ dependencies = [ [[package]] name = "voyager-client-module-state-lens-ics23-mpt" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "beacon-api-types", @@ -13210,10 +14261,10 @@ dependencies = [ "serde_json", "state-lens-ics23-mpt-light-client-types", "state-lens-light-client-types", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", "voyager-message", "voyager-vm", @@ -13221,7 +14272,7 @@ dependencies = [ [[package]] name = "voyager-client-module-state-lens-ics23-smt" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "chain-utils", @@ -13236,10 +14287,10 @@ dependencies = [ "serde_json", "state-lens-ics23-smt-light-client-types", "state-lens-light-client-types", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", "voyager-message", "voyager-vm", @@ -13247,7 +14298,7 @@ dependencies = [ [[package]] name = "voyager-client-module-tendermint" -version = "0.1.0" +version = "0.0.0" dependencies = [ "jsonrpsee", "macros", @@ -13263,7 +14314,7 @@ dependencies = [ [[package]] name = "voyager-client-update-plugin-berachain" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "beacon-api-types", @@ -13283,10 +14334,10 @@ dependencies = [ "serde", "serde_json", "ssz", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", "voyager-message", "voyager-vm", @@ -13294,14 +14345,13 @@ dependencies = [ [[package]] name = "voyager-client-update-plugin-cometbls" -version = "0.1.0" +version = "0.0.0" dependencies = [ "cometbft-rpc", "cometbft-types", "cometbls-light-client-types", "enumorph", "galois-rpc", - "itertools 0.13.0", "jsonrpsee", "macros", "num-bigint 0.4.6", @@ -13309,7 +14359,7 @@ dependencies = [ "serde", "serde_json", "subset-of", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13319,7 +14369,7 @@ dependencies = [ [[package]] name = "voyager-client-update-plugin-ethereum" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "beacon-api", @@ -13339,9 +14389,30 @@ dependencies = [ "voyager-vm", ] +[[package]] +name = "voyager-client-update-plugin-ethermint" +version = "0.0.0" +dependencies = [ + "cometbft-rpc", + "cometbft-types", + "enumorph", + "ethermint-light-client-types", + "jsonrpsee", + "macros", + "serde", + "serde_json", + "tendermint-light-client-types", + "thiserror 1.0.69", + "tokio", + "tracing", + "unionlabs", + "voyager-message", + "voyager-vm", +] + [[package]] name = "voyager-client-update-plugin-movement" -version = "0.1.0" +version = "0.0.0" dependencies = [ "aptos-move-ibc", "aptos-rest-client", @@ -13355,7 +14426,7 @@ dependencies = [ "serde", "serde_json", "subset-of", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13365,7 +14436,7 @@ dependencies = [ [[package]] name = "voyager-client-update-plugin-state-lens" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "enumorph", @@ -13379,7 +14450,7 @@ dependencies = [ "state-lens-light-client-types", "tokio", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", "voyager-message", "voyager-vm", @@ -13387,7 +14458,7 @@ dependencies = [ [[package]] name = "voyager-client-update-plugin-tendermint" -version = "0.1.0" +version = "0.0.0" dependencies = [ "cometbft-rpc", "cometbft-types", @@ -13397,7 +14468,7 @@ dependencies = [ "serde", "serde_json", "tendermint-light-client-types", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13407,7 +14478,7 @@ dependencies = [ [[package]] name = "voyager-consensus-module-berachain" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "beacon-api-types", @@ -13425,10 +14496,10 @@ dependencies = [ "serde", "serde_json", "tendermint-light-client-types", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", "voyager-message", "voyager-vm", @@ -13436,12 +14507,12 @@ dependencies = [ [[package]] name = "voyager-consensus-module-cometbls" -version = "0.1.0" +version = "0.0.0" dependencies = [ "cometbft-rpc", "jsonrpsee", "serde", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13451,7 +14522,7 @@ dependencies = [ [[package]] name = "voyager-consensus-module-ethereum" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "beacon-api", @@ -13467,14 +14538,14 @@ dependencies = [ [[package]] name = "voyager-consensus-module-movement" -version = "0.1.0" +version = "0.0.0" dependencies = [ "aptos-move-ibc", "aptos-rest-client", "chain-utils", "jsonrpsee", "serde", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13483,12 +14554,12 @@ dependencies = [ [[package]] name = "voyager-consensus-module-tendermint" -version = "0.1.0" +version = "0.0.0" dependencies = [ "cometbft-rpc", "jsonrpsee", "serde", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13498,7 +14569,7 @@ dependencies = [ [[package]] name = "voyager-core" -version = "0.1.0" +version = "0.0.0" dependencies = [ "hex-literal", "macros", @@ -13510,9 +14581,10 @@ dependencies = [ [[package]] name = "voyager-event-source-plugin-cosmos-sdk" -version = "0.1.0" +version = "0.0.0" dependencies = [ - "clap 4.5.4", + "bincode 2.0.0-rc.3", + "clap 4.5.30", "cometbft-rpc", "cosmos-sdk-event", "dashmap 5.5.3", @@ -13527,7 +14599,8 @@ dependencies = [ "serde", "serde-utils", "serde_json", - "thiserror", + "sha2 0.10.8", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13537,10 +14610,9 @@ dependencies = [ [[package]] name = "voyager-event-source-plugin-ethereum" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", - "beacon-api", "enumorph", "ibc-solidity", "ibc-union-spec", @@ -13557,13 +14629,13 @@ dependencies = [ [[package]] name = "voyager-event-source-plugin-movement" -version = "0.1.0" +version = "0.0.0" dependencies = [ "aptos-move-ibc", "aptos-rest-client", "aptos-types", "bcs 0.1.6", - "clap 4.5.4", + "clap 4.5.30", "enumorph", "ibc-solidity", "ibc-union-spec", @@ -13581,10 +14653,10 @@ dependencies = [ [[package]] name = "voyager-message" -version = "0.1.0" +version = "0.0.0" dependencies = [ "anyhow", - "clap 4.5.4", + "clap 4.5.30", "enumorph", "futures", "hex-literal", @@ -13601,11 +14673,11 @@ dependencies = [ "serde", "serde_json", "subset-of", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-util", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", "voyager-core", "voyager-vm", @@ -13613,9 +14685,9 @@ dependencies = [ [[package]] name = "voyager-periodic-client-update-plugin" -version = "0.1.0" +version = "0.0.0" dependencies = [ - "clap 4.5.4", + "clap 4.5.30", "jsonrpsee", "macros", "serde", @@ -13628,7 +14700,7 @@ dependencies = [ [[package]] name = "voyager-plugin-packet-filter" -version = "0.1.0" +version = "0.0.0" dependencies = [ "ibc-classic-spec", "jsonrpsee", @@ -13644,7 +14716,7 @@ dependencies = [ [[package]] name = "voyager-plugin-transaction-batch" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "either", @@ -13668,9 +14740,9 @@ dependencies = [ [[package]] name = "voyager-proof-module-cosmos-sdk" -version = "0.1.0" +version = "0.0.0" dependencies = [ - "clap 4.5.4", + "clap 4.5.30", "cometbft-rpc", "dashmap 5.5.3", "ibc-classic-spec", @@ -13679,7 +14751,7 @@ dependencies = [ "protos", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13689,9 +14761,9 @@ dependencies = [ [[package]] name = "voyager-proof-module-cosmos-sdk-union" -version = "0.1.0" +version = "0.0.0" dependencies = [ - "clap 4.5.4", + "clap 4.5.30", "cometbft-rpc", "ibc-union-spec", "jsonrpsee", @@ -13699,7 +14771,7 @@ dependencies = [ "protos", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13709,7 +14781,7 @@ dependencies = [ [[package]] name = "voyager-proof-module-ethereum" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "ethereum-light-client-types", @@ -13724,14 +14796,34 @@ dependencies = [ "voyager-vm", ] +[[package]] +name = "voyager-proof-module-ethermint" +version = "0.0.0" +dependencies = [ + "clap 4.5.30", + "cometbft-rpc", + "ibc-union-spec", + "jsonrpsee", + "prost 0.12.6", + "protos", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tracing", + "unionlabs", + "voyager-message", + "voyager-vm", +] + [[package]] name = "voyager-proof-module-movement" -version = "0.1.0" +version = "0.0.0" dependencies = [ "aptos-move-ibc", "aptos-rest-client", "aptos-types", - "clap 4.5.4", + "clap 4.5.30", "ibc-union-spec", "jsonrpsee", "reqwest 0.11.27", @@ -13746,9 +14838,9 @@ dependencies = [ [[package]] name = "voyager-state-module-cosmos-sdk" -version = "0.1.0" +version = "0.0.0" dependencies = [ - "clap 4.5.4", + "clap 4.5.30", "cometbft-rpc", "dashmap 5.5.3", "ibc-classic-spec", @@ -13758,7 +14850,7 @@ dependencies = [ "serde", "serde-utils", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13768,9 +14860,9 @@ dependencies = [ [[package]] name = "voyager-state-module-cosmos-sdk-union" -version = "0.1.0" +version = "0.0.0" dependencies = [ - "clap 4.5.4", + "clap 4.5.30", "cometbft-rpc", "dashmap 5.5.3", "ibc-solidity", @@ -13781,7 +14873,7 @@ dependencies = [ "protos", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13791,7 +14883,7 @@ dependencies = [ [[package]] name = "voyager-state-module-ethereum" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "ibc-solidity", @@ -13808,13 +14900,13 @@ dependencies = [ [[package]] name = "voyager-state-module-movement" -version = "0.1.0" +version = "0.0.0" dependencies = [ "aptos-move-ibc", "aptos-rest-client", "aptos-types", "bcs 0.1.6", - "clap 4.5.4", + "clap 4.5.30", "enumorph", "ibc-solidity", "ibc-union-spec", @@ -13833,7 +14925,7 @@ dependencies = [ [[package]] name = "voyager-transaction-plugin-aptos" -version = "0.1.0" +version = "0.0.0" dependencies = [ "aptos-crypto", "aptos-move-ibc", @@ -13856,7 +14948,7 @@ dependencies = [ [[package]] name = "voyager-transaction-plugin-cosmos-sdk" -version = "0.1.0" +version = "0.0.0" dependencies = [ "bip32", "chain-utils", @@ -13873,7 +14965,7 @@ dependencies = [ "serde", "serde_json", "sha2 0.10.8", - "thiserror", + "thiserror 1.0.69", "tokio", "tonic", "tracing", @@ -13884,7 +14976,7 @@ dependencies = [ [[package]] name = "voyager-transaction-plugin-ethereum" -version = "0.1.0" +version = "0.0.0" dependencies = [ "alloy", "bip32", @@ -13896,7 +14988,7 @@ dependencies = [ "macros", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", "unionlabs", @@ -13906,7 +14998,7 @@ dependencies = [ [[package]] name = "voyager-vm" -version = "0.1.0" +version = "0.0.0" dependencies = [ "criterion 0.5.1", "either", @@ -13918,19 +15010,19 @@ dependencies = [ "serde", "serde_json", "subset-of", - "thiserror", + "thiserror 1.0.69", "tokio", "tracing", - "tracing-subscriber 0.3.18", + "tracing-subscriber 0.3.19", "unionlabs", "voyager-message", ] [[package]] name = "wait-timeout" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" dependencies = [ "libc", ] @@ -13966,6 +15058,15 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasi" +version = "0.13.3+wasi-0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +dependencies = [ + "wit-bindgen-rt", +] + [[package]] name = "wasite" version = "0.1.0" @@ -13974,46 +15075,48 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.92" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", + "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.92" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.42" +version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" dependencies = [ "cfg-if", "js-sys", + "once_cell", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.92" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -14021,28 +15124,31 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.92" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.92" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] [[package]] name = "wasm-streams" -version = "0.4.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" dependencies = [ "futures-util", "js-sys", @@ -14057,8 +15163,8 @@ version = "0.113.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "286049849b5a5bd09a8773171be96824afabffc7cc3df6caaf33a38db6cd07ae" dependencies = [ - "indexmap 2.6.0", - "semver 1.0.22", + "indexmap 2.7.1", + "semver 1.0.25", ] [[package]] @@ -14077,9 +15183,19 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.69" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" dependencies = [ "js-sys", "wasm-bindgen", @@ -14093,30 +15209,18 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "0.26.3" +version = "0.26.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd" +checksum = "2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9" dependencies = [ "rustls-pki-types", ] -[[package]] -name = "which" -version = "4.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" -dependencies = [ - "either", - "home", - "once_cell", - "rustix", -] - [[package]] name = "whoami" -version = "1.5.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9" +checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" dependencies = [ "redox_syscall", "wasite", @@ -14137,9 +15241,9 @@ checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" [[package]] name = "wildmatch" -version = "2.3.4" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3928939971918220fed093266b809d1ee4ec6c1a2d72692ff6876898f3b16c19" +checksum = "68ce1ab1f8c62655ebe1350f589c61e505cf94d385bc6a12899442d9081e71fd" [[package]] name = "winapi" @@ -14165,11 +15269,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.6" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "winapi 0.3.9", + "windows-sys 0.59.0", ] [[package]] @@ -14184,7 +15288,37 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.4", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result", + "windows-targets 0.52.6", ] [[package]] @@ -14202,7 +15336,16 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.4", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", ] [[package]] @@ -14222,17 +15365,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.4" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.4", - "windows_aarch64_msvc 0.52.4", - "windows_i686_gnu 0.52.4", - "windows_i686_msvc 0.52.4", - "windows_x86_64_gnu 0.52.4", - "windows_x86_64_gnullvm 0.52.4", - "windows_x86_64_msvc 0.52.4", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] [[package]] @@ -14243,9 +15387,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.4" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" @@ -14255,9 +15399,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.4" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" @@ -14267,9 +15411,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.4" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" @@ -14279,9 +15429,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.4" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" @@ -14291,9 +15441,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.4" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" @@ -14303,9 +15453,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.4" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" @@ -14315,9 +15465,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.4" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" @@ -14330,9 +15480,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.5" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dffa400e67ed5a4dd237983829e66475f0a4a26938c4b04c21baede6262215b8" +checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" dependencies = [ "memchr", ] @@ -14348,15 +15498,26 @@ dependencies = [ ] [[package]] -name = "winreg" -version = "0.52.0" +name = "wit-bindgen-rt" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" dependencies = [ - "cfg-if", - "windows-sys 0.48.0", + "bitflags 2.8.0", ] +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + [[package]] name = "ws_stream_wasm" version = "0.7.4" @@ -14368,9 +15529,9 @@ dependencies = [ "js-sys", "log", "pharos", - "rustc_version 0.4.0", + "rustc_version 0.4.1", "send_wrapper 0.6.0", - "thiserror", + "thiserror 1.0.69", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -14422,31 +15583,97 @@ dependencies = [ "linked-hash-map", ] +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", + "synstructure", +] + [[package]] name = "zerocopy" -version = "0.7.32" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ - "zerocopy-derive", + "byteorder", + "zerocopy-derive 0.7.35", +] + +[[package]] +name = "zerocopy" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dde3bb8c68a8f3f1ed4ac9221aad6b10cece3e60a8e2ea54a6a2dec806d0084c" +dependencies = [ + "zerocopy-derive 0.8.20", ] [[package]] name = "zerocopy-derive" -version = "0.7.32" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eea57037071898bf96a6da35fd626f4f27e9cee3ead2a6c703cf09d472b2e700" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", +] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", + "synstructure", ] [[package]] name = "zeroize" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" dependencies = [ "zeroize_derive", ] @@ -14459,7 +15686,29 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.98", +] + +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", ] [[package]] @@ -14469,11 +15718,11 @@ source = "git+https://github.com/hussein-aitlahcen/cw-ics721?rev=dd5b7add6fdc81e [[package]] name = "zktrie" -version = "0.1.0" +version = "0.0.0" dependencies = [ "hex", "lazy_static", "poseidon-rs", - "thiserror", + "thiserror 1.0.69", "unionlabs", ] diff --git a/Cargo.toml b/Cargo.toml index 18937219054..681d331e1ed 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,6 +24,7 @@ members = [ "lib/beacon-api", "lib/cometbft-rpc", + "lib/cosmos-client", "lib/cometbft-types", "lib/chain-utils", @@ -53,6 +54,7 @@ members = [ "lib/voyager-core", "lib/galois-rpc", "lib/cosmos-sdk-event", + "lib/unionlabs-cosmwasm-upgradable", # "lib/near/near-ibc", # "lib/near/near-light-client", @@ -68,36 +70,41 @@ members = [ "lib/scroll-verifier", "lib/tendermint-verifier", - "lib/ethereum-light-client-types", "lib/arbitrum-light-client-types", "lib/berachain-light-client-types", "lib/cometbls-light-client-types", - "lib/scroll-light-client-types", "lib/tendermint-light-client-types", - "lib/linea-light-client-types", + "lib/ethereum-light-client-types", + "lib/ethermint-light-client-types", "lib/movement-light-client-types", + "lib/linea-light-client-types", + "lib/scroll-light-client-types", "lib/state-lens-ics23-mpt-light-client-types", "lib/state-lens-ics23-mpt-light-client-types", "lib/state-lens-ics23-ics23-light-client-types", "lib/state-lens-ics23-smt-light-client-types", - # these will all be re enabled and updated once ethereum-light-client is updated + "cosmwasm/deployer", - "cosmwasm/ibc-union/light-clients/ethereum", - "cosmwasm/ibc-union/light-clients/arbitrum", - "cosmwasm/ibc-union/light-clients/berachain", - "cosmwasm/ibc-union/light-clients/cometbls", - "cosmwasm/ibc-union/light-clients/state-lens-ics23-mpt", - # "cosmwasm/ibc-union/light-clients/scroll", - "cosmwasm/ibc-union/light-clients/tendermint", - # "cosmwasm/ibc-union/light-clients/linea", + "cosmwasm/ibc-union/lightclient/arbitrum", + "cosmwasm/ibc-union/lightclient/berachain", + "cosmwasm/ibc-union/lightclient/cometbls", + "cosmwasm/ibc-union/lightclient/ethereum", + "cosmwasm/ibc-union/lightclient/ethermint", + "cosmwasm/ibc-union/lightclient/tendermint", + "cosmwasm/ibc-union/lightclient/movement", + "cosmwasm/ibc-union/lightclient/state-lens-ics23-mpt", + "cosmwasm/ibc-union/lightclient/state-lens-ics23-smt", - "cosmwasm/ibc-union/light-clients/movement", + # these will all be re enabled and updated once ethereum-light-client is updated + # "cosmwasm/ibc-union/lightclient/scroll", + # "cosmwasm/ibc-union/lightclient/linea", "tools/devnet-utils", "tools/parse-wasm-client-type", "tools/tidy", "tools/move-bindgen", + "lib/move-bindgen-derive", "unionvisor", @@ -111,6 +118,7 @@ members = [ "voyager/modules/proof/cosmos-sdk", "voyager/modules/proof/cosmos-sdk-union", + "voyager/modules/proof/ethermint", "voyager/modules/proof/ethereum", "voyager/modules/proof/movement", @@ -118,6 +126,7 @@ members = [ "voyager/modules/client/ethereum", "voyager/modules/client/movement", "voyager/modules/client/tendermint", + "voyager/modules/client/ethermint", "voyager/modules/client/state-lens/ics23-mpt", "voyager/modules/client/state-lens/ics23-ics23", "voyager/modules/client/state-lens/ics23-smt", @@ -126,6 +135,7 @@ members = [ "voyager/modules/client-bootstrap/ethereum", "voyager/modules/client-bootstrap/movement", "voyager/modules/client-bootstrap/tendermint", + "voyager/modules/client-bootstrap/ethermint", "voyager/modules/client-bootstrap/state-lens/ics23-mpt", "voyager/modules/client-bootstrap/state-lens/ics23-smt", "voyager/modules/client-bootstrap/state-lens/ics23-ics23", @@ -141,6 +151,7 @@ members = [ "voyager/plugins/client-update/ethereum", "voyager/plugins/client-update/movement", "voyager/plugins/client-update/tendermint", + "voyager/plugins/client-update/ethermint", "voyager/plugins/client-update/state-lens", "voyager/plugins/periodic-client-update", @@ -176,11 +187,17 @@ members = [ "lib/state-lens-light-client-types", "lib/create3", "lib/linea-types", + # "cosmwasm/native-token-minter", + "cosmwasm/cw20-token-minter", + "cosmwasm/ucs03-zkgm-token-minter-api", + "cosmwasm/cw20-base", ] [workspace.package] +authors = ["Union Labs"] edition = "2021" license-file = "LICENSE" +publish = false repository = "https://github.com/unionlabs/union" [workspace.lints.clippy] @@ -203,6 +220,7 @@ beacon-api-types = { path = "lib/beacon-api-types", default-features = false } chain-utils = { path = "lib/chain-utils", default-features = false } cometbft-rpc = { path = "lib/cometbft-rpc", default-features = false } cometbft-types = { path = "lib/cometbft-types", default-features = false } +cosmos-client = { path = "lib/cosmos-client", default-features = false } state-lens-light-client-types = { path = "lib/state-lens-light-client-types", default-features = false } @@ -210,12 +228,12 @@ arbitrum-light-client-types = { path = "lib/arbitrum-light-client-types", defaul arbitrum-verifier = { path = "lib/arbitrum-verifier", default-features = false } cometbls-groth16-verifier = { path = "lib/cometbls-groth16-verifier", default-features = false } -cometbls-light-client = { path = "cosmwasm/ibc-union/light-clients/cometbls", default-features = false } +cometbls-light-client = { path = "cosmwasm/ibc-union/lightclient/cometbls", default-features = false } cometbls-light-client-types = { path = "lib/cometbls-light-client-types", default-features = false } scroll-light-client-types = { path = "lib/scroll-light-client-types", default-features = false } -ethereum-light-client = { path = "cosmwasm/ibc-union/light-clients/ethereum", default-features = false } +ethereum-light-client = { path = "cosmwasm/ibc-union/lightclient/ethereum", default-features = false } ethereum-light-client-types = { path = "lib/ethereum-light-client-types", default-features = false } ethereum-sync-protocol = { path = "lib/ethereum-sync-protocol", default-features = false } evm-storage-verifier = { path = "lib/evm-storage-verifier", default-features = false } @@ -229,7 +247,8 @@ state-lens-ics23-ics23-light-client-types = { path = "lib/state-lens-ics23-ics23 state-lens-ics23-mpt-light-client-types = { path = "lib/state-lens-ics23-mpt-light-client-types", default-features = false } state-lens-ics23-smt-light-client-types = { path = "lib/state-lens-ics23-smt-light-client-types", default-features = false } -tendermint-light-client = { path = "cosmwasm/ibc-union/light-clients/tendermint", default-features = false } +ethermint-light-client-types = { path = "lib/ethermint-light-client-types", default-features = false } +tendermint-light-client = { path = "cosmwasm/ibc-union/lightclient/tendermint", default-features = false } tendermint-light-client-types = { path = "lib/tendermint-light-client-types", default-features = false } tendermint-verifier = { path = "lib/tendermint-verifier", default-features = false } @@ -242,6 +261,11 @@ ibc-union = { path = "cosmwasm/ibc-union/core", default-features = ibc-union-light-client = { path = "cosmwasm/ibc-union/core/light-client-interface", default-features = false } ibc-union-msg = { path = "cosmwasm/ibc-union/core/msg", default-features = false } +unionlabs-cosmwasm-upgradable = { path = "lib/unionlabs-cosmwasm-upgradable", default-features = false } + +ucs03-zkgm = { path = "cosmwasm/ibc-union/app/ucs03-zkgm", default-features = false } +ucs03-zkgm-token-minter-api = { path = "cosmwasm/ucs03-zkgm-token-minter-api", default-features = false } + gnark-key-parser = { path = "lib/gnark-key-parser", default-features = false } gnark-mimc = { path = "lib/gnark-mimc", default-features = false } ics23 = { path = "lib/ics23", default-features = false } @@ -282,9 +306,9 @@ voyager-vm = { path = "lib/voyager-vm", default-features = false } milagro_bls = { git = "https://github.com/Snowfork/milagro_bls", rev = "bc2b5b5e8d48b7e2e1bfaa56dc2d93e13cb32095", default-features = false } tendermint-rpc = { git = "https://github.com/unionlabs/tendermint-rs", branch = "v0.39.1-bn254", default-features = false } -alloy = { version = "0.6", default-features = false } -alloy-primitives = { version = "0.8.16", default-features = false } -alloy-sol-types = { version = "0.8.12", default-features = true } +alloy = { version = "0.11.1", default-features = false } +alloy-primitives = { version = "0.8.21", default-features = false } +alloy-sol-types = { version = "0.8.21", default-features = true } # https://github.com/aptos-labs/aptos-core/pull/12636 aptos-crypto = { git = "https://github.com/unionlabs/aptos-core" } @@ -342,6 +366,8 @@ tracing = { version = "0.1.40", default-features = false } tracing-subscriber = { version = "0.3", default-features = false, features = ["fmt", "ansi"] } typenum = { version = "1.17.0", default-features = false } +cw-orch = "0.27.0" + [patch."crates-io"] arbitrary = { git = "https://github.com/unionlabs/arbitrary" } # parity-secp256k1 = { git = "https://github.com/paritytech/rust-secp256k1" } diff --git a/cosmwasm/ibc-union/core/Cargo.toml b/cosmwasm/ibc-union/core/Cargo.toml index 2eb7ef3d4b7..e2113c96e60 100644 --- a/cosmwasm/ibc-union/core/Cargo.toml +++ b/cosmwasm/ibc-union/core/Cargo.toml @@ -1,10 +1,12 @@ [package] -authors = ["Hussein Ait Lahcen "] +name = "ibc-union" +version = "0.0.0" + +authors = { workspace = true } edition = { workspace = true } license-file = { workspace = true } -name = "ibc-union" -repository = "https://github.com/unionlabs/union" -version = "1.0.0" +publish = { workspace = true } +repository = { workspace = true } [lints] workspace = true @@ -13,19 +15,22 @@ workspace = true crate-type = ["cdylib", "rlib"] [features] -library = [] +cw-orch-interface = ["dep:cw-orch", "ibc-union-msg/cw-orch-interface"] +library = [] [dependencies] -alloy = { workspace = true, features = ["sol-types"] } -cosmwasm-schema = { workspace = true } -cosmwasm-std = { workspace = true, features = ["abort"] } -cw-storage-plus = { workspace = true } -ethabi = { workspace = true } -hex = { workspace = true } -ibc-union-msg = { workspace = true } -ibc-union-spec = { workspace = true, features = ["ethabi", "serde"] } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } -strum = { version = "0.26.3", features = ["derive"] } -thiserror = { workspace = true } -unionlabs = { workspace = true, features = ["ethabi"] } +alloy = { workspace = true, features = ["sol-types"] } +cosmwasm-schema = { workspace = true } +cosmwasm-std = { workspace = true, features = ["abort"] } +cw-storage-plus = { workspace = true } +ethabi = { workspace = true } +hex = { workspace = true } +ibc-union-msg = { workspace = true } +ibc-union-spec = { workspace = true, features = ["ethabi", "serde"] } +serde = { workspace = true, features = ["derive"] } +serde_json = { workspace = true } +strum = { version = "0.26.3", features = ["derive"] } +thiserror = { workspace = true } +unionlabs = { workspace = true, features = ["ethabi"] } +unionlabs-cosmwasm-upgradable = { workspace = true } +cw-orch = { workspace = true, optional = true } diff --git a/cosmwasm/ibc-union/core/light-client-interface/Cargo.toml b/cosmwasm/ibc-union/core/light-client-interface/Cargo.toml index cbd9219f826..129a16c36d2 100644 --- a/cosmwasm/ibc-union/core/light-client-interface/Cargo.toml +++ b/cosmwasm/ibc-union/core/light-client-interface/Cargo.toml @@ -1,21 +1,30 @@ [package] -edition.workspace = true -license-file.workspace = true -name = "ibc-union-light-client" -repository.workspace = true -version = "0.1.0" +name = "ibc-union-light-client" +version = "0.0.0" -[dependencies] -cosmwasm-schema = { workspace = true } -cosmwasm-std = { workspace = true } -cw-storage-plus = { workspace = true } -ibc-union-msg = { workspace = true } -macros.workspace = true -schemars = { workspace = true } -serde = { workspace = true } -serde-utils.workspace = true -thiserror.workspace = true -unionlabs.workspace = true +authors = { workspace = true } +edition = { workspace = true } +license-file = { workspace = true } +publish = { workspace = true } +repository = { workspace = true } [lints] workspace = true + +[dependencies] +cosmwasm-schema = { workspace = true } +cosmwasm-std = { workspace = true } +cw-storage-plus = { workspace = true } +ibc-union-msg = { workspace = true } +macros = { workspace = true } +schemars = { workspace = true } +serde = { workspace = true } +serde-utils = { workspace = true } +thiserror = { workspace = true } +unionlabs = { workspace = true } +unionlabs-cosmwasm-upgradable = { workspace = true } + +[features] +default = ["dummy-instantiate"] + +dummy-instantiate = [] # exports a panicking instantiate entrypoint diff --git a/cosmwasm/ibc-union/core/light-client-interface/src/lib.rs b/cosmwasm/ibc-union/core/light-client-interface/src/lib.rs index 8cba874de59..f37abb7a483 100644 --- a/cosmwasm/ibc-union/core/light-client-interface/src/lib.rs +++ b/cosmwasm/ibc-union/core/light-client-interface/src/lib.rs @@ -3,20 +3,21 @@ use core::fmt::Debug; use cosmwasm_std::{ - from_json, to_json_binary, Addr, Binary, Deps, DepsMut, Env, MessageInfo, QuerierWrapper, - Response, StdError, + from_json, to_json_binary, Addr, Binary, Deps, DepsMut, Env, QuerierWrapper, Response, StdError, }; use cw_storage_plus::{Item, Map}; use ibc_union_msg::lightclient::{ MisbehaviourResponse, QueryMsg, Status, VerifyClientMessageUpdate, VerifyCreationResponse, + VerifyCreationResponseEvent, }; -use msg::InstantiateMsg; +use msg::InitMsg; use state::IBC_HOST; use unionlabs::{ encoding::{Decode, DecodeAs, DecodeErrorOf, Encode, EncodeAs, Encoding, EthAbi}, primitives::{encoding::Base64, Bytes}, ErrorReporter, }; +use unionlabs_cosmwasm_upgradable::UpgradeError; pub mod msg; pub mod state; @@ -46,10 +47,12 @@ pub enum DecodeError { #[derive(macros::Debug, thiserror::Error)] #[debug(bound())] pub enum IbcClientError { - #[error("decode error ({0:?})")] - Decode(#[from] DecodeError), #[error("std error ({0:?})")] Std(#[from] StdError), + #[error("migration error")] + Migrate(#[from] UpgradeError), + #[error("decode error ({0:?})")] + Decode(#[from] DecodeError), #[error("unexpected call from the host module ({0})")] UnexpectedCallDataFromHostModule(String), #[error("client state not found")] @@ -217,7 +220,7 @@ pub trait IbcClient: Sized { fn verify_creation( client_state: &Self::ClientState, consensus_state: &Self::ConsensusState, - ) -> Result<(), IbcClientError>; + ) -> Result>, IbcClientError>; /// Verify `header` against the trusted state (`client_state` and `consensus_state`) /// and return `(updated height, updated client state, updated consensus state)` @@ -233,11 +236,9 @@ pub trait IbcClient: Sized { ) -> Result>; } -pub fn instantiate( +pub fn init( deps: DepsMut, - _env: Env, - _info: MessageInfo, - msg: InstantiateMsg, + msg: InitMsg, ) -> Result> { IBC_HOST.save(deps.storage, &msg.ibc_host)?; Ok(Response::default()) @@ -281,11 +282,12 @@ pub fn query( let consensus_state = T::ConsensusState::decode(&consensus_state) .map_err(|e| IbcClientError::Decode(DecodeError::ConsensusState(e)))?; - T::verify_creation(&client_state, &consensus_state)?; + let events = T::verify_creation(&client_state, &consensus_state)?; let response = VerifyCreationResponse { latest_height: T::get_latest_height(&client_state), counterparty_chain_id: T::get_counterparty_chain_id(&client_state), + events, }; to_json_binary(&response).map_err(Into::into) diff --git a/cosmwasm/ibc-union/core/light-client-interface/src/msg.rs b/cosmwasm/ibc-union/core/light-client-interface/src/msg.rs index ea2b5cbe8cf..3b65c19d981 100644 --- a/cosmwasm/ibc-union/core/light-client-interface/src/msg.rs +++ b/cosmwasm/ibc-union/core/light-client-interface/src/msg.rs @@ -8,7 +8,7 @@ use cosmwasm_std::Addr; std::cmp::PartialEq, cosmwasm_schema::schemars::JsonSchema, )] -pub struct InstantiateMsg { +pub struct InitMsg { pub ibc_host: Addr, } diff --git a/cosmwasm/ibc-union/core/msg/Cargo.toml b/cosmwasm/ibc-union/core/msg/Cargo.toml index a74b1f3a573..2bb3a2f125f 100644 --- a/cosmwasm/ibc-union/core/msg/Cargo.toml +++ b/cosmwasm/ibc-union/core/msg/Cargo.toml @@ -1,15 +1,26 @@ [package] -authors = ["Hussein Ait Lahcen "] +name = "ibc-union-msg" +version = "0.0.0" + +authors = { workspace = true } edition = { workspace = true } license-file = { workspace = true } -name = "ibc-union-msg" -repository = "https://github.com/unionlabs/union" -version = "1.0.0" +publish = { workspace = true } +repository = { workspace = true } [lints] workspace = true +[features] +cw-orch-interface = ["schemars", "dep:cw-orch", "dep:cosmwasm-std", "dep:cosmwasm-schema"] +schemars = ["dep:schemars", "unionlabs-primitives/schemars", "ibc-union-spec/schemars"] + [dependencies] ibc-union-spec = { workspace = true, features = ["serde"] } serde = { workspace = true, features = ["derive"] } unionlabs-primitives = { workspace = true, features = ["serde"] } + +cosmwasm-schema = { workspace = true, optional = true } +cosmwasm-std = { workspace = true, optional = true } +cw-orch = { workspace = true, optional = true } +schemars = { workspace = true, optional = true } diff --git a/cosmwasm/ibc-union/core/msg/src/lightclient.rs b/cosmwasm/ibc-union/core/msg/src/lightclient.rs index 645e527f5be..3ba306e012e 100644 --- a/cosmwasm/ibc-union/core/msg/src/lightclient.rs +++ b/cosmwasm/ibc-union/core/msg/src/lightclient.rs @@ -1,6 +1,7 @@ use unionlabs_primitives::Bytes; -#[derive(serde::Serialize, serde::Deserialize)] +#[derive(serde::Serialize, serde::Deserialize, Debug)] +#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] #[serde(deny_unknown_fields, rename_all = "snake_case")] pub enum Status { Active, @@ -22,11 +23,22 @@ pub struct MisbehaviourResponse { pub client_state: Bytes, } +#[derive(serde::Serialize, serde::Deserialize, Debug)] +#[serde(rename_all = "snake_case")] +pub enum VerifyCreationResponseEvent { + CreateLensClient { + l1_client_id: u32, + l2_client_id: u32, + l2_chain_id: String, + }, +} + #[derive(serde::Serialize, serde::Deserialize, Debug)] #[serde(deny_unknown_fields, rename_all = "snake_case")] pub struct VerifyCreationResponse { pub latest_height: u64, pub counterparty_chain_id: String, + pub events: Option>, } #[derive(Debug, serde::Serialize, serde::Deserialize)] diff --git a/cosmwasm/ibc-union/core/msg/src/module.rs b/cosmwasm/ibc-union/core/msg/src/module.rs index 466e91bf8d8..7ba387238ee 100644 --- a/cosmwasm/ibc-union/core/msg/src/module.rs +++ b/cosmwasm/ibc-union/core/msg/src/module.rs @@ -1,8 +1,9 @@ use ibc_union_spec::types::Packet; use unionlabs_primitives::Bytes; -#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] +#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq)] #[serde(deny_unknown_fields, rename_all = "snake_case")] +#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] pub enum IbcUnionMsg { OnChannelOpenInit { connection_id: u32, diff --git a/cosmwasm/ibc-union/core/msg/src/msg.rs b/cosmwasm/ibc-union/core/msg/src/msg.rs index d6e384f33f0..488aeeca4a5 100644 --- a/cosmwasm/ibc-union/core/msg/src/msg.rs +++ b/cosmwasm/ibc-union/core/msg/src/msg.rs @@ -2,7 +2,7 @@ use ibc_union_spec::types::{Channel, Packet}; use serde::{Deserialize, Serialize}; use unionlabs_primitives::Bytes; -#[derive(Serialize, Deserialize)] +#[derive(Serialize, Deserialize, Debug)] #[serde(deny_unknown_fields)] pub struct InitMsg {} @@ -15,6 +15,7 @@ pub struct MsgRegisterClient { #[derive(Debug, Serialize, Deserialize)] #[serde(deny_unknown_fields, rename_all = "snake_case")] +#[cfg_attr(feature = "cw-orch-interface", derive(cw_orch::ExecuteFns))] pub enum ExecuteMsg { RegisterClient(MsgRegisterClient), CreateClient(MsgCreateClient), diff --git a/cosmwasm/ibc-union/core/msg/src/query.rs b/cosmwasm/ibc-union/core/msg/src/query.rs index a7b1e760386..7e1a22ce027 100644 --- a/cosmwasm/ibc-union/core/msg/src/query.rs +++ b/cosmwasm/ibc-union/core/msg/src/query.rs @@ -1,17 +1,39 @@ use unionlabs_primitives::H256; - -#[derive(serde::Serialize, serde::Deserialize)] +#[derive(serde::Serialize, serde::Deserialize, Debug)] #[serde(deny_unknown_fields, rename_all = "snake_case")] +#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] +#[cfg_attr( + feature = "cw-orch-interface", + derive(cosmwasm_schema::QueryResponses, cw_orch::QueryFns) +)] pub enum QueryMsg { + #[cfg_attr(feature = "cw-orch-interface", returns(u64))] GetTimestampAtHeight { client_id: u32, height: u64 }, + #[cfg_attr(feature = "cw-orch-interface", returns(u64))] GetLatestHeight { client_id: u32 }, + #[cfg_attr(feature = "cw-orch-interface", returns(cosmwasm_std::Binary))] GetClientState { client_id: u32 }, + #[cfg_attr(feature = "cw-orch-interface", returns(cosmwasm_std::Binary))] GetConsensusState { client_id: u32, height: u64 }, + #[cfg_attr(feature = "cw-orch-interface", returns(crate::lightclient::Status))] GetStatus { client_id: u32 }, + #[cfg_attr(feature = "cw-orch-interface", returns(u64))] GetClientType { client_id: u32 }, + #[cfg_attr( + feature = "cw-orch-interface", + returns(ibc_union_spec::types::Connection) + )] GetConnection { connection_id: u32 }, + #[cfg_attr(feature = "cw-orch-interface", returns(ibc_union_spec::types::Channel))] GetChannel { channel_id: u32 }, + #[cfg_attr(feature = "cw-orch-interface", returns(std::collections::BTreeSet))] GetChannels { contract: String }, + #[cfg_attr(feature = "cw-orch-interface", returns(Option>))] GetBatchPackets { channel_id: u32, batch_hash: H256 }, + #[cfg_attr(feature = "cw-orch-interface", returns(Option>))] GetBatchReceipts { channel_id: u32, batch_hash: H256 }, + #[cfg_attr(feature = "cw-orch-interface", returns(cosmwasm_std::Addr))] + GetClientImpl { client_id: u32 }, + #[cfg_attr(feature = "cw-orch-interface", returns(cosmwasm_std::Addr))] + GetRegisteredClientType { client_type: String }, } diff --git a/cosmwasm/ibc-union/core/src/contract.rs b/cosmwasm/ibc-union/core/src/contract.rs index 27ea5954eb9..3440b0d2b4b 100644 --- a/cosmwasm/ibc-union/core/src/contract.rs +++ b/cosmwasm/ibc-union/core/src/contract.rs @@ -1,15 +1,17 @@ -use std::collections::BTreeSet; +use std::{collections::BTreeSet, num::NonZeroU32}; use alloy::sol_types::SolValue; #[cfg(not(feature = "library"))] use cosmwasm_std::entry_point; use cosmwasm_std::{ to_json_binary, wasm_execute, Addr, Binary, Deps, DepsMut, Env, Event, MessageInfo, Response, + StdResult, }; use cw_storage_plus::Item; use ibc_union_msg::{ lightclient::{ QueryMsg as LightClientQuery, Status, VerifyClientMessageUpdate, VerifyCreationResponse, + VerifyCreationResponseEvent, }, module::{ExecuteMsg as ModuleMsg, IbcUnionMsg}, msg::{ @@ -34,6 +36,7 @@ use unionlabs::{ ethereum::keccak256, primitives::{encoding::HexPrefixed, Bytes, H256}, }; +use unionlabs_cosmwasm_upgradable::UpgradeMsg; use crate::{ state::{ @@ -98,20 +101,6 @@ pub mod events { } } -#[cfg_attr(not(feature = "library"), entry_point)] -pub fn instantiate( - deps: DepsMut, - _env: Env, - _info: MessageInfo, - _msg: InitMsg, -) -> Result { - NEXT_CHANNEL_ID.save(deps.storage, &0)?; - NEXT_CONNECTION_ID.save(deps.storage, &0)?; - NEXT_CLIENT_ID.save(deps.storage, &0)?; - - Ok(Response::default()) -} - #[cfg_attr(not(feature = "library"), entry_point)] pub fn execute( mut deps: DepsMut, @@ -455,12 +444,35 @@ fn migrate_state( Ok(Response::new()) } +#[cfg_attr(not(feature = "library"), entry_point)] +pub fn instantiate(_: DepsMut, _: Env, _: MessageInfo, _: ()) -> StdResult { + panic!("this contract cannot be instantiated directly, but must be migrated from an existing instantiated contract."); +} + #[derive(Debug, Clone, Serialize, Deserialize)] -pub struct MigrateMsg {} +#[serde(deny_unknown_fields, rename_all = "snake_case")] +pub struct IbcUnionMigrateMsg {} #[cfg_attr(not(feature = "library"), entry_point)] -pub fn migrate(_deps: DepsMut, _env: Env, _msg: MigrateMsg) -> Result { - Ok(Response::new()) +pub fn migrate( + deps: DepsMut, + _env: Env, + msg: UpgradeMsg, +) -> Result { + msg.run(deps, init, |_deps, _migrate, _version| { + Ok((Response::default(), None)) + }) +} + +pub(crate) fn init( + deps: DepsMut<'_>, + InitMsg {}: InitMsg, +) -> Result<(Response, Option), ContractError> { + NEXT_CHANNEL_ID.save(deps.storage, &0)?; + NEXT_CONNECTION_ID.save(deps.storage, &0)?; + NEXT_CLIENT_ID.save(deps.storage, &0)?; + + Ok((Response::default(), None)) } fn batch_send(deps: DepsMut, source_channel: u32, packets: Vec) -> ContractResult { @@ -778,8 +790,17 @@ fn create_client( .key(), &commit(consensus_state_bytes), )?; + let mut response = Response::new(); + if let Some(events) = verify_creation_response.events { + response = response.add_events( + events + .into_iter() + .map(|e| make_verify_creation_event(client_id, e)) + .collect::>(), + ); + } Ok( - Response::new().add_event(Event::new(events::client::CREATE).add_attributes([ + response.add_event(Event::new(events::client::CREATE).add_attributes([ (events::attribute::CLIENT_TYPE, client_type), (events::attribute::CLIENT_ID, client_id.to_string()), ( @@ -1779,6 +1800,12 @@ pub fn query(deps: Deps, _env: Env, msg: QueryMsg) -> Result Ok(to_json_binary( &CLIENT_TYPES.load(deps.storage, client_id)?, )?), + QueryMsg::GetClientImpl { client_id } => { + Ok(to_json_binary(&client_impl(deps, client_id)?)?) + } + QueryMsg::GetRegisteredClientType { client_type } => Ok(to_json_binary( + &CLIENT_REGISTRY.load(deps.storage, &client_type)?, + )?), QueryMsg::GetTimestampAtHeight { client_id, height } => Ok(to_json_binary( &get_timestamp_at_height(deps, client_id, height)?, )?), @@ -1851,6 +1878,21 @@ pub fn query(deps: Deps, _env: Env, msg: QueryMsg) -> Result Event { + match event { + VerifyCreationResponseEvent::CreateLensClient { + l1_client_id, + l2_client_id, + l2_chain_id, + } => Event::new("create_lens_client").add_attributes([ + ("client_id", client_id.to_string()), + ("l1_client_id", l1_client_id.to_string()), + ("l2_client_id", l2_client_id.to_string()), + ("l2_chain_id", l2_chain_id), + ]), + } +} + #[cfg(test)] mod tests { use alloy::hex; diff --git a/cosmwasm/ibc-union/core/src/interface.rs b/cosmwasm/ibc-union/core/src/interface.rs new file mode 100644 index 00000000000..17276e7c24d --- /dev/null +++ b/cosmwasm/ibc-union/core/src/interface.rs @@ -0,0 +1,29 @@ +pub const IBC_UNION: &str = "union:ibc-union"; + +#[cw_orch::interface( + ibc_union_msg::msg::InitMsg, + ibc_union_msg::msg::ExecuteMsg, + ibc_union_msg::query::QueryMsg, + crate::contract::IbcUnionMigrateMsg, + id = IBC_UNION +)] +pub struct IbcUnion; + +#[cfg(not(target_arch = "wasm32"))] +use cw_orch::prelude::*; + +#[cfg(not(target_arch = "wasm32"))] +impl Uploadable for IbcUnion { + fn wasm(_chain_info: &ChainInfoOwned) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("ibc_union") + .unwrap() + } + fn wrapper() -> ::ContractSource { + Box::new(ContractWrapper::new( + crate::contract::execute, + crate::contract::instantiate, + crate::contract::query, + )) + } +} diff --git a/cosmwasm/ibc-union/core/src/lib.rs b/cosmwasm/ibc-union/core/src/lib.rs index 83bad86e1b2..33595fe46b5 100644 --- a/cosmwasm/ibc-union/core/src/lib.rs +++ b/cosmwasm/ibc-union/core/src/lib.rs @@ -1,6 +1,8 @@ #![cfg_attr(not(test), warn(clippy::unwrap_used))] pub mod contract; +#[cfg(feature = "cw-orch-interface")] +pub mod interface; pub mod state; #[cfg(test)] @@ -10,6 +12,7 @@ use cosmwasm_std::{Addr, StdError}; use ibc_union_spec::types::{ChannelState, ConnectionState}; use thiserror::Error; use unionlabs::primitives::Bytes; +use unionlabs_cosmwasm_upgradable::UpgradeError; #[derive(Error, Debug, PartialEq, strum::EnumDiscriminants)] #[strum_discriminants( @@ -20,6 +23,8 @@ use unionlabs::primitives::Bytes; pub enum ContractError { #[error("{} std error: {0}", ContractErrorKind::from(self))] Std(#[from] StdError), + #[error("{} migration error", ContractErrorKind::from(self))] + Migrate(#[from] UpgradeError), #[error( "{} the client type has been registered already", ContractErrorKind::from(self) diff --git a/cosmwasm/ibc-union/core/src/tests/channel/ibc_channel.rs b/cosmwasm/ibc-union/core/src/tests/channel/ibc_channel.rs index c29f2a4987f..59005a9cc2c 100644 --- a/cosmwasm/ibc-union/core/src/tests/channel/ibc_channel.rs +++ b/cosmwasm/ibc-union/core/src/tests/channel/ibc_channel.rs @@ -1,4 +1,3 @@ -use contract::instantiate; use cosmwasm_std::{testing::mock_dependencies, to_json_binary}; use ibc_union_msg::{ lightclient::VerifyCreationResponse, @@ -9,6 +8,7 @@ use ibc_union_msg::{ use ibc_union_spec::types::Channel; use super::*; +use crate::contract::init; const SENDER: &str = "unionsender"; const RELAYER: &str = "unionrelayer"; @@ -17,18 +17,13 @@ const VERSION: &str = "version"; #[test] fn channel_open_init_ok() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -58,18 +53,13 @@ fn channel_open_init_ok() { #[test] fn channel_open_init_channel_claimed() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -90,18 +80,13 @@ fn channel_open_init_channel_claimed() { #[test] fn channel_open_init_commitment_saved() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -128,18 +113,13 @@ fn channel_open_init_commitment_saved() { #[test] fn channel_open_try_ok() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -176,18 +156,13 @@ fn channel_open_try_ok() { #[test] fn channel_open_try_invalid_state() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -233,18 +208,13 @@ fn channel_open_try_invalid_state() { #[test] fn channel_open_try_channel_claimed() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -286,18 +256,13 @@ fn channel_open_try_channel_claimed() { #[test] fn channel_open_try_commitment_saved() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -345,18 +310,13 @@ fn channel_open_try_commitment_saved() { #[test] fn channel_open_ack_ok() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -403,18 +363,13 @@ fn channel_open_ack_ok() { #[test] fn channel_open_ack_not_found() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -453,18 +408,13 @@ fn channel_open_ack_not_found() { #[test] fn channel_open_ack_commitment_saved() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -522,18 +472,13 @@ fn channel_open_ack_commitment_saved() { #[test] fn channel_open_confirm_ok() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -584,18 +529,13 @@ fn channel_open_confirm_ok() { #[test] fn channel_open_confirm_not_found() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -631,18 +571,13 @@ fn channel_open_confirm_not_found() { #[test] fn channel_open_confirm_commitment_saved() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), diff --git a/cosmwasm/ibc-union/core/src/tests/client/ibc.rs b/cosmwasm/ibc-union/core/src/tests/client/ibc.rs index 07dbdade959..8241de37729 100644 --- a/cosmwasm/ibc-union/core/src/tests/client/ibc.rs +++ b/cosmwasm/ibc-union/core/src/tests/client/ibc.rs @@ -11,7 +11,7 @@ use ibc_union_msg::{ use super::*; use crate::{ - contract::{events, execute, instantiate}, + contract::{events, execute, init}, ContractError, }; @@ -58,20 +58,14 @@ fn register_client_fails_when_duplicate() { #[test] fn create_client_ok() { let mut deps = mock_dependencies(); - let sender = mock_addr(SENDER); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&sender, &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), msg => panic!("should not be called: {:?}", msg), })); @@ -83,20 +77,14 @@ fn create_client_ok() { #[test] fn create_client_commitments_saved() { let mut deps = mock_dependencies(); - let sender = mock_addr(SENDER); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&sender, &[]), - InitMsg {}, - ) - .expect("instantiate ok"); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), msg => panic!("should not be called: {:?}", msg), })); @@ -146,20 +134,14 @@ fn create_client_commitments_saved() { #[test] fn update_client_ok() { let mut deps = mock_dependencies(); - let sender = mock_addr(SENDER); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&sender, &[]), - InitMsg {}, - ) - .expect("instantiate ok"); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyClientMessage { .. } => { to_json_binary(&VerifyClientMessageUpdate { @@ -203,20 +185,14 @@ fn update_client_ok() { #[test] fn update_client_ko() { let mut deps = mock_dependencies(); - let sender = mock_addr(SENDER); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&sender, &[]), - InitMsg {}, - ) - .expect("instantiate ok"); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyClientMessage { .. } => to_json_binary(&0), msg => panic!("should not be called: {:?}", msg), @@ -254,20 +230,14 @@ fn update_client_ko() { #[test] fn update_client_commitments_saved() { let mut deps = mock_dependencies(); - let sender = mock_addr(SENDER); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&sender, &[]), - InitMsg {}, - ) - .expect("instantiate ok"); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyClientMessage { .. } => { to_json_binary(&VerifyClientMessageUpdate { diff --git a/cosmwasm/ibc-union/core/src/tests/connection/ibc.rs b/cosmwasm/ibc-union/core/src/tests/connection/ibc.rs index a2208ed436c..5128aaaf1da 100644 --- a/cosmwasm/ibc-union/core/src/tests/connection/ibc.rs +++ b/cosmwasm/ibc-union/core/src/tests/connection/ibc.rs @@ -1,4 +1,3 @@ -use contract::instantiate; use cosmwasm_std::{testing::mock_dependencies, to_json_binary}; use ibc_union_msg::{ lightclient::VerifyCreationResponse, @@ -10,22 +9,18 @@ use ibc_union_msg::{ use ibc_union_spec::types::Connection; use super::*; +use crate::contract::init; #[test] fn connection_open_init_ok() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), msg => panic!("should not be called: {:?}", msg), })); @@ -49,18 +44,13 @@ fn connection_open_init_ok() { #[test] fn connection_open_init_commitment_saved() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), msg => panic!("should not be called: {:?}", msg), })); @@ -82,18 +72,13 @@ fn connection_open_init_commitment_saved() { #[test] fn connection_open_try_ok() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -122,18 +107,13 @@ fn connection_open_try_ok() { #[test] fn connection_open_try_client_not_found() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -171,18 +151,13 @@ fn connection_open_try_client_not_found() { #[test] fn connection_open_try_commitment_saved() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -221,18 +196,13 @@ fn connection_open_try_commitment_saved() { #[test] fn connection_open_ack_ok() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -266,18 +236,13 @@ fn connection_open_ack_ok() { #[test] fn connection_open_ack_commitment_saved() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -316,18 +281,13 @@ fn connection_open_ack_commitment_saved() { #[test] fn connection_open_confirm_ok() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg), @@ -360,18 +320,13 @@ fn connection_open_confirm_ok() { #[test] fn connection_open_try_confirm_commitment_saved() { let mut deps = mock_dependencies(); - instantiate( - deps.as_mut(), - mock_env(), - message_info(&mock_addr(SENDER), &[]), - InitMsg {}, - ) - .unwrap(); + init(deps.as_mut(), InitMsg {}).unwrap(); deps.querier .update_wasm(wasm_query_handler(|msg| match msg { LightClientQueryMsg::VerifyCreation { .. } => to_json_binary(&VerifyCreationResponse { latest_height: 1, counterparty_chain_id: "testchain".to_owned(), + events: None, }), LightClientQueryMsg::VerifyMembership { .. } => to_json_binary(&()), msg => panic!("should not be called: {:?}", msg),