From 386eb4ff5028242c40aae5c3fe29ce8d21fea8ce Mon Sep 17 00:00:00 2001 From: Luke Lorenzini Date: Wed, 5 Feb 2025 18:05:46 -0500 Subject: [PATCH 1/3] Add hyperlane-sovereign chain (#34) --- .gitignore | 1 + rust/main/Cargo.lock | 16761 ++++++++++------ rust/main/Cargo.toml | 5 +- .../chains/hyperlane-sovereign/Cargo.toml | 32 + .../chains/hyperlane-sovereign/src/indexer.rs | 121 + .../hyperlane-sovereign/src/interchain_gas.rs | 114 + .../src/interchain_security_module.rs | 65 + .../chains/hyperlane-sovereign/src/lib.rs | 16 + .../chains/hyperlane-sovereign/src/mailbox.rs | 214 + .../src/merkle_tree_hook.rs | 198 + .../hyperlane-sovereign/src/multisig_ism.rs | 62 + .../hyperlane-sovereign/src/provider.rs | 87 + .../src/provider/rest_client.rs | 1242 ++ .../hyperlane-sovereign/src/routing_ism.rs | 55 + .../chains/hyperlane-sovereign/src/signers.rs | 49 + .../hyperlane-sovereign/src/trait_builder.rs | 11 + .../src/validator_announce.rs | 74 + rust/main/constants.toml | 87 + rust/main/hyperlane-base/Cargo.toml | 1 + .../src/contract_sync/cursors/mod.rs | 17 + .../hyperlane-base/src/settings/chains.rs | 116 + rust/main/hyperlane-base/src/settings/mod.rs | 1 + .../src/settings/parser/connection_parser.rs | 6 + .../hyperlane-base/src/settings/parser/mod.rs | 1 + .../hyperlane-base/src/settings/signers.rs | 17 + rust/main/hyperlane-core/src/chain.rs | 5 +- rust/sealevel/Cargo.toml | 2 +- 27 files changed, 13537 insertions(+), 5823 deletions(-) create mode 100644 rust/main/chains/hyperlane-sovereign/Cargo.toml create mode 100644 rust/main/chains/hyperlane-sovereign/src/indexer.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/interchain_gas.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/interchain_security_module.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/lib.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/mailbox.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/merkle_tree_hook.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/multisig_ism.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/provider.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/provider/rest_client.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/routing_ism.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/signers.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/trait_builder.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/validator_announce.rs create mode 100644 rust/main/constants.toml mode change 100644 => 100755 rust/main/hyperlane-base/src/settings/parser/connection_parser.rs mode change 100644 => 100755 rust/main/hyperlane-base/src/settings/parser/mod.rs mode change 100644 => 100755 rust/main/hyperlane-core/src/chain.rs diff --git a/.gitignore b/.gitignore index 82e68e79dd..b393da92ff 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ yarn-error.log **/*.ignore tsconfig.editor.json +.vscode/launch.json diff --git a/rust/main/Cargo.lock b/rust/main/Cargo.lock index 5e0045999b..f7bac93289 100644 --- a/rust/main/Cargo.lock +++ b/rust/main/Cargo.lock @@ -114,7 +114,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", + "getrandom 0.2.15", "once_cell", + "serde", "version_check", "zerocopy", ] @@ -156,9014 +158,13323 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] -name = "android-tzdata" -version = "0.1.1" +name = "alloy-chains" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" +checksum = "5b515e82c8468ddb6ff8db21c78a5997442f113fd8471fd5b2261b2602dd0c67" +dependencies = [ + "alloy-rlp", + "num_enum 0.7.3", + "serde", + "strum 0.26.3", +] [[package]] -name = "android_system_properties" -version = "0.1.5" +name = "alloy-consensus" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "04c309895995eaa4bfcc345f5515a39c7df9447798645cc8bf462b6c5bf1dc96" dependencies = [ - "libc", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "c-kzg", + "serde", ] [[package]] -name = "ansi_term" -version = "0.12.1" +name = "alloy-eips" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +checksum = "d9431c99a3b3fe606ede4b3d4043bdfbcb780c45b8d8d226c3804e2b75cfbe68" dependencies = [ - "winapi", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "c-kzg", + "derive_more 0.99.18", + "k256 0.13.4", + "once_cell", + "serde", + "sha2 0.10.8", ] [[package]] -name = "anyhow" -version = "1.0.86" +name = "alloy-genesis" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" +checksum = "79614dfe86144328da11098edcc7bc1a3f25ad8d3134a9eb9e857e06f0d9840d" +dependencies = [ + "alloy-primitives", + "alloy-serde", + "serde", +] [[package]] -name = "ark-bls12-381" -version = "0.4.0" +name = "alloy-network-primitives" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +checksum = "ec9d5a0f9170b10988b6774498a022845e13eda94318440d17709d50687f67f9" dependencies = [ - "ark-ec", - "ark-ff", - "ark-serialize", - "ark-std", + "alloy-primitives", + "alloy-serde", + "serde", ] [[package]] -name = "ark-ec" -version = "0.4.2" +name = "alloy-primitives" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" dependencies = [ - "ark-ff", - "ark-poly", - "ark-serialize", - "ark-std", - "derivative", - "hashbrown 0.13.2", - "itertools 0.10.5", - "num-traits", - "rayon", - "zeroize", + "alloy-rlp", + "bytes", + "cfg-if", + "const-hex", + "derive_more 0.99.18", + "getrandom 0.2.15", + "hex-literal", + "itoa", + "k256 0.13.4", + "keccak-asm", + "proptest", + "rand 0.8.5", + "ruint", + "serde", + "tiny-keccak 2.0.2", ] [[package]] -name = "ark-ff" -version = "0.4.2" +name = "alloy-rlp" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +checksum = "3d6c1d995bff8d011f7cd6c81820d51825e6e06d6db73914c1630ecf544d83d6" dependencies = [ - "ark-ff-asm", - "ark-ff-macros", - "ark-serialize", - "ark-std", - "derivative", - "digest 0.10.7", - "itertools 0.10.5", - "num-bigint 0.4.6", - "num-traits", - "paste", - "rayon", - "rustc_version", - "zeroize", + "alloy-rlp-derive", + "arrayvec", + "bytes", ] [[package]] -name = "ark-ff-asm" -version = "0.4.2" +name = "alloy-rlp-derive" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +checksum = "a40e1ef334153322fd878d07e86af7a529bcb86b2439525920a88eba87bcf943" dependencies = [ + "proc-macro2 1.0.86", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.87", ] [[package]] -name = "ark-ff-macros" -version = "0.4.2" +name = "alloy-rpc-types" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +checksum = "e6c31a3750b8f5a350d17354e46a52b0f2f19ec5f2006d816935af599dedc521" dependencies = [ - "num-bigint 0.4.6", - "num-traits", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "alloy-rpc-types-engine", + "alloy-rpc-types-eth", + "alloy-rpc-types-trace", + "alloy-serde", + "serde", ] [[package]] -name = "ark-poly" -version = "0.4.2" +name = "alloy-rpc-types-admin" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +checksum = "fbfb8b2c2eea8acd5580c9804a1ee58038938b16efb24eec09c3005f65b0e4ad" dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", - "derivative", - "hashbrown 0.13.2", + "alloy-genesis", + "alloy-primitives", + "serde", + "serde_json", ] [[package]] -name = "ark-serialize" -version = "0.4.2" +name = "alloy-rpc-types-anvil" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +checksum = "52ab6509cd38b2e8c8da726e0f61c1e314a81df06a38d37ddec8bced3f8d25ed" dependencies = [ - "ark-serialize-derive", - "ark-std", - "digest 0.10.7", - "num-bigint 0.4.6", + "alloy-primitives", + "alloy-serde", + "serde", ] [[package]] -name = "ark-serialize-derive" -version = "0.4.2" +name = "alloy-rpc-types-beacon" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +checksum = "c8a24bcff4f9691d7a4971b43e5da46aa7b4ce22ed7789796612dc1eed220983" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types-engine", + "serde", + "serde_with", + "thiserror 1.0.69", ] [[package]] -name = "ark-std" -version = "0.4.0" +name = "alloy-rpc-types-engine" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +checksum = "ff63f51b2fb2f547df5218527fd0653afb1947bf7fead5b3ce58c75d170b30f7" dependencies = [ - "num-traits", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-serde", + "jsonrpsee-types", + "jsonwebtoken", "rand 0.8.5", - "rayon", + "serde", + "thiserror 1.0.69", ] [[package]] -name = "arrayref" -version = "0.3.8" +name = "alloy-rpc-types-eth" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" +checksum = "81e18424d962d7700a882fe423714bd5b9dde74c7a7589d4255ea64068773aef" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "alloy-sol-types", + "itertools 0.13.0", + "jsonrpsee-types", + "serde", + "serde_json", + "thiserror 1.0.69", +] [[package]] -name = "arrayvec" -version = "0.7.6" +name = "alloy-rpc-types-mev" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +checksum = "5a0593a17b4b009598eb3e8380e298c53bd5581f3f37d85a38e6a34881c90ea1" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "alloy-serde", + "serde", + "serde_json", +] [[package]] -name = "ascii" -version = "0.9.3" +name = "alloy-rpc-types-trace" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" +checksum = "a86eeb49ea0cc79f249faa1d35c20541bb1c317a59b5962cb07b1890355b0064" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "serde", + "serde_json", + "thiserror 1.0.69", +] [[package]] -name = "asn1-rs" -version = "0.5.2" +name = "alloy-rpc-types-txpool" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" +checksum = "c2342fed8175642b15a37a51f8729b05b2469281fbeb816f0ccbb0087e2dd74a" dependencies = [ - "asn1-rs-derive", - "asn1-rs-impl", - "displaydoc", - "nom", - "num-traits", - "rusticata-macros", - "thiserror", - "time", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "serde", ] [[package]] -name = "asn1-rs-derive" -version = "0.4.0" +name = "alloy-serde" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" +checksum = "e33feda6a53e6079895aed1d08dcb98a1377b000d80d16370fbbdb8155d547ef" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", - "synstructure 0.12.6", + "alloy-primitives", + "serde", + "serde_json", ] [[package]] -name = "asn1-rs-impl" -version = "0.1.0" +name = "alloy-sol-macro" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" +checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09" dependencies = [ + "alloy-sol-macro-expander", + "alloy-sol-macro-input", + "proc-macro-error", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.87", ] [[package]] -name = "assert_matches" -version = "1.5.0" +name = "alloy-sol-macro-expander" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" +checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" +dependencies = [ + "alloy-sol-macro-input", + "const-hex", + "heck 0.5.0", + "indexmap 2.5.0", + "proc-macro-error", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", + "syn-solidity", + "tiny-keccak 2.0.2", +] [[package]] -name = "async-compression" -version = "0.4.12" +name = "alloy-sol-macro-input" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fec134f64e2bc57411226dfc4e52dec859ddfc7e711fc5e07b612584f000e4aa" +checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" dependencies = [ - "brotli", - "flate2", - "futures-core", - "memchr", - "pin-project-lite", - "tokio", + "const-hex", + "dunce", + "heck 0.5.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", + "syn-solidity", ] [[package]] -name = "async-mutex" -version = "1.4.0" +name = "alloy-sol-types" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" +checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" dependencies = [ - "event-listener", + "alloy-primitives", + "alloy-sol-macro", + "const-hex", + "serde", ] [[package]] -name = "async-rwlock" -version = "1.3.0" +name = "alloy-trie" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261803dcc39ba9e72760ba6e16d0199b1eef9fc44e81bffabbebb9f5aea3906c" +checksum = "03704f265cbbb943b117ecb5055fd46e8f41e7dc8a58b1aed20bcd40ace38c15" dependencies = [ - "async-mutex", - "event-listener", + "alloy-primitives", + "alloy-rlp", + "derive_more 0.99.18", + "hashbrown 0.14.5", + "nybbles", + "serde", + "smallvec", + "tracing", ] [[package]] -name = "async-stream" -version = "0.3.5" +name = "android-tzdata" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" -dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", -] +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" [[package]] -name = "async-stream-impl" -version = "0.3.5" +name = "android_system_properties" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "libc", ] [[package]] -name = "async-trait" -version = "0.1.82" +name = "ansi_term" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "winapi", ] [[package]] -name = "async_io_stream" -version = "0.3.3" +name = "anstream" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" +checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" dependencies = [ - "futures", - "pharos", - "rustc_version", + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", ] [[package]] -name = "atoi" -version = "1.0.0" +name = "anstyle" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" + +[[package]] +name = "anstyle-parse" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" dependencies = [ - "num-traits", + "utf8parse", ] [[package]] -name = "atomic-polyfill" -version = "1.0.3" +name = "anstyle-query" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" +checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" dependencies = [ - "critical-section", + "windows-sys 0.59.0", ] [[package]] -name = "atomic-waker" -version = "1.1.2" +name = "anstyle-wincon" +version = "3.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" +checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" +dependencies = [ + "anstyle", + "once_cell", + "windows-sys 0.59.0", +] [[package]] -name = "atty" -version = "0.2.14" +name = "anyhow" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "libc", - "winapi", -] +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] -name = "auto_impl" +name = "aquamarine" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7862e21c893d65a1650125d157eaeec691439379a1cee17ee49031b79236ada4" +checksum = "21cc1548309245035eb18aa7f0967da6bc65587005170c56e6ef2788a4cf3f4e" dependencies = [ + "include_dir", + "itertools 0.10.5", "proc-macro-error", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.87", ] [[package]] -name = "auto_impl" -version = "1.2.0" +name = "arbitrary" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "derive_arbitrary", ] [[package]] -name = "autocfg" -version = "1.3.0" +name = "arc-swap" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" [[package]] -name = "axum" -version = "0.6.20" +name = "ark-bls12-381" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" dependencies = [ - "async-trait", - "axum-core 0.3.4", - "axum-macros", - "bitflags 1.3.2", - "bytes", - "futures-util", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.30", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "serde_json", - "serde_path_to_error", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "tokio", - "tower 0.4.13", - "tower-layer", - "tower-service", + "ark-ec", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", ] [[package]] -name = "axum" -version = "0.7.9" +name = "ark-ec" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" dependencies = [ - "async-trait", - "axum-core 0.4.5", - "bytes", - "futures-util", - "http 1.2.0", - "http-body 1.0.1", - "http-body-util", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "sync_wrapper 1.0.2", - "tower 0.5.2", - "tower-layer", - "tower-service", + "ark-ff 0.4.2", + "ark-poly", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "rayon", + "zeroize", ] [[package]] -name = "axum-core" -version = "0.3.4" +name = "ark-ff" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" +checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" dependencies = [ - "async-trait", - "bytes", - "futures-util", - "http 0.2.12", - "http-body 0.4.6", - "mime", - "rustversion", - "tower-layer", - "tower-service", + "ark-ff-asm 0.3.0", + "ark-ff-macros 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "num-bigint 0.4.6", + "num-traits", + "paste", + "rustc_version 0.3.3", + "zeroize", ] [[package]] -name = "axum-core" -version = "0.4.5" +name = "ark-ff" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" dependencies = [ - "async-trait", - "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", + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint 0.4.6", + "num-traits", + "paste", + "rayon", + "rustc_version 0.4.1", + "zeroize", ] [[package]] -name = "axum-macros" -version = "0.3.8" +name = "ark-ff-asm" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdca6a10ecad987bda04e95606ef85a5417dcaac1a78455242d72e031e2b6b62" +checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" dependencies = [ - "heck 0.4.1", - "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 1.0.109", ] [[package]] -name = "backtrace" -version = "0.3.71" +name = "ark-ff-asm" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide 0.7.4", - "object", - "rustc-demangle", - "serde", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "backtrace-oneline" -version = "0.1.0" +name = "ark-ff-macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" dependencies = [ - "backtrace", - "derive-new", + "num-bigint 0.4.6", + "num-traits", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "bae" -version = "0.1.7" +name = "ark-ff-macros" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b8de67cc41132507eeece2584804efcb15f85ba516e34c944b7667f480397a" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" dependencies = [ - "heck 0.3.3", - "proc-macro-error", + "num-bigint 0.4.6", + "num-traits", "proc-macro2 1.0.86", "quote 1.0.37", "syn 1.0.109", ] [[package]] -name = "base16ct" -version = "0.1.1" +name = "ark-poly" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", +] [[package]] -name = "base16ct" -version = "0.2.0" +name = "ark-serialize" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" +dependencies = [ + "ark-std 0.3.0", + "digest 0.9.0", +] [[package]] -name = "base58" -version = "0.1.0" +name = "ark-serialize" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive", + "ark-std 0.4.0", + "digest 0.10.7", + "num-bigint 0.4.6", +] [[package]] -name = "base58check" -version = "0.1.0" +name = "ark-serialize-derive" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ee2fe4c9a0c84515f136aaae2466744a721af6d63339c18689d9e995d74d99b" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" dependencies = [ - "base58", - "sha2 0.8.2", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "base64" -version = "0.12.3" +name = "ark-std" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +dependencies = [ + "num-traits", + "rand 0.8.5", +] [[package]] -name = "base64" -version = "0.13.1" +name = "ark-std" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand 0.8.5", + "rayon", +] [[package]] -name = "base64" -version = "0.21.7" +name = "arrayref" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "base64ct" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" - -[[package]] -name = "bech32" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dabbe35f96fb9507f7330793dc490461b2962659ac5d427181e451a623751d1" - -[[package]] -name = "bech32" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" +checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" [[package]] -name = "bech32" -version = "0.11.0" +name = "arrayvec" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +dependencies = [ + "borsh 1.5.5", + "serde", +] [[package]] -name = "bigdecimal" -version = "0.3.1" +name = "ascii" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" -dependencies = [ - "num-bigint 0.4.6", - "num-integer", - "num-traits", -] +checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" [[package]] -name = "bigdecimal" -version = "0.4.5" +name = "asn1-rs" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d712318a27c7150326677b321a5fa91b55f6d9034ffd67f20319e147d40cee" +checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" dependencies = [ - "autocfg", - "libm", - "num-bigint 0.4.6", - "num-integer", + "asn1-rs-derive", + "asn1-rs-impl", + "displaydoc", + "nom", "num-traits", + "rusticata-macros", + "thiserror 1.0.69", + "time", ] [[package]] -name = "bincode" -version = "1.3.3" +name = "asn1-rs-derive" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" dependencies = [ - "serde", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", + "synstructure 0.12.6", ] [[package]] -name = "bindgen" -version = "0.65.1" +name = "asn1-rs-impl" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfdf7b466f9a4903edc73f95d6d2bcd5baf8ae620638762244d3f60143643cc5" +checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" dependencies = [ - "bitflags 1.3.2", - "cexpr", - "clang-sys", - "lazy_static", - "lazycell", - "peeking_take_while", - "prettyplease", "proc-macro2 1.0.86", "quote 1.0.37", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.77", + "syn 1.0.109", ] [[package]] -name = "bitflags" -version = "1.3.2" +name = "assert_matches" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] -name = "bitflags" -version = "2.6.0" +name = "async-compression" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "fec134f64e2bc57411226dfc4e52dec859ddfc7e711fc5e07b612584f000e4aa" dependencies = [ - "serde", + "brotli", + "flate2", + "futures-core", + "memchr", + "pin-project-lite", + "tokio", ] [[package]] -name = "bitmaps" -version = "2.1.0" +name = "async-mutex" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" dependencies = [ - "typenum", + "event-listener", ] [[package]] -name = "bitvec" -version = "0.17.4" +name = "async-rwlock" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41262f11d771fd4a61aa3ce019fca363b4b6c282fca9da2a31186d3965a47a5c" +checksum = "261803dcc39ba9e72760ba6e16d0199b1eef9fc44e81bffabbebb9f5aea3906c" dependencies = [ - "either", - "radium 0.3.0", + "async-mutex", + "event-listener", ] [[package]] -name = "bitvec" -version = "1.0.1" +name = "async-stream" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" dependencies = [ - "funty", - "radium 0.7.0", - "tap", - "wyz", + "async-stream-impl", + "futures-core", + "pin-project-lite", ] [[package]] -name = "blake2" -version = "0.10.6" +name = "async-stream-impl" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ - "digest 0.10.7", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "blake3" -version = "1.4.0" +name = "async-trait" +version = "0.1.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "729b71f35bd3fa1a4c86b85d32c8b9069ea7fe14f7a53cfabb65f62d4265b888" +checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1" dependencies = [ - "arrayref", - "arrayvec", - "cc", - "cfg-if", - "constant_time_eq", - "digest 0.10.7", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "block-buffer" -version = "0.7.3" +name = "async_io_stream" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" +checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" dependencies = [ - "block-padding 0.1.5", - "byte-tools", - "byteorder", - "generic-array 0.12.4", + "futures", + "pharos", + "rustc_version 0.4.1", ] [[package]] -name = "block-buffer" -version = "0.9.0" +name = "atoi" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +checksum = "d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e" dependencies = [ - "block-padding 0.2.1", - "generic-array 0.14.7", + "num-traits", ] [[package]] -name = "block-buffer" -version = "0.10.4" +name = "atoi" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" dependencies = [ - "generic-array 0.14.7", + "num-traits", ] [[package]] -name = "block-padding" -version = "0.1.5" +name = "atomic-polyfill" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" dependencies = [ - "byte-tools", + "critical-section", ] [[package]] -name = "block-padding" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" - -[[package]] -name = "bnum" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56953345e39537a3e18bdaeba4cb0c58a78c1f61f361dc0fa7c5c7340ae87c5f" - -[[package]] -name = "bnum" -version = "0.11.0" +name = "atomic-waker" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] -name = "borsh" -version = "0.9.3" +name = "atty" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ - "borsh-derive 0.9.3", - "hashbrown 0.11.2", + "hermit-abi 0.1.19", + "libc", + "winapi", ] [[package]] -name = "borsh" -version = "1.5.1" +name = "aurora-engine-modexp" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed" +checksum = "0aef7712851e524f35fbbb74fa6599c5cd8692056a1c36f9ca0d2001b670e7e5" dependencies = [ - "borsh-derive 1.5.1", - "cfg_aliases", + "hex 0.4.3", + "num 0.4.3", ] [[package]] -name = "borsh-derive" -version = "0.9.3" +name = "auto_impl" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" +checksum = "7862e21c893d65a1650125d157eaeec691439379a1cee17ee49031b79236ada4" dependencies = [ - "borsh-derive-internal", - "borsh-schema-derive-internal", - "proc-macro-crate 0.1.5", + "proc-macro-error", "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] [[package]] -name = "borsh-derive" -version = "1.5.1" +name = "auto_impl" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ - "once_cell", - "proc-macro-crate 3.2.0", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", - "syn_derive", + "syn 2.0.87", ] [[package]] -name = "borsh-derive-internal" -version = "0.9.3" +name = "autocfg" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", -] +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] -name = "borsh-schema-derive-internal" -version = "0.9.3" +name = "axum" +version = "0.6.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" +checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "async-trait", + "axum-core 0.3.4", + "axum-macros", + "bitflags 1.3.2", + "bytes", + "futures-util", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.30", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "tokio", + "tower 0.4.13", + "tower-layer", + "tower-service", ] [[package]] -name = "brotli" -version = "6.0.0" +name = "axum" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", + "async-trait", + "axum-core 0.4.5", + "base64 0.22.1", + "bytes", + "futures-util", + "http 1.2.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.5.2", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sha1", + "sync_wrapper 1.0.2", + "tokio", + "tokio-tungstenite 0.24.0", + "tower 0.5.2", + "tower-layer", + "tower-service", ] [[package]] -name = "brotli-decompressor" -version = "4.0.1" +name = "axum-core" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" +checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", + "async-trait", + "bytes", + "futures-util", + "http 0.2.12", + "http-body 0.4.6", + "mime", + "rustversion", + "tower-layer", + "tower-service", ] [[package]] -name = "bs58" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" - -[[package]] -name = "bs58" -version = "0.5.1" +name = "axum-core" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" dependencies = [ - "sha2 0.10.8", - "tinyvec", + "async-trait", + "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", ] [[package]] -name = "bumpalo" -version = "3.16.0" +name = "axum-macros" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "cdca6a10ecad987bda04e95606ef85a5417dcaac1a78455242d72e031e2b6b62" +dependencies = [ + "heck 0.4.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] [[package]] -name = "bv" -version = "0.11.1" +name = "axum-server" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8834bb1d8ee5dc048ee3124f2c7c1afcc6bc9aed03f11e9dfd8c69470a5db340" +checksum = "c1ad46c3ec4e12f4a4b6835e173ba21c25e484c9d02b49770bf006ce5367c036" dependencies = [ - "feature-probe", - "serde", + "arc-swap", + "bytes", + "futures-util", + "http 1.2.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.5.2", + "hyper-util", + "pin-project-lite", + "rustls 0.21.12", + "rustls-pemfile 2.2.0", + "tokio", + "tokio-rustls 0.24.1", + "tower 0.4.13", + "tower-service", ] [[package]] -name = "byte-slice-cast" -version = "1.2.2" +name = "backon" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" +checksum = "d67782c3f868daa71d3533538e98a8e13713231969def7536e8039606fc46bf0" +dependencies = [ + "fastrand", + "futures-core", + "pin-project", + "tokio", +] [[package]] -name = "byte-tools" -version = "0.3.1" +name = "backtrace" +version = "0.3.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide 0.7.4", + "object", + "rustc-demangle", + "serde", +] [[package]] -name = "bytecheck" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +name = "backtrace-oneline" +version = "0.1.0" dependencies = [ - "bytecheck_derive", - "ptr_meta", - "simdutf8", + "backtrace", + "derive-new", ] [[package]] -name = "bytecheck_derive" -version = "0.6.12" +name = "bae" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +checksum = "33b8de67cc41132507eeece2584804efcb15f85ba516e34c944b7667f480397a" dependencies = [ + "heck 0.3.3", + "proc-macro-error", "proc-macro2 1.0.86", "quote 1.0.37", "syn 1.0.109", ] [[package]] -name = "bytemuck" -version = "1.17.1" +name = "base16ct" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773d90827bc3feecfb67fab12e24de0749aad83c74b9504ecde46237b5cd24e2" -dependencies = [ - "bytemuck_derive", -] +checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" [[package]] -name = "bytemuck_derive" -version = "1.7.1" +name = "base16ct" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", -] +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" [[package]] -name = "byteorder" -version = "1.5.0" +name = "base58" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" [[package]] -name = "bytes" -version = "1.7.1" +name = "base58check" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" +checksum = "2ee2fe4c9a0c84515f136aaae2466744a721af6d63339c18689d9e995d74d99b" dependencies = [ - "serde", + "base58", + "sha2 0.8.2", ] [[package]] -name = "bzip2-sys" -version = "0.1.11+1.0.8" +name = "base64" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" -dependencies = [ - "cc", - "libc", - "pkg-config", -] +checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" [[package]] -name = "camino" -version = "1.1.9" +name = "base64" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" -dependencies = [ - "serde", -] +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] -name = "caps" -version = "0.5.5" +name = "base64" +version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190baaad529bcfbde9e1a19022c42781bdb6ff9de25721abdb8fd98c0807730b" -dependencies = [ - "libc", - "thiserror", -] +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] -name = "cargo-platform" -version = "0.1.8" +name = "base64" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" -dependencies = [ - "serde", -] +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] -name = "cargo_metadata" -version = "0.15.4" +name = "base64ct" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" -dependencies = [ - "camino", - "cargo-platform", - "semver", - "serde", - "serde_json", - "thiserror", -] +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] -name = "cc" -version = "1.0.94" +name = "bcs" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7" +checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" dependencies = [ - "jobserver", - "libc", + "serde", + "thiserror 1.0.69", ] [[package]] -name = "cexpr" -version = "0.6.0" +name = "bech32" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] +checksum = "2dabbe35f96fb9507f7330793dc490461b2962659ac5d427181e451a623751d1" [[package]] -name = "cfg-if" -version = "1.0.0" +name = "bech32" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" [[package]] -name = "cfg_aliases" -version = "0.2.1" +name = "bech32" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d" [[package]] -name = "chrono" -version = "0.4.38" +name = "bigdecimal" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", + "num-bigint 0.4.6", + "num-integer", "num-traits", - "serde", - "wasm-bindgen", - "windows-targets 0.52.6", ] [[package]] -name = "cipher" -version = "0.4.4" +name = "bigdecimal" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +checksum = "51d712318a27c7150326677b321a5fa91b55f6d9034ffd67f20319e147d40cee" dependencies = [ - "crypto-common", - "inout", + "autocfg", + "libm", + "num-bigint 0.4.6", + "num-integer", + "num-traits", ] [[package]] -name = "clang-sys" -version = "1.8.1" +name = "bincode" +version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" dependencies = [ - "glob", - "libc", - "libloading 0.8.5", + "serde", ] [[package]] -name = "clap" -version = "2.34.0" +name = "bindgen" +version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ - "ansi_term", - "atty", - "bitflags 1.3.2", - "strsim 0.8.0", - "textwrap 0.11.0", - "unicode-width", - "vec_map", + "bitflags 2.6.0", + "cexpr", + "clang-sys", + "itertools 0.12.1", + "lazy_static", + "lazycell", + "proc-macro2 1.0.86", + "quote 1.0.37", + "regex", + "rustc-hash 1.1.0", + "shlex", + "syn 2.0.87", ] [[package]] -name = "clap" -version = "3.2.25" +name = "bit-set" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" dependencies = [ - "atty", - "bitflags 1.3.2", - "clap_derive", - "clap_lex", - "indexmap 1.9.3", - "once_cell", - "strsim 0.10.0", - "termcolor", - "textwrap 0.16.1", + "bit-vec 0.6.3", ] [[package]] -name = "clap_derive" -version = "3.2.25" +name = "bit-set" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" dependencies = [ - "heck 0.4.1", - "proc-macro-error", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "bit-vec 0.8.0", ] [[package]] -name = "clap_lex" -version = "0.2.4" +name = "bit-vec" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" -dependencies = [ - "os_str_bytes", -] +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" [[package]] -name = "cloudabi" -version = "0.0.3" +name = "bit-vec" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -dependencies = [ - "bitflags 1.3.2", -] +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" [[package]] -name = "cobs" -version = "0.2.3" +name = "bitflags" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] -name = "coins-bip32" -version = "0.7.0" +name = "bitflags" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634c509653de24b439672164bbf56f5f582a2ab0e313d3b0f6af0b7345cf2560" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" dependencies = [ - "bincode", - "bs58 0.4.0", - "coins-core 0.7.0", - "digest 0.10.7", - "getrandom 0.2.15", - "hmac 0.12.1", - "k256 0.11.6", - "lazy_static", "serde", - "sha2 0.10.8", - "thiserror", ] [[package]] -name = "coins-bip32" -version = "0.8.7" +name = "bitmaps" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b6be4a5df2098cd811f3194f64ddb96c267606bffd9689ac7b0160097b01ad3" +checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" dependencies = [ - "bs58 0.5.1", - "coins-core 0.8.7", - "digest 0.10.7", - "hmac 0.12.1", - "k256 0.13.4", - "serde", - "sha2 0.10.8", - "thiserror", + "typenum", ] [[package]] -name = "coins-bip39" -version = "0.7.0" +name = "bitvec" +version = "0.17.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a11892bcac83b4c6e95ab84b5b06c76d9d70ad73548dd07418269c5c7977171" +checksum = "41262f11d771fd4a61aa3ce019fca363b4b6c282fca9da2a31186d3965a47a5c" dependencies = [ - "bitvec 0.17.4", - "coins-bip32 0.7.0", - "getrandom 0.2.15", - "hex 0.4.3", - "hmac 0.12.1", - "pbkdf2 0.11.0", - "rand 0.8.5", - "sha2 0.10.8", - "thiserror", + "either", + "radium 0.3.0", ] [[package]] -name = "coins-bip39" -version = "0.8.7" +name = "bitvec" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db8fba409ce3dc04f7d804074039eb68b960b0829161f8e06c95fea3f122528" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" dependencies = [ - "bitvec 1.0.1", - "coins-bip32 0.8.7", - "hmac 0.12.1", - "once_cell", - "pbkdf2 0.12.2", - "rand 0.8.5", - "sha2 0.10.8", - "thiserror", + "funty", + "radium 0.7.0", + "serde", + "tap", + "wyz", ] [[package]] -name = "coins-core" -version = "0.7.0" +name = "blake2" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c94090a6663f224feae66ab01e41a2555a8296ee07b5f20dab8888bdefc9f617" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" dependencies = [ - "base58check", - "base64 0.12.3", - "bech32 0.7.3", - "blake2", "digest 0.10.7", - "generic-array 0.14.7", - "hex 0.4.3", - "ripemd", - "serde", - "serde_derive", - "sha2 0.10.8", - "sha3 0.10.8", - "thiserror", ] [[package]] -name = "coins-core" -version = "0.8.7" +name = "blake3" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5286a0843c21f8367f7be734f89df9b822e0321d8bcce8d6e735aadff7d74979" +checksum = "729b71f35bd3fa1a4c86b85d32c8b9069ea7fe14f7a53cfabb65f62d4265b888" dependencies = [ - "base64 0.21.7", - "bech32 0.9.1", - "bs58 0.5.1", + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq", "digest 0.10.7", - "generic-array 0.14.7", - "hex 0.4.3", - "ripemd", - "serde", - "serde_derive", - "sha2 0.10.8", - "sha3 0.10.8", - "thiserror", ] [[package]] -name = "color-eyre" -version = "0.6.3" +name = "block-buffer" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5" +checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" dependencies = [ - "backtrace", - "color-spantrace", - "eyre", - "indenter", - "once_cell", - "owo-colors", - "tracing-error", + "block-padding 0.1.5", + "byte-tools", + "byteorder", + "generic-array 0.12.4", ] [[package]] -name = "color-spantrace" -version = "0.2.1" +name = "block-buffer" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" dependencies = [ - "once_cell", - "owo-colors", - "tracing-core", - "tracing-error", + "block-padding 0.2.1", + "generic-array 0.14.7", ] [[package]] -name = "combine" -version = "3.8.1" +name = "block-buffer" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "ascii", - "byteorder", - "either", - "memchr", - "unreachable", + "generic-array 0.14.7", ] [[package]] -name = "config" -version = "0.13.4" +name = "block-padding" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23738e11972c7643e4ec947840fc463b6a571afcd3e735bdfce7d03c7a784aca" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" dependencies = [ - "async-trait", - "json5", - "lazy_static", - "nom", - "pathdiff", - "ron", - "rust-ini", - "serde", - "serde_json", - "toml 0.5.11", - "yaml-rust", + "byte-tools", ] [[package]] -name = "console" -version = "0.15.8" +name = "block-padding" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" -dependencies = [ - "encode_unicode", - "lazy_static", - "libc", - "unicode-width", - "windows-sys 0.52.0", -] +checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" [[package]] -name = "console-api" -version = "0.6.0" +name = "bls12_381" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd326812b3fd01da5bb1af7d340d0d555fd3d4b641e7f1dfcf5962a902952787" +checksum = "d7bc6d6292be3a19e6379786dac800f551e5865a5bb51ebbe3064ab80433f403" dependencies = [ - "futures-core", - "prost 0.12.6", - "prost-types 0.12.6", - "tonic 0.10.2", - "tracing-core", + "ff 0.13.0", + "group 0.13.0", + "pairing", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "console-subscriber" -version = "0.2.0" +name = "blst" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7481d4c57092cd1c19dd541b92bdce883de840df30aa5d03fd48a3935c01842e" +checksum = "4378725facc195f1a538864863f6de233b500a8862747e7f165078a419d5e874" dependencies = [ - "console-api", - "crossbeam-channel", - "crossbeam-utils", - "futures-task", - "hdrhistogram", - "humantime", - "prost-types 0.12.6", - "serde", - "serde_json", - "thread_local", - "tokio", - "tokio-stream", - "tonic 0.10.2", - "tracing", - "tracing-core", - "tracing-subscriber", + "cc", + "glob", + "threadpool", + "zeroize", ] [[package]] -name = "console_error_panic_hook" -version = "0.1.7" +name = "bnum" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if", - "wasm-bindgen", -] +checksum = "56953345e39537a3e18bdaeba4cb0c58a78c1f61f361dc0fa7c5c7340ae87c5f" [[package]] -name = "console_log" -version = "0.2.2" +name = "bnum" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89f72f65e8501878b8a004d5a1afb780987e2ce2b4532c562e367a72c57499f" +checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" + +[[package]] +name = "bnum" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f781dba93de3a5ef6dc5b17c9958b208f6f3f021623b360fb605ea51ce443f10" dependencies = [ - "log", - "web-sys", + "borsh 1.5.5", + "serde", + "serde-big-array", ] [[package]] -name = "const-oid" -version = "0.7.1" +name = "borrow-or-share" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3" +checksum = "3eeab4423108c5d7c744f4d234de88d18d636100093ae04caf4825134b9c3a32" [[package]] -name = "const-oid" -version = "0.9.6" +name = "borsh" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" +dependencies = [ + "borsh-derive 0.9.3", + "hashbrown 0.11.2", +] [[package]] -name = "constant_time_eq" -version = "0.2.6" +name = "borsh" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a53c0a4d288377e7415b53dcfc3c04da5cdc2cc95c8d5ac178b58f0b861ad6" +checksum = "5430e3be710b68d984d1391c854eb431a9d548640711faa54eecb1df93db91cc" +dependencies = [ + "borsh-derive 1.5.5", + "bytes", + "cfg_aliases", +] [[package]] -name = "convert_case" -version = "0.4.0" +name = "borsh-derive" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" +checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" +dependencies = [ + "borsh-derive-internal", + "borsh-schema-derive-internal", + "proc-macro-crate 0.1.5", + "proc-macro2 1.0.86", + "syn 1.0.109", +] [[package]] -name = "convert_case" -version = "0.6.0" +name = "borsh-derive" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +checksum = "f8b668d39970baad5356d7c83a86fee3a539e6f93bf6764c97368243e17a0487" dependencies = [ - "unicode-segmentation", + "once_cell", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "cookie" -version = "0.17.0" +name = "borsh-derive-internal" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24" +checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" dependencies = [ - "percent-encoding", - "time", - "version_check", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "cookie_store" -version = "0.20.0" +name = "borsh-schema-derive-internal" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6" +checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" dependencies = [ - "cookie", - "idna 0.3.0", - "log", - "publicsuffix", - "serde", - "serde_derive", - "serde_json", - "time", - "url", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "core-foundation" -version = "0.9.4" +name = "brotli" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" dependencies = [ - "core-foundation-sys", - "libc", + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", ] [[package]] -name = "core-foundation" -version = "0.10.0" +name = "brotli-decompressor" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" dependencies = [ - "core-foundation-sys", - "libc", + "alloc-no-stdlib", + "alloc-stdlib", ] [[package]] -name = "core-foundation-sys" -version = "0.8.7" +name = "bs58" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" [[package]] -name = "cosmos-sdk-proto" -version = "0.26.1" +name = "bs58" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "462e1f6a8e005acc8835d32d60cbd7973ed65ea2a8d8473830e675f050956427" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ - "prost 0.13.4", - "tendermint-proto", - "tonic 0.12.3", + "sha2 0.10.8", + "tinyvec", ] [[package]] -name = "cosmrs" -version = "0.21.0" +name = "bumpalo" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "210fbe6f98594963b46cc980f126a9ede5db9a3848ca65b71303bebdb01afcd9" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "bv" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8834bb1d8ee5dc048ee3124f2c7c1afcc6bc9aed03f11e9dfd8c69470a5db340" dependencies = [ - "cosmos-sdk-proto", - "ecdsa 0.16.9", - "eyre", - "k256 0.13.4", - "rand_core 0.6.4", + "feature-probe", "serde", - "serde_json", - "signature 2.2.0", - "subtle-encoding", - "tendermint", - "tendermint-rpc", - "thiserror", - "tokio", ] [[package]] -name = "cosmwasm-core" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d905990ef3afb5753bb709dc7de88e9e370aa32bcc2f31731d4b533b63e82490" - -[[package]] -name = "cosmwasm-crypto" -version = "1.5.7" +name = "byte-slice-cast" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f862b355f7e47711e0acfe6af92cb3fd8fd5936b66a9eaa338b51edabd1e77d" -dependencies = [ - "digest 0.10.7", - "ed25519-zebra 3.1.0", - "k256 0.13.4", - "rand_core 0.6.4", - "thiserror", -] +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" [[package]] -name = "cosmwasm-crypto" -version = "2.1.3" +name = "byte-tools" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b2a7bd9c1dd9a377a4dc0f4ad97d24b03c33798cd5a6d7ceb8869b41c5d2f2d" -dependencies = [ - "ark-bls12-381", - "ark-ec", - "ark-ff", - "ark-serialize", - "cosmwasm-core", - "digest 0.10.7", - "ecdsa 0.16.9", - "ed25519-zebra 4.0.3", - "k256 0.13.4", - "num-traits", - "p256", - "rand_core 0.6.4", - "rayon", - "sha2 0.10.8", - "thiserror", -] +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" [[package]] -name = "cosmwasm-derive" -version = "1.5.7" +name = "bytecheck" +version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd85de6467cd1073688c86b39833679ae6db18cf4771471edd9809f15f1679f1" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" dependencies = [ - "syn 1.0.109", + "bytecheck_derive", + "ptr_meta", + "simdutf8", ] [[package]] -name = "cosmwasm-derive" -version = "2.1.3" +name = "bytecheck_derive" +version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "029910b409398fdf81955d7301b906caf81f2c42b013ea074fbd89720229c424" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 1.0.109", ] [[package]] -name = "cosmwasm-schema" -version = "1.5.7" +name = "bytecount" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b4cd28147a66eba73720b47636a58097a979ad8c8bfdb4ed437ebcbfe362576" -dependencies = [ - "cosmwasm-schema-derive 1.5.7", - "schemars", - "serde", - "serde_json", - "thiserror", -] +checksum = "5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce" [[package]] -name = "cosmwasm-schema" -version = "2.2.0" +name = "bytemuck" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e9a7b56d154870ec4b57b224509854f706c9744449548d8a3bf91ac75c59192" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" dependencies = [ - "cosmwasm-schema-derive 2.2.0", - "schemars", - "serde", - "serde_json", - "thiserror", + "bytemuck_derive", ] [[package]] -name = "cosmwasm-schema-derive" -version = "1.5.7" +name = "bytemuck_derive" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9acd45c63d41bc9b16bc6dc7f6bd604a8c2ad29ce96c8f3c96d7fc8ef384392e" +checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.87", ] [[package]] -name = "cosmwasm-schema-derive" -version = "2.2.0" +name = "byteorder" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd3d80310cd7b86b09dbe886f4f2ca235a5ddb8d478493c6e50e720a3b38a42" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", -] +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] -name = "cosmwasm-std" -version = "1.5.7" +name = "bytes" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2685c2182624b2e9e17f7596192de49a3f86b7a0c9a5f6b25c1df5e24592e836" +checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" dependencies = [ - "base64 0.21.7", - "bech32 0.9.1", - "bnum 0.10.0", - "cosmwasm-crypto 1.5.7", - "cosmwasm-derive 1.5.7", - "derivative", - "forward_ref", - "hex 0.4.3", - "schemars", "serde", - "serde-json-wasm 0.5.2", - "sha2 0.10.8", - "static_assertions 1.1.0", - "thiserror", ] [[package]] -name = "cosmwasm-std" -version = "2.1.3" +name = "bzip2-sys" +version = "0.1.11+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51dec99a2e478715c0a4277f0dbeadbb8466500eb7dec873d0924edd086e77f1" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" dependencies = [ - "base64 0.22.1", - "bech32 0.11.0", - "bnum 0.11.0", - "cosmwasm-core", - "cosmwasm-crypto 2.1.3", - "cosmwasm-derive 2.1.3", - "derive_more 1.0.0", - "hex 0.4.3", - "rand_core 0.6.4", - "schemars", - "serde", - "serde-json-wasm 1.0.1", - "sha2 0.10.8", - "static_assertions 1.1.0", - "thiserror", + "cc", + "libc", + "pkg-config", ] [[package]] -name = "cosmwasm-storage" -version = "1.5.2" +name = "c-kzg" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66de2ab9db04757bcedef2b5984fbe536903ada4a8a9766717a4a71197ef34f6" +checksum = "f0307f72feab3300336fb803a57134159f6e20139af1357f36c54cb90d8e8928" dependencies = [ - "cosmwasm-std 1.5.7", + "blst", + "cc", + "glob", + "hex 0.4.3", + "libc", + "once_cell", "serde", ] [[package]] -name = "counter" -version = "0.5.7" +name = "camino" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d458e66999348f56fd3ffcfbb7f7951542075ca8359687c703de6500c1ddccd" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" dependencies = [ - "num-traits", + "serde", ] [[package]] -name = "cpufeatures" -version = "0.2.13" +name = "caps" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" +checksum = "190baaad529bcfbde9e1a19022c42781bdb6ff9de25721abdb8fd98c0807730b" dependencies = [ "libc", + "thiserror 1.0.69", ] [[package]] -name = "crc32fast" -version = "1.4.2" +name = "cargo-platform" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" dependencies = [ - "cfg-if", + "serde", ] [[package]] -name = "critical-section" -version = "1.1.3" +name = "cargo_metadata" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" +checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" +dependencies = [ + "camino", + "cargo-platform", + "semver 1.0.23", + "serde", + "serde_json", +] [[package]] -name = "crossbeam-channel" -version = "0.5.13" +name = "cargo_metadata" +version = "0.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" dependencies = [ - "crossbeam-utils", + "camino", + "cargo-platform", + "semver 1.0.23", + "serde", + "serde_json", + "thiserror 1.0.69", ] [[package]] -name = "crossbeam-deque" -version = "0.8.5" +name = "cc" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7" dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", + "jobserver", + "libc", ] [[package]] -name = "crossbeam-epoch" -version = "0.9.18" +name = "cesu8" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" [[package]] -name = "crossbeam-queue" -version = "0.3.11" +name = "cexpr" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" dependencies = [ - "crossbeam-utils", + "nom", ] [[package]] -name = "crossbeam-utils" -version = "0.8.20" +name = "cfg-if" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] -name = "crunchy" -version = "0.2.2" +name = "cfg_aliases" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] -name = "crypto" -version = "0.1.0" +name = "chrono" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ - "elliptic-curve 0.13.8", - "hex 0.4.3", - "k256 0.13.4", - "thiserror", + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-targets 0.52.6", ] [[package]] -name = "crypto-bigint" -version = "0.4.9" +name = "cipher" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ - "generic-array 0.14.7", - "rand_core 0.6.4", - "subtle", - "zeroize", + "crypto-common", + "inout", ] [[package]] -name = "crypto-bigint" -version = "0.5.5" +name = "clang-sys" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ - "generic-array 0.14.7", - "rand_core 0.6.4", - "subtle", - "zeroize", + "glob", + "libc", + "libloading 0.8.5", ] [[package]] -name = "crypto-common" -version = "0.1.6" +name = "clap" +version = "2.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" dependencies = [ - "generic-array 0.14.7", - "rand_core 0.6.4", - "typenum", + "ansi_term", + "atty", + "bitflags 1.3.2", + "strsim 0.8.0", + "textwrap 0.11.0", + "unicode-width", + "vec_map", ] [[package]] -name = "crypto-mac" -version = "0.8.0" +name = "clap" +version = "3.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" dependencies = [ - "generic-array 0.14.7", - "subtle", + "atty", + "bitflags 1.3.2", + "clap_derive 3.2.25", + "clap_lex 0.2.4", + "indexmap 1.9.3", + "once_cell", + "strsim 0.10.0", + "termcolor", + "textwrap 0.16.1", ] [[package]] -name = "crypto-mac" -version = "0.11.0" +name = "clap" +version = "4.5.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e" +checksum = "3e77c3243bd94243c03672cb5154667347c457ca271254724f9f393aee1c05ff" dependencies = [ - "generic-array 0.14.7", - "subtle", + "clap_builder", + "clap_derive 4.5.28", ] [[package]] -name = "ctr" -version = "0.9.2" +name = "clap_builder" +version = "4.5.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +checksum = "1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7" dependencies = [ - "cipher", + "anstream", + "anstyle", + "clap_lex 0.7.4", + "strsim 0.11.1", ] [[package]] -name = "ctrlc" -version = "3.4.5" +name = "clap_derive" +version = "3.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" +checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" dependencies = [ - "nix 0.29.0", - "windows-sys 0.59.0", + "heck 0.4.1", + "proc-macro-error", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "curve25519-dalek" -version = "3.2.2" -source = "git+https://github.com/Eclipse-Laboratories-Inc/curve25519-dalek?branch=v3.2.2-relax-zeroize#5154e5d02be0d9a7486dde86d67ff0327511c717" +name = "clap_derive" +version = "4.5.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed" dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.5.1", - "serde", - "subtle", - "zeroize", + "heck 0.5.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "curve25519-dalek" -version = "4.1.3" +name = "clap_lex" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" dependencies = [ - "cfg-if", - "cpufeatures", - "curve25519-dalek-derive", - "digest 0.10.7", - "fiat-crypto", - "rustc_version", - "subtle", - "zeroize", + "os_str_bytes", ] [[package]] -name = "curve25519-dalek-derive" -version = "0.1.1" +name = "clap_lex" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", -] +checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] -name = "curve25519-dalek-ng" -version = "4.1.1" +name = "cloudabi" +version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" +checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.6.4", - "subtle-ng", - "zeroize", + "bitflags 1.3.2", ] [[package]] -name = "cw-storage-plus" -version = "1.2.0" +name = "cobs" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5ff29294ee99373e2cd5fd21786a3c0ced99a52fec2ca347d565489c61b723c" +checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15" + +[[package]] +name = "coins-bip32" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634c509653de24b439672164bbf56f5f582a2ab0e313d3b0f6af0b7345cf2560" dependencies = [ - "cosmwasm-std 1.5.7", - "schemars", + "bincode", + "bs58 0.4.0", + "coins-core 0.7.0", + "digest 0.10.7", + "getrandom 0.2.15", + "hmac 0.12.1", + "k256 0.11.6", + "lazy_static", "serde", + "sha2 0.10.8", + "thiserror 1.0.69", ] [[package]] -name = "cw-utils" -version = "1.0.3" +name = "coins-bip32" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c4a657e5caacc3a0d00ee96ca8618745d050b8f757c709babafb81208d4239c" +checksum = "3b6be4a5df2098cd811f3194f64ddb96c267606bffd9689ac7b0160097b01ad3" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", - "cw2", - "schemars", - "semver", + "bs58 0.5.1", + "coins-core 0.8.7", + "digest 0.10.7", + "hmac 0.12.1", + "k256 0.13.4", "serde", - "thiserror", + "sha2 0.10.8", + "thiserror 1.0.69", ] [[package]] -name = "cw2" -version = "1.1.2" +name = "coins-bip39" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6c120b24fbbf5c3bedebb97f2cc85fbfa1c3287e09223428e7e597b5293c1fa" +checksum = "2a11892bcac83b4c6e95ab84b5b06c76d9d70ad73548dd07418269c5c7977171" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", - "cw-storage-plus", - "schemars", - "semver", - "serde", - "thiserror", + "bitvec 0.17.4", + "coins-bip32 0.7.0", + "getrandom 0.2.15", + "hex 0.4.3", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "rand 0.8.5", + "sha2 0.10.8", + "thiserror 1.0.69", ] [[package]] -name = "cw20" -version = "1.1.2" +name = "coins-bip39" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "526e39bb20534e25a1cd0386727f0038f4da294e5e535729ba3ef54055246abd" +checksum = "3db8fba409ce3dc04f7d804074039eb68b960b0829161f8e06c95fea3f122528" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", - "cw-utils", - "schemars", - "serde", + "bitvec 1.0.1", + "coins-bip32 0.8.7", + "hmac 0.12.1", + "once_cell", + "pbkdf2 0.12.2", + "rand 0.8.5", + "sha2 0.10.8", + "thiserror 1.0.69", ] [[package]] -name = "cw20-base" -version = "1.1.2" +name = "coins-core" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ad79e86ea3707229bf78df94e08732e8f713207b4a77b2699755596725e7d9" +checksum = "c94090a6663f224feae66ab01e41a2555a8296ee07b5f20dab8888bdefc9f617" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", - "cw-storage-plus", - "cw2", - "cw20", - "schemars", - "semver", + "base58check", + "base64 0.12.3", + "bech32 0.7.3", + "blake2", + "digest 0.10.7", + "generic-array 0.14.7", + "hex 0.4.3", + "ripemd", "serde", - "thiserror", + "serde_derive", + "sha2 0.10.8", + "sha3 0.10.8", + "thiserror 1.0.69", ] [[package]] -name = "cynic" -version = "2.2.8" +name = "coins-core" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1afa0591b1021e427e548a1f0f147fe6168f6c7c7f7006bace77f28856051b8" +checksum = "5286a0843c21f8367f7be734f89df9b822e0321d8bcce8d6e735aadff7d74979" dependencies = [ - "cynic-proc-macros", - "reqwest", + "base64 0.21.7", + "bech32 0.9.1", + "bs58 0.5.1", + "digest 0.10.7", + "generic-array 0.14.7", + "hex 0.4.3", + "ripemd", "serde", - "serde_json", - "static_assertions 1.1.0", - "thiserror", + "serde_derive", + "sha2 0.10.8", + "sha3 0.10.8", + "thiserror 1.0.69", ] [[package]] -name = "cynic-codegen" -version = "2.2.8" +name = "color-eyre" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a1bb05cc554f46079d0fa72abe995a2d32d0737d410a41da75b31e3f7ef768" +checksum = "55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5" dependencies = [ - "counter", - "darling 0.13.4", - "graphql-parser", + "backtrace", + "color-spantrace", + "eyre", + "indenter", "once_cell", - "proc-macro2 1.0.86", - "quote 1.0.37", - "strsim 0.10.0", - "syn 1.0.109", + "owo-colors", + "tracing-error", ] [[package]] -name = "cynic-proc-macros" -version = "2.2.8" +name = "color-spantrace" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa595c4ed7a5374e0e58c5c34f9d93bd6b7d45062790963bd4b4c3c0bf520c4d" +checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2" dependencies = [ - "cynic-codegen", - "syn 1.0.109", -] - + "once_cell", + "owo-colors", + "tracing-core", + "tracing-error", +] + [[package]] -name = "darling" -version = "0.13.4" +name = "colorchoice" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" -dependencies = [ - "darling_core 0.13.4", - "darling_macro 0.13.4", -] +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] -name = "darling" -version = "0.14.4" +name = "combine" +version = "3.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680" dependencies = [ - "darling_core 0.14.4", - "darling_macro 0.14.4", + "ascii", + "byteorder", + "either", + "memchr", + "unreachable", ] [[package]] -name = "darling" -version = "0.20.10" +name = "combine" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" dependencies = [ - "darling_core 0.20.10", - "darling_macro 0.20.10", + "bytes", + "memchr", ] [[package]] -name = "darling_core" +name = "config" version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +checksum = "23738e11972c7643e4ec947840fc463b6a571afcd3e735bdfce7d03c7a784aca" dependencies = [ - "fnv", - "ident_case", - "proc-macro2 1.0.86", - "quote 1.0.37", - "strsim 0.10.0", - "syn 1.0.109", + "async-trait", + "json5", + "lazy_static", + "nom", + "pathdiff", + "ron", + "rust-ini", + "serde", + "serde_json", + "toml 0.5.11", + "yaml-rust", ] [[package]] -name = "darling_core" -version = "0.14.4" +name = "console" +version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" dependencies = [ - "fnv", - "ident_case", - "proc-macro2 1.0.86", - "quote 1.0.37", - "strsim 0.10.0", - "syn 1.0.109", + "encode_unicode", + "lazy_static", + "libc", + "unicode-width", + "windows-sys 0.52.0", ] [[package]] -name = "darling_core" -version = "0.20.10" +name = "console-api" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +checksum = "fd326812b3fd01da5bb1af7d340d0d555fd3d4b641e7f1dfcf5962a902952787" dependencies = [ - "fnv", - "ident_case", - "proc-macro2 1.0.86", - "quote 1.0.37", - "strsim 0.11.1", - "syn 2.0.77", + "futures-core", + "prost 0.12.6", + "prost-types 0.12.6", + "tonic 0.10.2", + "tracing-core", ] [[package]] -name = "darling_macro" -version = "0.13.4" +name = "console-api" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +checksum = "8030735ecb0d128428b64cd379809817e620a40e5001c54465b99ec5feec2857" dependencies = [ - "darling_core 0.13.4", - "quote 1.0.37", - "syn 1.0.109", + "futures-core", + "prost 0.13.4", + "prost-types 0.13.4", + "tonic 0.12.3", + "tracing-core", ] [[package]] -name = "darling_macro" -version = "0.14.4" +name = "console-subscriber" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" +checksum = "7481d4c57092cd1c19dd541b92bdce883de840df30aa5d03fd48a3935c01842e" dependencies = [ - "darling_core 0.14.4", - "quote 1.0.37", - "syn 1.0.109", + "console-api 0.6.0", + "crossbeam-channel", + "crossbeam-utils", + "futures-task", + "hdrhistogram", + "humantime", + "prost-types 0.12.6", + "serde", + "serde_json", + "thread_local", + "tokio", + "tokio-stream", + "tonic 0.10.2", + "tracing", + "tracing-core", + "tracing-subscriber", ] [[package]] -name = "darling_macro" -version = "0.20.10" +name = "console-subscriber" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +checksum = "6539aa9c6a4cd31f4b1c040f860a1eac9aa80e7df6b05d506a6e7179936d6a01" dependencies = [ - "darling_core 0.20.10", - "quote 1.0.37", - "syn 2.0.77", + "console-api 0.8.1", + "crossbeam-channel", + "crossbeam-utils", + "futures-task", + "hdrhistogram", + "humantime", + "hyper-util", + "prost 0.13.4", + "prost-types 0.13.4", + "serde", + "serde_json", + "thread_local", + "tokio", + "tokio-stream", + "tonic 0.12.3", + "tracing", + "tracing-core", + "tracing-subscriber", ] [[package]] -name = "data-encoding" -version = "2.6.0" +name = "console_error_panic_hook" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if", + "wasm-bindgen", +] [[package]] -name = "der" -version = "0.5.1" +name = "console_log" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c" +checksum = "e89f72f65e8501878b8a004d5a1afb780987e2ce2b4532c562e367a72c57499f" dependencies = [ - "const-oid 0.7.1", + "log", + "web-sys", ] [[package]] -name = "der" -version = "0.6.1" +name = "const-hex" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" +checksum = "4b0485bab839b018a8f1723fc5391819fea5f8f0f32288ef8a735fd096b6160c" dependencies = [ - "const-oid 0.9.6", - "zeroize", + "cfg-if", + "cpufeatures", + "hex 0.4.3", + "proptest", + "serde", ] [[package]] -name = "der" -version = "0.7.9" +name = "const-oid" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" -dependencies = [ - "const-oid 0.9.6", - "zeroize", -] +checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3" [[package]] -name = "der-parser" -version = "8.2.0" +name = "const-oid" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" -dependencies = [ - "asn1-rs", - "displaydoc", - "nom", - "num-bigint 0.4.6", - "num-traits", - "rusticata-macros", -] +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] -name = "deranged" -version = "0.3.11" +name = "constant_time_eq" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -dependencies = [ - "powerfmt", - "serde", -] +checksum = "21a53c0a4d288377e7415b53dcfc3c04da5cdc2cc95c8d5ac178b58f0b861ad6" [[package]] -name = "derivation-path" -version = "0.2.0" +name = "convert_case" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" [[package]] -name = "derivative" -version = "2.2.0" +name = "convert_case" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "unicode-segmentation", ] [[package]] -name = "derive-new" -version = "0.5.9" +name = "cookie" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535" +checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "percent-encoding", + "time", + "version_check", ] [[package]] -name = "derive_builder" -version = "0.12.0" +name = "cookie_store" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" +checksum = "387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6" dependencies = [ - "derive_builder_macro", + "cookie", + "idna 0.3.0", + "log", + "publicsuffix", + "serde", + "serde_derive", + "serde_json", + "time", + "url", ] [[package]] -name = "derive_builder_core" -version = "0.12.0" +name = "core-foundation" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ - "darling 0.14.4", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "core-foundation-sys", + "libc", ] [[package]] -name = "derive_builder_macro" -version = "0.12.0" +name = "core-foundation" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" dependencies = [ - "derive_builder_core", - "syn 1.0.109", + "core-foundation-sys", + "libc", ] [[package]] -name = "derive_more" -version = "0.99.18" +name = "core-foundation-sys" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" -dependencies = [ - "convert_case 0.4.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "rustc_version", - "syn 2.0.77", -] +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] -name = "derive_more" -version = "1.0.0" +name = "cosmos-sdk-proto" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +checksum = "462e1f6a8e005acc8835d32d60cbd7973ed65ea2a8d8473830e675f050956427" dependencies = [ - "derive_more-impl", + "prost 0.13.4", + "tendermint-proto", + "tonic 0.12.3", ] [[package]] -name = "derive_more-impl" -version = "1.0.0" +name = "cosmrs" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" +checksum = "210fbe6f98594963b46cc980f126a9ede5db9a3848ca65b71303bebdb01afcd9" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", - "unicode-xid 0.2.5", + "cosmos-sdk-proto", + "ecdsa 0.16.9", + "eyre", + "k256 0.13.4", + "rand_core 0.6.4", + "serde", + "serde_json", + "signature 2.2.0", + "subtle-encoding", + "tendermint", + "tendermint-rpc", + "thiserror 1.0.69", + "tokio", ] [[package]] -name = "dhat" -version = "0.3.3" +name = "cosmwasm-core" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cd11d84628e233de0ce467de10b8633f4ddaecafadefc86e13b84b8739b827" +checksum = "d905990ef3afb5753bb709dc7de88e9e370aa32bcc2f31731d4b533b63e82490" + +[[package]] +name = "cosmwasm-crypto" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f862b355f7e47711e0acfe6af92cb3fd8fd5936b66a9eaa338b51edabd1e77d" dependencies = [ - "backtrace", - "lazy_static", - "mintex", - "parking_lot 0.12.3", - "rustc-hash", - "serde", - "serde_json", - "thousands", + "digest 0.10.7", + "ed25519-zebra 3.1.0", + "k256 0.13.4", + "rand_core 0.6.4", + "thiserror 1.0.69", ] [[package]] -name = "dialoguer" -version = "0.10.4" +name = "cosmwasm-crypto" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87" +checksum = "5b2a7bd9c1dd9a377a4dc0f4ad97d24b03c33798cd5a6d7ceb8869b41c5d2f2d" dependencies = [ - "console", - "shell-words", - "tempfile", - "zeroize", + "ark-bls12-381", + "ark-ec", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "cosmwasm-core", + "digest 0.10.7", + "ecdsa 0.16.9", + "ed25519-zebra 4.0.3", + "k256 0.13.4", + "num-traits", + "p256", + "rand_core 0.6.4", + "rayon", + "sha2 0.10.8", + "thiserror 1.0.69", ] [[package]] -name = "difflib" -version = "0.4.0" +name = "cosmwasm-derive" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" +checksum = "cd85de6467cd1073688c86b39833679ae6db18cf4771471edd9809f15f1679f1" +dependencies = [ + "syn 1.0.109", +] [[package]] -name = "digest" -version = "0.8.1" +name = "cosmwasm-derive" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" +checksum = "029910b409398fdf81955d7301b906caf81f2c42b013ea074fbd89720229c424" dependencies = [ - "generic-array 0.12.4", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "digest" -version = "0.9.0" +name = "cosmwasm-schema" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +checksum = "5b4cd28147a66eba73720b47636a58097a979ad8c8bfdb4ed437ebcbfe362576" dependencies = [ - "generic-array 0.14.7", + "cosmwasm-schema-derive 1.5.7", + "schemars", + "serde", + "serde_json", + "thiserror 1.0.69", ] [[package]] -name = "digest" -version = "0.10.7" +name = "cosmwasm-schema" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +checksum = "3e9a7b56d154870ec4b57b224509854f706c9744449548d8a3bf91ac75c59192" dependencies = [ - "block-buffer 0.10.4", - "const-oid 0.9.6", - "crypto-common", - "subtle", + "cosmwasm-schema-derive 2.2.0", + "schemars", + "serde", + "serde_json", + "thiserror 1.0.69", ] [[package]] -name = "dirs" -version = "4.0.0" +name = "cosmwasm-schema-derive" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" +checksum = "9acd45c63d41bc9b16bc6dc7f6bd604a8c2ad29ce96c8f3c96d7fc8ef384392e" dependencies = [ - "dirs-sys", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "dirs-next" -version = "2.0.0" +name = "cosmwasm-schema-derive" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +checksum = "edd3d80310cd7b86b09dbe886f4f2ca235a5ddb8d478493c6e50e720a3b38a42" dependencies = [ - "cfg-if", - "dirs-sys-next", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "dirs-sys" -version = "0.3.7" +name = "cosmwasm-std" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" +checksum = "2685c2182624b2e9e17f7596192de49a3f86b7a0c9a5f6b25c1df5e24592e836" dependencies = [ - "libc", - "redox_users", - "winapi", + "base64 0.21.7", + "bech32 0.9.1", + "bnum 0.10.0", + "cosmwasm-crypto 1.5.7", + "cosmwasm-derive 1.5.7", + "derivative", + "forward_ref", + "hex 0.4.3", + "schemars", + "serde", + "serde-json-wasm 0.5.2", + "sha2 0.10.8", + "static_assertions 1.1.0", + "thiserror 1.0.69", ] [[package]] -name = "dirs-sys-next" -version = "0.1.2" +name = "cosmwasm-std" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +checksum = "51dec99a2e478715c0a4277f0dbeadbb8466500eb7dec873d0924edd086e77f1" dependencies = [ - "libc", - "redox_users", - "winapi", + "base64 0.22.1", + "bech32 0.11.0", + "bnum 0.11.0", + "cosmwasm-core", + "cosmwasm-crypto 2.1.3", + "cosmwasm-derive 2.1.3", + "derive_more 1.0.0", + "hex 0.4.3", + "rand_core 0.6.4", + "schemars", + "serde", + "serde-json-wasm 1.0.1", + "sha2 0.10.8", + "static_assertions 1.1.0", + "thiserror 1.0.69", ] [[package]] -name = "displaydoc" -version = "0.2.5" +name = "cosmwasm-storage" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +checksum = "66de2ab9db04757bcedef2b5984fbe536903ada4a8a9766717a4a71197ef34f6" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "cosmwasm-std 1.5.7", + "serde", ] [[package]] -name = "dlopen" -version = "0.1.8" +name = "counter" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e80ad39f814a9abe68583cd50a2d45c8a67561c3361ab8da240587dda80937" +checksum = "2d458e66999348f56fd3ffcfbb7f7951542075ca8359687c703de6500c1ddccd" dependencies = [ - "dlopen_derive", - "lazy_static", - "libc", - "winapi", + "num-traits", ] [[package]] -name = "dlopen_derive" -version = "0.1.4" +name = "cpufeatures" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f236d9e1b1fbd81cea0f9cbdc8dcc7e8ebcd80e6659cd7cb2ad5f6c05946c581" +checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" dependencies = [ "libc", - "quote 0.6.13", - "syn 0.15.44", ] [[package]] -name = "dlv-list" -version = "0.3.0" +name = "crc" +version = "3.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" +checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" +dependencies = [ + "crc-catalog", +] [[package]] -name = "dotenvy" -version = "0.15.7" +name = "crc-catalog" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" [[package]] -name = "downcast" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" - -[[package]] -name = "dtoa" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" - -[[package]] -name = "dunce" -version = "1.0.5" +name = "crc32fast" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] [[package]] -name = "dyn-clone" -version = "1.0.17" +name = "critical-section" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +checksum = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" [[package]] -name = "eager" -version = "0.1.0" +name = "crossbeam-channel" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abe71d579d1812060163dff96056261deb5bf6729b100fa2e36a68b9649ba3d3" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +dependencies = [ + "crossbeam-utils", +] [[package]] -name = "ecdsa" -version = "0.14.8" +name = "crossbeam-deque" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" dependencies = [ - "der 0.6.1", - "elliptic-curve 0.12.3", - "rfc6979 0.3.1", - "signature 1.6.4", + "crossbeam-epoch", + "crossbeam-utils", ] [[package]] -name = "ecdsa" -version = "0.16.9" +name = "crossbeam-epoch" +version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ - "der 0.7.9", - "digest 0.10.7", - "elliptic-curve 0.13.8", - "rfc6979 0.4.0", - "signature 2.2.0", - "spki 0.7.3", + "crossbeam-utils", ] [[package]] -name = "ecdsa-signature" -version = "0.1.0" +name = "crossbeam-queue" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" dependencies = [ - "getrandom 0.2.15", - "hyperlane-core", - "solana-program", - "thiserror", + "crossbeam-utils", ] [[package]] -name = "ed25519" -version = "1.5.3" +name = "crossbeam-utils" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" -dependencies = [ - "signature 1.6.4", -] +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] -name = "ed25519" -version = "2.2.3" +name = "crunchy" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto" +version = "0.1.0" dependencies = [ - "pkcs8 0.10.2", - "signature 2.2.0", + "elliptic-curve 0.13.8", + "hex 0.4.3", + "k256 0.13.4", + "thiserror 1.0.69", ] [[package]] -name = "ed25519-consensus" -version = "2.1.0" +name = "crypto-bigint" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" +checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" dependencies = [ - "curve25519-dalek-ng", - "hex 0.4.3", + "generic-array 0.14.7", "rand_core 0.6.4", - "sha2 0.9.9", + "subtle", "zeroize", ] [[package]] -name = "ed25519-dalek" -version = "1.0.1" +name = "crypto-bigint" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ - "curve25519-dalek 3.2.2", - "ed25519 1.5.3", - "rand 0.7.3", - "serde", - "sha2 0.9.9", + "generic-array 0.14.7", + "rand_core 0.6.4", + "subtle", "zeroize", ] [[package]] -name = "ed25519-dalek" -version = "2.1.1" +name = "crypto-common" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ - "curve25519-dalek 4.1.3", - "ed25519 2.2.3", - "sha2 0.10.8", - "subtle", + "generic-array 0.14.7", + "rand_core 0.6.4", + "typenum", ] [[package]] -name = "ed25519-dalek-bip32" -version = "0.2.0" +name = "crypto-mac" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" dependencies = [ - "derivation-path", - "ed25519-dalek 1.0.1", - "hmac 0.12.1", - "sha2 0.10.8", + "generic-array 0.14.7", + "subtle", ] [[package]] -name = "ed25519-zebra" -version = "3.1.0" +name = "crypto-mac" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c24f403d068ad0b359e577a77f92392118be3f3c927538f2bb544a5ecd828c6" +checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e" dependencies = [ - "curve25519-dalek 3.2.2", - "hashbrown 0.12.3", - "hex 0.4.3", - "rand_core 0.6.4", - "serde", - "sha2 0.9.9", - "zeroize", + "generic-array 0.14.7", + "subtle", ] [[package]] -name = "ed25519-zebra" -version = "4.0.3" +name = "ctr" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" dependencies = [ - "curve25519-dalek 4.1.3", - "ed25519 2.2.3", - "hashbrown 0.14.5", - "hex 0.4.3", - "rand_core 0.6.4", - "sha2 0.10.8", - "zeroize", + "cipher", ] [[package]] -name = "either" -version = "1.13.0" +name = "ctrlc" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" +dependencies = [ + "nix 0.29.0", + "windows-sys 0.59.0", +] [[package]] -name = "elliptic-curve" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" +name = "curve25519-dalek" +version = "3.2.2" +source = "git+https://github.com/Eclipse-Laboratories-Inc/curve25519-dalek?branch=v3.2.2-relax-zeroize#5154e5d02be0d9a7486dde86d67ff0327511c717" dependencies = [ - "base16ct 0.1.1", - "crypto-bigint 0.4.9", - "der 0.6.1", - "digest 0.10.7", - "ff 0.12.1", - "generic-array 0.14.7", - "group 0.12.1", - "pkcs8 0.9.0", - "rand_core 0.6.4", - "sec1 0.3.0", + "byteorder", + "digest 0.9.0", + "rand_core 0.5.1", + "serde", "subtle", "zeroize", ] [[package]] -name = "elliptic-curve" -version = "0.13.8" +name = "curve25519-dalek" +version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ - "base16ct 0.2.0", - "crypto-bigint 0.5.5", + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", "digest 0.10.7", - "ff 0.13.0", - "generic-array 0.14.7", - "group 0.13.0", - "pkcs8 0.10.2", - "rand_core 0.6.4", - "sec1 0.7.3", + "fiat-crypto", + "rustc_version 0.4.1", "subtle", "zeroize", ] [[package]] -name = "embedded-io" -version = "0.4.0" +name = "curve25519-dalek-derive" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] [[package]] -name = "embedded-io" -version = "0.6.1" +name = "curve25519-dalek-ng" +version = "4.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" +checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.6.4", + "subtle-ng", + "zeroize", +] [[package]] -name = "encode_unicode" -version = "0.3.6" +name = "cw-storage-plus" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" +checksum = "d5ff29294ee99373e2cd5fd21786a3c0ced99a52fec2ca347d565489c61b723c" +dependencies = [ + "cosmwasm-std 1.5.7", + "schemars", + "serde", +] [[package]] -name = "encoding_rs" -version = "0.8.34" +name = "cw-utils" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +checksum = "1c4a657e5caacc3a0d00ee96ca8618745d050b8f757c709babafb81208d4239c" dependencies = [ - "cfg-if", + "cosmwasm-schema 1.5.7", + "cosmwasm-std 1.5.7", + "cw2", + "schemars", + "semver 1.0.23", + "serde", + "thiserror 1.0.69", ] [[package]] -name = "enum-iterator" -version = "0.8.1" +name = "cw2" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2953d1df47ac0eb70086ccabf0275aa8da8591a28bd358ee2b52bd9f9e3ff9e9" +checksum = "c6c120b24fbbf5c3bedebb97f2cc85fbfa1c3287e09223428e7e597b5293c1fa" dependencies = [ - "enum-iterator-derive 0.8.1", + "cosmwasm-schema 1.5.7", + "cosmwasm-std 1.5.7", + "cw-storage-plus", + "schemars", + "semver 1.0.23", + "serde", + "thiserror 1.0.69", ] [[package]] -name = "enum-iterator" -version = "1.5.0" +name = "cw20" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" +checksum = "526e39bb20534e25a1cd0386727f0038f4da294e5e535729ba3ef54055246abd" dependencies = [ - "enum-iterator-derive 1.4.0", + "cosmwasm-schema 1.5.7", + "cosmwasm-std 1.5.7", + "cw-utils", + "schemars", + "serde", ] [[package]] -name = "enum-iterator-derive" -version = "0.8.1" +name = "cw20-base" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8958699f9359f0b04e691a13850d48b7de329138023876d07cbd024c2c820598" +checksum = "17ad79e86ea3707229bf78df94e08732e8f713207b4a77b2699755596725e7d9" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "cosmwasm-schema 1.5.7", + "cosmwasm-std 1.5.7", + "cw-storage-plus", + "cw2", + "cw20", + "schemars", + "semver 1.0.23", + "serde", + "thiserror 1.0.69", ] [[package]] -name = "enum-iterator-derive" -version = "1.4.0" +name = "cynic" +version = "2.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" +checksum = "b1afa0591b1021e427e548a1f0f147fe6168f6c7c7f7006bace77f28856051b8" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "cynic-proc-macros", + "reqwest 0.11.27", + "serde", + "serde_json", + "static_assertions 1.1.0", + "thiserror 1.0.69", ] [[package]] -name = "enum_dispatch" -version = "0.3.13" +name = "cynic-codegen" +version = "2.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" +checksum = "70a1bb05cc554f46079d0fa72abe995a2d32d0737d410a41da75b31e3f7ef768" dependencies = [ + "counter", + "darling 0.13.4", + "graphql-parser", "once_cell", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "strsim 0.10.0", + "syn 1.0.109", ] [[package]] -name = "env_logger" -version = "0.9.3" +name = "cynic-proc-macros" +version = "2.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" +checksum = "aa595c4ed7a5374e0e58c5c34f9d93bd6b7d45062790963bd4b4c3c0bf520c4d" dependencies = [ - "atty", - "humantime", - "log", - "regex", - "termcolor", + "cynic-codegen", + "syn 1.0.109", ] [[package]] -name = "equivalent" -version = "1.0.1" +name = "darling" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +dependencies = [ + "darling_core 0.13.4", + "darling_macro 0.13.4", +] [[package]] -name = "erased-serde" -version = "0.4.5" +name = "darling" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" +checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" dependencies = [ - "serde", - "typeid", + "darling_core 0.14.4", + "darling_macro 0.14.4", ] [[package]] -name = "errno" -version = "0.3.9" +name = "darling" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" dependencies = [ - "libc", - "windows-sys 0.52.0", + "darling_core 0.20.10", + "darling_macro 0.20.10", ] [[package]] -name = "eth-keystore" -version = "0.5.0" +name = "darling_core" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" +checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" dependencies = [ - "aes", - "ctr", - "digest 0.10.7", - "hex 0.4.3", - "hmac 0.12.1", - "pbkdf2 0.11.0", - "rand 0.8.5", - "scrypt", - "serde", - "serde_json", - "sha2 0.10.8", - "sha3 0.10.8", - "thiserror", - "uuid 0.8.2", + "fnv", + "ident_case", + "proc-macro2 1.0.86", + "quote 1.0.37", + "strsim 0.10.0", + "syn 1.0.109", ] [[package]] -name = "ethabi" -version = "18.0.0" +name = "darling_core" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" dependencies = [ - "ethereum-types 0.14.1", - "hex 0.4.3", - "once_cell", - "regex", - "serde", - "serde_json", - "sha3 0.10.8", - "thiserror", - "uint 0.9.5", + "fnv", + "ident_case", + "proc-macro2 1.0.86", + "quote 1.0.37", + "strsim 0.10.0", + "syn 1.0.109", ] [[package]] -name = "ethbloom" -version = "0.6.4" +name = "darling_core" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3932e82d64d347a045208924002930dc105a138995ccdc1479d0f05f0359f17c" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" dependencies = [ - "crunchy", - "fixed-hash 0.3.2", - "impl-rlp 0.2.1", - "impl-serde 0.2.3", - "tiny-keccak 1.5.0", + "fnv", + "ident_case", + "proc-macro2 1.0.86", + "quote 1.0.37", + "strsim 0.11.1", + "syn 2.0.87", ] [[package]] -name = "ethbloom" -version = "0.13.0" +name = "darling_macro" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" dependencies = [ - "crunchy", - "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-codec 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-serde 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "scale-info", - "tiny-keccak 2.0.2", + "darling_core 0.13.4", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "ethereum-types" -version = "0.5.2" +name = "darling_macro" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b054df51e53f253837ea422681215b42823c02824bde982699d0dceecf6165a1" +checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" dependencies = [ - "crunchy", - "ethbloom 0.6.4", - "ethereum-types-serialize", - "fixed-hash 0.3.2", - "serde", - "uint 0.5.0", + "darling_core 0.14.4", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "ethereum-types" -version = "0.14.1" +name = "darling_macro" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ - "ethbloom 0.13.0", - "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-codec 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-serde 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types", - "scale-info", - "uint 0.9.5", + "darling_core 0.20.10", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "ethereum-types-serialize" -version = "0.2.2" +name = "dashmap" +version = "5.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1873d77b32bc1891a79dad925f2acbc318ee942b38b9110f9dbc5fbeffcea350" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ - "serde", + "cfg-if", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core 0.9.10", ] [[package]] -name = "ethers" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" -dependencies = [ - "ethers-addressbook", - "ethers-contract", - "ethers-core", - "ethers-etherscan", - "ethers-middleware", - "ethers-providers", - "ethers-signers", -] +name = "data-encoding" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] -name = "ethers-addressbook" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "demo-hl-rollup-client" +version = "0.1.0" dependencies = [ - "ethers-core", - "once_cell", + "anyhow", + "base64 0.22.1", + "borsh 1.5.5", + "demo-stf", + "futures", + "hex 0.4.3", + "reqwest 0.12.12", "serde", "serde_json", + "sha3 0.10.8", + "sov-api-spec", + "sov-bank", + "sov-cli", + "sov-hyperlane", + "sov-modules-api", + "sov-rollup-interface", + "sov-state", + "sov-test-utils", ] [[package]] -name = "ethers-contract" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "demo-stf" +version = "0.1.0" dependencies = [ - "ethers-contract-abigen", - "ethers-contract-derive", - "ethers-core", - "ethers-providers", - "futures-util", - "hex 0.4.3", - "once_cell", - "pin-project", + "anyhow", + "borsh 1.5.5", + "jsonrpsee", + "schemars", "serde", - "serde_json", - "thiserror", + "sov-accounts", + "sov-address", + "sov-attester-incentives", + "sov-bank", + "sov-blob-storage", + "sov-capabilities", + "sov-chain-state", + "sov-cli", + "sov-evm", + "sov-hyperlane", + "sov-kernels", + "sov-mock-da", + "sov-modules-api", + "sov-modules-stf-blueprint", + "sov-nonces", + "sov-paymaster", + "sov-prover-incentives", + "sov-rollup-apis", + "sov-rollup-interface", + "sov-sequencer-registry", + "sov-state", + "sov-value-setter", + "strum 0.26.3", + "tokio", + "tracing", ] [[package]] -name = "ethers-contract-abigen" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "der" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c" dependencies = [ - "Inflector", - "cfg-if", - "dunce", - "ethers-core", - "eyre", - "getrandom 0.2.15", - "hex 0.4.3", - "proc-macro2 1.0.86", - "quote 1.0.37", - "regex", - "reqwest", - "serde", - "serde_json", - "syn 1.0.109", - "toml 0.5.11", - "url", - "walkdir", + "const-oid 0.7.1", ] [[package]] -name = "ethers-contract-derive" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "der" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" dependencies = [ - "ethers-contract-abigen", - "ethers-core", - "hex 0.4.3", - "proc-macro2 1.0.86", - "quote 1.0.37", - "serde_json", - "syn 1.0.109", + "const-oid 0.9.6", + "zeroize", ] [[package]] -name = "ethers-core" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "der" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" dependencies = [ - "arrayvec", - "bytes", - "cargo_metadata", - "chrono", - "convert_case 0.6.0", - "elliptic-curve 0.12.3", - "ethabi", - "generic-array 0.14.7", - "hex 0.4.3", - "k256 0.11.6", - "once_cell", - "open-fastrlp", - "proc-macro2 1.0.86", - "rand 0.8.5", - "rlp 0.5.2", - "rlp-derive", - "serde", - "serde_json", - "strum 0.24.1", - "syn 1.0.109", - "thiserror", - "tiny-keccak 2.0.2", - "unicode-xid 0.2.5", + "const-oid 0.9.6", + "pem-rfc7468", + "zeroize", ] [[package]] -name = "ethers-etherscan" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "der-parser" +version = "8.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" dependencies = [ - "ethers-core", - "getrandom 0.2.15", - "reqwest", - "semver", - "serde", - "serde-aux", - "serde_json", - "thiserror", - "tracing", + "asn1-rs", + "displaydoc", + "nom", + "num-bigint 0.4.6", + "num-traits", + "rusticata-macros", ] [[package]] -name = "ethers-middleware" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ - "async-trait", - "auto_impl 0.5.0", - "ethers-contract", - "ethers-core", - "ethers-etherscan", - "ethers-providers", - "ethers-signers", - "futures-locks", - "futures-util", - "instant", - "reqwest", + "powerfmt", "serde", - "serde_json", - "thiserror", - "tokio", - "tracing", - "tracing-futures", - "tracing-test", - "url", ] [[package]] -name = "ethers-prometheus" -version = "0.1.0" +name = "derivation-path" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "abigen", - "async-trait", - "derive-new", - "derive_builder", - "ethers", - "ethers-core", - "futures", - "hyperlane-core", - "log", - "maplit", - "parking_lot 0.12.3", - "primitive-types", - "prometheus", - "serde", - "serde_json", - "static_assertions 1.1.0", - "tokio", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "ethers-providers" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "derive-new" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535" dependencies = [ - "async-trait", - "auto_impl 1.2.0", - "base64 0.13.1", - "ethers-core", - "futures-channel", - "futures-core", - "futures-timer", - "futures-util", - "getrandom 0.2.15", - "hashers", - "hex 0.4.3", - "http 0.2.12", - "once_cell", - "parking_lot 0.11.2", - "pin-project", - "reqwest", - "serde", - "serde_json", - "thiserror", - "tokio", - "tokio-tungstenite 0.17.2", - "tracing", - "tracing-futures", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-timer", - "web-sys", - "ws_stream_wasm", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "ethers-signers" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "derive_arbitrary" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" dependencies = [ - "async-trait", - "coins-bip32 0.7.0", - "coins-bip39 0.7.0", - "elliptic-curve 0.12.3", - "eth-keystore", - "ethers-core", - "hex 0.4.3", - "rand 0.8.5", - "rusoto_core", - "rusoto_kms", - "sha2 0.10.8", - "spki 0.6.0", - "thiserror", - "tracing", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "ethnum" -version = "1.5.0" +name = "derive_builder" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c" +checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" +dependencies = [ + "derive_builder_macro", +] [[package]] -name = "event-listener" -version = "2.5.3" +name = "derive_builder_core" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" +checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" +dependencies = [ + "darling 0.14.4", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] [[package]] -name = "eventsource-client" -version = "0.12.2" +name = "derive_builder_macro" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c80c6714d1a380314fcb11a22eeff022e1e1c9642f0bb54e15dc9cb29f37b29" +checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" dependencies = [ - "futures", - "hyper 0.14.30", - "hyper-rustls", - "hyper-timeout 0.4.1", - "log", - "pin-project", - "rand 0.8.5", - "tokio", + "derive_builder_core", + "syn 1.0.109", ] [[package]] -name = "eyre" -version = "0.6.8" +name = "derive_more" +version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ - "indenter", - "once_cell", + "convert_case 0.4.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustc_version 0.4.1", + "syn 2.0.87", ] [[package]] -name = "fake-simd" -version = "0.1.2" +name = "derive_more" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +dependencies = [ + "derive_more-impl", +] [[package]] -name = "fastrand" -version = "2.1.1" +name = "derive_more-impl" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", + "unicode-xid 0.2.5", +] [[package]] -name = "feature-probe" -version = "0.1.1" +name = "dhat" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" +checksum = "98cd11d84628e233de0ce467de10b8633f4ddaecafadefc86e13b84b8739b827" +dependencies = [ + "backtrace", + "lazy_static", + "mintex", + "parking_lot 0.12.3", + "rustc-hash 1.1.0", + "serde", + "serde_json", + "thousands", +] [[package]] -name = "ff" -version = "0.12.1" +name = "dialoguer" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" +checksum = "59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87" dependencies = [ - "rand_core 0.6.4", - "subtle", + "console", + "shell-words", + "tempfile", + "zeroize", ] [[package]] -name = "ff" -version = "0.13.0" +name = "difflib" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" + +[[package]] +name = "digest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" dependencies = [ - "rand_core 0.6.4", - "subtle", + "generic-array 0.12.4", ] [[package]] -name = "fiat-crypto" -version = "0.2.9" +name = "digest" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array 0.14.7", +] [[package]] -name = "fixed-hash" -version = "0.3.2" +name = "digest" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1a683d1234507e4f3bf2736eeddf0de1dc65996dc0164d57eba0a74bcf29489" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "byteorder", - "heapsize", - "rand 0.5.6", - "rustc-hex", - "static_assertions 0.2.5", + "block-buffer 0.10.4", + "const-oid 0.9.6", + "crypto-common", + "subtle", ] [[package]] -name = "fixed-hash" -version = "0.8.0" +name = "directories" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35" dependencies = [ - "byteorder", - "rand 0.8.5", - "rustc-hex", - "static_assertions 1.1.0", + "dirs-sys 0.4.1", ] [[package]] -name = "fixed-hash" -version = "0.8.0" -source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +name = "dirs" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" dependencies = [ - "byteorder", - "rand 0.8.5", - "rustc-hex", - "static_assertions 1.1.0", + "dirs-sys 0.3.7", ] [[package]] -name = "flate2" -version = "1.0.33" +name = "dirs-next" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" dependencies = [ - "crc32fast", - "miniz_oxide 0.8.0", + "cfg-if", + "dirs-sys-next", ] [[package]] -name = "flex-error" -version = "0.4.4" +name = "dirs-sys" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" +checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" dependencies = [ - "eyre", - "paste", + "libc", + "redox_users", + "winapi", ] [[package]] -name = "float-cmp" -version = "0.9.0" +name = "dirs-sys" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" dependencies = [ - "num-traits", + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", ] [[package]] -name = "fnv" -version = "1.0.7" +name = "dirs-sys-next" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] [[package]] -name = "foreign-types" -version = "0.3.2" +name = "displaydoc" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ - "foreign-types-shared", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "foreign-types-shared" -version = "0.1.1" +name = "dlopen" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" +checksum = "71e80ad39f814a9abe68583cd50a2d45c8a67561c3361ab8da240587dda80937" +dependencies = [ + "dlopen_derive", + "lazy_static", + "libc", + "winapi", +] [[package]] -name = "form_urlencoded" -version = "1.2.1" +name = "dlopen_derive" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "f236d9e1b1fbd81cea0f9cbdc8dcc7e8ebcd80e6659cd7cb2ad5f6c05946c581" dependencies = [ - "percent-encoding", + "libc", + "quote 0.6.13", + "syn 0.15.44", ] [[package]] -name = "forward_ref" -version = "1.0.0" +name = "dlv-list" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8cbd1169bd7b4a0a20d92b9af7a7e0422888bd38a6f5ec29c1fd8c1558a272e" +checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" [[package]] -name = "fragile" -version = "2.0.0" +name = "dotenvy" +version = "0.15.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" [[package]] -name = "fuchsia-cprng" -version = "0.1.1" +name = "downcast" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" +checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" [[package]] -name = "fuel-abi-types" -version = "0.5.2" +name = "dtoa" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0e7e87f94417ff1a5d60e496906033c58bfe5367546621f131fe8cdabaa2671" -dependencies = [ - "itertools 0.10.5", - "lazy_static", - "proc-macro2 1.0.86", - "quote 1.0.37", - "regex", - "serde", - "serde_json", - "syn 2.0.77", - "thiserror", -] +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" [[package]] -name = "fuel-asm" -version = "0.55.0" +name = "dunce" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "491f1777538b0e1d479609d0d75bca5242c7fd3394f2ddd4ea55b8c96bcc8387" -dependencies = [ - "bitflags 2.6.0", - "fuel-types", - "serde", - "strum 0.24.1", -] +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] -name = "fuel-core-chain-config" -version = "0.31.0" +name = "dyn-clone" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05c13f888fb9b705b64bbcb56d022345cf85a86535d646bf53e20771eb4b986a" -dependencies = [ - "anyhow", - "bech32 0.9.1", - "derivative", - "fuel-core-storage", - "fuel-core-types", - "itertools 0.12.1", - "postcard", - "rand 0.8.5", - "serde", - "serde_json", - "serde_with", - "tracing", -] +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" [[package]] -name = "fuel-core-client" -version = "0.31.0" +name = "eager" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bd1910fce3eebe33b5acba656e092e5ede267acb4b1c3f17c122a0477270091" +checksum = "abe71d579d1812060163dff96056261deb5bf6729b100fa2e36a68b9649ba3d3" + +[[package]] +name = "ecdsa" +version = "0.14.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" dependencies = [ - "anyhow", - "cynic", - "derive_more 0.99.18", - "eventsource-client", - "fuel-core-types", - "futures", - "hex 0.4.3", - "hyper-rustls", - "itertools 0.12.1", - "reqwest", - "schemafy_lib", - "serde", - "serde_json", - "tai64", - "thiserror", - "tracing", + "der 0.6.1", + "elliptic-curve 0.12.3", + "rfc6979 0.3.1", + "signature 1.6.4", ] [[package]] -name = "fuel-core-metrics" -version = "0.31.0" +name = "ecdsa" +version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e2f22f6c4ce2696c29c14083c465f276c8d8eca67f051cb7d09a72442ceb5e" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ - "parking_lot 0.12.3", - "pin-project-lite", - "prometheus-client", - "regex", - "tracing", + "der 0.7.9", + "digest 0.10.7", + "elliptic-curve 0.13.8", + "rfc6979 0.4.0", + "signature 2.2.0", + "spki 0.7.3", ] [[package]] -name = "fuel-core-poa" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c646e9246bc333e365d130f5a854fb9c33f9237e178d87c75a7d136d1f3211f9" +name = "ecdsa-signature" +version = "0.1.0" dependencies = [ - "anyhow", - "async-trait", - "fuel-core-chain-config", - "fuel-core-services", - "fuel-core-storage", - "fuel-core-types", - "tokio", - "tokio-stream", - "tracing", + "getrandom 0.2.15", + "hyperlane-core", + "solana-program", + "thiserror 1.0.69", ] [[package]] -name = "fuel-core-services" -version = "0.31.0" +name = "ed25519" +version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff8a175199e0e7b1373ac10d45eb26563c1e8299298c9589ab60efb1c7cae6ac" +checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" dependencies = [ - "anyhow", - "async-trait", - "fuel-core-metrics", - "futures", - "parking_lot 0.12.3", - "tokio", - "tracing", + "signature 1.6.4", ] [[package]] -name = "fuel-core-storage" -version = "0.31.0" +name = "ed25519" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a3ee3b462cc9b7e62b3ae04d5e3b792e6742c479bd75d6bc0987443a92b5299" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ - "anyhow", - "derive_more 0.99.18", - "enum-iterator 1.5.0", - "fuel-core-types", - "fuel-vm", - "impl-tools", - "itertools 0.12.1", - "num_enum 0.7.3", - "paste", - "postcard", - "primitive-types", + "pkcs8 0.10.2", "serde", - "strum 0.25.0", - "strum_macros 0.25.3", + "signature 2.2.0", ] [[package]] -name = "fuel-core-types" -version = "0.31.0" +name = "ed25519-consensus" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "615783f63b40075d1bf64a42b4fd4edce076458c94b0fab2278a570b2b7a8e0e" +checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" dependencies = [ - "anyhow", - "bs58 0.5.1", - "derivative", - "derive_more 0.99.18", - "fuel-vm", - "rand 0.8.5", - "secrecy", - "serde", - "tai64", - "thiserror", + "curve25519-dalek-ng", + "hex 0.4.3", + "rand_core 0.6.4", + "sha2 0.9.9", "zeroize", ] [[package]] -name = "fuel-crypto" -version = "0.55.0" +name = "ed25519-dalek" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f74f03ba9b27f375a0482b1afe20d5b8cfd032fedba683a584cdbd6d10147439" +checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" dependencies = [ - "coins-bip32 0.8.7", - "coins-bip39 0.8.7", - "ecdsa 0.16.9", - "ed25519-dalek 2.1.1", - "fuel-types", - "k256 0.13.4", - "lazy_static", - "p256", - "rand 0.8.5", - "secp256k1", + "curve25519-dalek 3.2.2", + "ed25519 1.5.3", + "rand 0.7.3", "serde", - "sha2 0.10.8", + "sha2 0.9.9", "zeroize", ] [[package]] -name = "fuel-derive" -version = "0.55.0" +name = "ed25519-dalek" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ad30ad1a11e5a811ae67b6b0cb6785ce21bcd5ef0afd442fd963d5be95d09d" +checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", - "synstructure 0.13.1", + "curve25519-dalek 4.1.3", + "ed25519 2.2.3", + "rand_core 0.6.4", + "serde", + "sha2 0.10.8", + "subtle", + "zeroize", ] [[package]] -name = "fuel-merkle" -version = "0.55.0" +name = "ed25519-dalek-bip32" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5433c41ffbf531eed1380148cd68e37f9dd7e25966a9c59518f6b09e346e80e2" +checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" dependencies = [ - "derive_more 0.99.18", - "digest 0.10.7", - "fuel-storage", - "hashbrown 0.13.2", - "hex 0.4.3", - "serde", + "derivation-path", + "ed25519-dalek 1.0.1", + "hmac 0.12.1", "sha2 0.10.8", ] [[package]] -name = "fuel-storage" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce3fc3cd96fe312442cdf35966b96d66becd02582b505f856f74953f57adf020" - -[[package]] -name = "fuel-tx" -version = "0.55.0" +name = "ed25519-zebra" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e00cc42ae3121b1881a6ae8306696d1bea73adca424216d9f676ee91d3927c74" +checksum = "7c24f403d068ad0b359e577a77f92392118be3f3c927538f2bb544a5ecd828c6" dependencies = [ - "bitflags 2.6.0", - "derivative", - "derive_more 0.99.18", - "fuel-asm", - "fuel-crypto", - "fuel-merkle", - "fuel-types", - "hashbrown 0.14.5", - "itertools 0.10.5", - "postcard", - "rand 0.8.5", + "curve25519-dalek 3.2.2", + "hashbrown 0.12.3", + "hex 0.4.3", + "rand_core 0.6.4", "serde", - "serde_json", - "strum 0.24.1", - "strum_macros 0.24.3", + "sha2 0.9.9", + "zeroize", ] [[package]] -name = "fuel-types" -version = "0.55.0" +name = "ed25519-zebra" +version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae98e143dec4e6cb114a92435e314f1d4815e17e8fded24332fb285319d60167" +checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9" dependencies = [ - "fuel-derive", + "curve25519-dalek 4.1.3", + "ed25519 2.2.3", + "hashbrown 0.14.5", "hex 0.4.3", - "rand 0.8.5", - "serde", + "rand_core 0.6.4", + "sha2 0.10.8", + "zeroize", ] [[package]] -name = "fuel-vm" -version = "0.55.0" +name = "either" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "641a2ee5a3398633fa243fba3343cbe2225ae335a09141f6b94041720cfc3520" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" dependencies = [ - "anyhow", - "async-trait", - "backtrace", - "bitflags 2.6.0", - "derivative", - "derive_more 0.99.18", - "ethnum", - "fuel-asm", - "fuel-crypto", - "fuel-merkle", - "fuel-storage", - "fuel-tx", - "fuel-types", - "hashbrown 0.14.5", - "itertools 0.10.5", - "libm", - "paste", - "percent-encoding", - "primitive-types", - "rand 0.8.5", "serde", - "serde_with", - "sha3 0.10.8", - "static_assertions 1.1.0", - "strum 0.24.1", - "tai64", ] [[package]] -name = "fuels" -version = "0.65.1" +name = "elliptic-curve" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601ed66a0485065471cd9c8bab2db7cfa58bc7ed5d2e68bd26fc573ac2575827" +checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" dependencies = [ - "fuel-core-client", - "fuel-crypto", - "fuel-tx", - "fuels-accounts", - "fuels-core", - "fuels-macros", - "fuels-programs", - "fuels-test-helpers", + "base16ct 0.1.1", + "crypto-bigint 0.4.9", + "der 0.6.1", + "digest 0.10.7", + "ff 0.12.1", + "generic-array 0.14.7", + "group 0.12.1", + "pkcs8 0.9.0", + "rand_core 0.6.4", + "sec1 0.3.0", + "subtle", + "zeroize", ] [[package]] -name = "fuels-accounts" -version = "0.65.1" +name = "elliptic-curve" +version = "0.13.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed97e653906fe0bc60b5d7a7421f3c5fe766f516b762def8f4ccac707ac4bc3" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" dependencies = [ - "async-trait", - "chrono", - "elliptic-curve 0.13.8", - "eth-keystore", - "fuel-core-client", - "fuel-core-types", - "fuel-crypto", - "fuel-tx", - "fuel-types", - "fuels-core", - "itertools 0.12.1", - "rand 0.8.5", - "semver", - "tai64", - "thiserror", - "tokio", + "base16ct 0.2.0", + "crypto-bigint 0.5.5", + "digest 0.10.7", + "ff 0.13.0", + "generic-array 0.14.7", + "group 0.13.0", + "pkcs8 0.10.2", + "rand_core 0.6.4", + "sec1 0.7.3", + "subtle", "zeroize", ] [[package]] -name = "fuels-code-gen" -version = "0.65.1" +name = "email_address" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edef30656b740ca9c279a7bcfe9e366557c271a2751e36316f780f18dc99c85" +checksum = "e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449" dependencies = [ - "Inflector", - "fuel-abi-types", - "itertools 0.12.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "regex", - "serde_json", - "syn 2.0.77", + "serde", ] [[package]] -name = "fuels-core" -version = "0.65.1" +name = "embedded-io" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff741c9f1ba2c701b50c76a98a5655d8bc0f275f7ae2dd0e724f8fc36eeb8a9f" -dependencies = [ - "async-trait", - "bech32 0.9.1", - "chrono", - "fuel-abi-types", - "fuel-asm", - "fuel-core-chain-config", - "fuel-core-client", - "fuel-core-types", - "fuel-crypto", - "fuel-tx", - "fuel-types", - "fuel-vm", - "fuels-macros", - "hex 0.4.3", - "itertools 0.12.1", - "postcard", - "serde", - "serde_json", - "thiserror", - "uint 0.9.5", -] +checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" [[package]] -name = "fuels-macros" -version = "0.65.1" +name = "embedded-io" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bba1c2fd149a310879249144f2589336708ae860563a45b792907ae34ae6b959" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + +[[package]] +name = "encoding_rs" +version = "0.8.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" dependencies = [ - "fuels-code-gen", - "itertools 0.12.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "cfg-if", ] [[package]] -name = "fuels-programs" -version = "0.65.1" +name = "enr" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a45652fa07c48d5fba2ee50ddd279eead2c55b251b3d426d2189394b475330e9" +checksum = "972070166c68827e64bd1ebc8159dd8e32d9bc2da7ebe8f20b61308f7974ad30" dependencies = [ - "async-trait", - "fuel-abi-types", - "fuel-asm", - "fuel-tx", - "fuel-types", - "fuels-accounts", - "fuels-core", - "itertools 0.12.1", + "alloy-rlp", + "base64 0.21.7", + "bytes", + "hex 0.4.3", + "log", "rand 0.8.5", - "serde_json", - "tokio", + "secp256k1 0.29.0", + "sha3 0.10.8", + "zeroize", ] [[package]] -name = "fuels-test-helpers" -version = "0.65.1" +name = "enum-iterator" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "967a140a51095d071c84970365c37f856f4f098b835cb609b934dff4b8296cce" +checksum = "2953d1df47ac0eb70086ccabf0275aa8da8591a28bd358ee2b52bd9f9e3ff9e9" dependencies = [ - "fuel-core-chain-config", - "fuel-core-client", - "fuel-core-poa", - "fuel-core-services", - "fuel-crypto", - "fuel-tx", - "fuel-types", - "fuels-accounts", - "fuels-core", - "futures", - "portpicker", - "rand 0.8.5", - "tempfile", - "tokio", - "which 6.0.3", + "enum-iterator-derive 0.8.1", ] [[package]] -name = "funty" -version = "2.0.0" +name = "enum-iterator" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" +checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" +dependencies = [ + "enum-iterator-derive 1.4.0", +] [[package]] -name = "futures" -version = "0.3.30" +name = "enum-iterator-derive" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "8958699f9359f0b04e691a13850d48b7de329138023876d07cbd024c2c820598" dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "futures-channel" -version = "0.3.30" +name = "enum-iterator-derive" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" dependencies = [ - "futures-core", - "futures-sink", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "futures-core" -version = "0.3.30" +name = "enum_dispatch" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" +dependencies = [ + "once_cell", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] [[package]] -name = "futures-executor" -version = "0.3.30" +name = "enumn" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ - "futures-core", - "futures-task", - "futures-util", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "futures-intrusive" -version = "0.4.2" +name = "env_logger" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5" +checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" dependencies = [ - "futures-core", - "lock_api", - "parking_lot 0.11.2", + "atty", + "humantime", + "log", + "regex", + "termcolor", ] [[package]] -name = "futures-io" -version = "0.3.30" +name = "equivalent" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] -name = "futures-locks" -version = "0.7.1" +name = "erased-serde" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" dependencies = [ - "futures-channel", - "futures-task", + "serde", + "typeid", ] [[package]] -name = "futures-macro" -version = "0.3.30" +name = "errno" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "libc", + "windows-sys 0.52.0", ] [[package]] -name = "futures-sink" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" - -[[package]] -name = "futures-task" -version = "0.3.30" +name = "error-chain" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc" +dependencies = [ + "version_check", +] [[package]] -name = "futures-timer" -version = "3.0.3" +name = "etcetera" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" +checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +dependencies = [ + "cfg-if", + "home", + "windows-sys 0.48.0", +] [[package]] -name = "futures-util" -version = "0.3.30" +name = "eth-keystore" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", + "aes", + "ctr", + "digest 0.10.7", + "hex 0.4.3", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "rand 0.8.5", + "scrypt", + "serde", + "serde_json", + "sha2 0.10.8", + "sha3 0.10.8", + "thiserror 1.0.69", + "uuid 0.8.2", ] [[package]] -name = "fxhash" -version = "0.2.1" +name = "ethabi" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" dependencies = [ - "byteorder", + "ethereum-types 0.14.1", + "hex 0.4.3", + "once_cell", + "regex", + "serde", + "serde_json", + "sha3 0.10.8", + "thiserror 1.0.69", + "uint 0.9.5", ] [[package]] -name = "generic-array" -version = "0.12.4" +name = "ethbloom" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" +checksum = "3932e82d64d347a045208924002930dc105a138995ccdc1479d0f05f0359f17c" dependencies = [ - "typenum", + "crunchy", + "fixed-hash 0.3.2", + "impl-rlp 0.2.1", + "impl-serde 0.2.3", + "tiny-keccak 1.5.0", ] [[package]] -name = "generic-array" -version = "0.14.7" +name = "ethbloom" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" dependencies = [ - "serde", - "typenum", - "version_check", - "zeroize", + "crunchy", + "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-codec 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-serde 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "scale-info", + "tiny-keccak 2.0.2", ] [[package]] -name = "gethostname" -version = "0.2.3" +name = "ethbloom" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" +checksum = "8c321610643004cf908ec0f5f2aa0d8f1f8e14b540562a2887a1111ff1ecbf7b" dependencies = [ - "libc", - "winapi", + "crunchy", + "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-rlp 0.4.0", + "impl-serde 0.5.0", + "tiny-keccak 2.0.2", ] [[package]] -name = "getrandom" -version = "0.1.16" +name = "ethereum-types" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +checksum = "b054df51e53f253837ea422681215b42823c02824bde982699d0dceecf6165a1" dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", - "wasm-bindgen", + "crunchy", + "ethbloom 0.6.4", + "ethereum-types-serialize", + "fixed-hash 0.3.2", + "serde", + "uint 0.5.0", ] [[package]] -name = "getrandom" -version = "0.2.15" +name = "ethereum-types" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "wasm-bindgen", + "ethbloom 0.13.0", + "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-codec 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-serde 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "primitive-types 0.12.1", + "scale-info", + "uint 0.9.5", ] [[package]] -name = "gimli" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - -[[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - -[[package]] -name = "graphql-parser" -version = "0.4.0" +name = "ethereum-types" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ebc8013b4426d5b81a4364c419a95ed0b404af2b82e2457de52d9348f0e474" +checksum = "1ab15ed80916029f878e0267c3a9f92b67df55e79af370bf66199059ae2b4ee3" dependencies = [ - "combine", - "thiserror", + "ethbloom 0.14.1", + "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-rlp 0.4.0", + "impl-serde 0.5.0", + "primitive-types 0.13.1", + "uint 0.10.0", ] [[package]] -name = "group" -version = "0.12.1" +name = "ethereum-types-serialize" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" +checksum = "1873d77b32bc1891a79dad925f2acbc318ee942b38b9110f9dbc5fbeffcea350" dependencies = [ - "ff 0.12.1", - "rand_core 0.6.4", - "subtle", + "serde", ] [[package]] -name = "group" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +name = "ethers" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "ff 0.13.0", - "rand_core 0.6.4", - "subtle", + "ethers-addressbook", + "ethers-contract 1.0.2", + "ethers-core 1.0.2", + "ethers-etherscan", + "ethers-middleware", + "ethers-providers", + "ethers-signers", ] [[package]] -name = "h2" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +name = "ethers-addressbook" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap 2.5.0", - "slab", - "tokio", - "tokio-util", - "tracing", + "ethers-core 1.0.2", + "once_cell", + "serde", + "serde_json", ] [[package]] -name = "h2" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" +name = "ethers-contract" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http 1.2.0", - "indexmap 2.5.0", - "slab", - "tokio", - "tokio-util", - "tracing", + "ethers-contract-abigen", + "ethers-contract-derive", + "ethers-core 1.0.2", + "ethers-providers", + "futures-util", + "hex 0.4.3", + "once_cell", + "pin-project", + "serde", + "serde_json", + "thiserror 1.0.69", ] [[package]] -name = "hash32" -version = "0.2.1" +name = "ethers-contract" +version = "2.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +checksum = "6fceafa3578c836eeb874af87abacfb041f92b4da0a78a5edd042564b8ecdaaa" dependencies = [ - "byteorder", + "const-hex", + "ethers-core 2.0.14", + "futures-util", + "once_cell", + "pin-project", + "serde", + "serde_json", + "thiserror 1.0.69", ] [[package]] -name = "hashbrown" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +name = "ethers-contract-abigen" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "ahash 0.7.8", + "Inflector", + "cfg-if", + "dunce", + "ethers-core 1.0.2", + "eyre", + "getrandom 0.2.15", + "hex 0.4.3", + "proc-macro2 1.0.86", + "quote 1.0.37", + "regex", + "reqwest 0.11.27", + "serde", + "serde_json", + "syn 1.0.109", + "toml 0.5.11", + "url", + "walkdir", ] [[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +name = "ethers-contract-derive" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "ahash 0.7.8", + "ethers-contract-abigen", + "ethers-core 1.0.2", + "hex 0.4.3", + "proc-macro2 1.0.86", + "quote 1.0.37", + "serde_json", + "syn 1.0.109", ] [[package]] -name = "hashbrown" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +name = "ethers-core" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "ahash 0.8.11", + "arrayvec", + "bytes", + "cargo_metadata 0.15.4", + "chrono", + "convert_case 0.6.0", + "elliptic-curve 0.12.3", + "ethabi", + "generic-array 0.14.7", + "hex 0.4.3", + "k256 0.11.6", + "once_cell", + "open-fastrlp", + "proc-macro2 1.0.86", + "rand 0.8.5", + "rlp 0.5.2", + "rlp-derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde", + "serde_json", + "strum 0.24.1", + "syn 1.0.109", + "thiserror 1.0.69", + "tiny-keccak 2.0.2", + "unicode-xid 0.2.5", ] [[package]] -name = "hashbrown" -version = "0.14.5" +name = "ethers-core" +version = "2.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +checksum = "82d80cc6ad30b14a48ab786523af33b37f28a8623fc06afd55324816ef18fb1f" dependencies = [ - "ahash 0.8.11", - "allocator-api2", + "arrayvec", + "bytes", + "chrono", + "const-hex", + "elliptic-curve 0.13.8", + "ethabi", + "generic-array 0.14.7", + "k256 0.13.4", + "num_enum 0.7.3", + "open-fastrlp", + "rand 0.8.5", + "rlp 0.5.2", "serde", + "serde_json", + "strum 0.26.3", + "tempfile", + "thiserror 1.0.69", + "tiny-keccak 2.0.2", + "unicode-xid 0.2.5", ] [[package]] -name = "hashers" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" +name = "ethers-etherscan" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "fxhash", + "ethers-core 1.0.2", + "getrandom 0.2.15", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde-aux", + "serde_json", + "thiserror 1.0.69", + "tracing", ] [[package]] -name = "hashlink" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" +name = "ethers-middleware" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "hashbrown 0.14.5", + "async-trait", + "auto_impl 0.5.0", + "ethers-contract 1.0.2", + "ethers-core 1.0.2", + "ethers-etherscan", + "ethers-providers", + "ethers-signers", + "futures-locks", + "futures-util", + "instant", + "reqwest 0.11.27", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tracing", + "tracing-futures", + "tracing-test", + "url", ] [[package]] -name = "hdrhistogram" -version = "7.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d" +name = "ethers-prometheus" +version = "0.1.0" dependencies = [ - "base64 0.21.7", - "byteorder", - "flate2", - "nom", - "num-traits", + "abigen", + "async-trait", + "derive-new", + "derive_builder", + "ethers", + "ethers-core 1.0.2", + "futures", + "hyperlane-core", + "log", + "maplit", + "parking_lot 0.12.3", + "primitive-types 0.12.1", + "prometheus", + "serde", + "serde_json", + "static_assertions 1.1.0", + "tokio", ] [[package]] -name = "headers" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" +name = "ethers-providers" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "base64 0.21.7", - "bytes", - "headers-core", + "async-trait", + "auto_impl 1.2.0", + "base64 0.13.1", + "ethers-core 1.0.2", + "futures-channel", + "futures-core", + "futures-timer", + "futures-util", + "getrandom 0.2.15", + "hashers", + "hex 0.4.3", "http 0.2.12", - "httpdate", - "mime", - "sha1", + "once_cell", + "parking_lot 0.11.2", + "pin-project", + "reqwest 0.11.27", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tokio-tungstenite 0.17.2", + "tracing", + "tracing-futures", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-timer", + "web-sys", + "ws_stream_wasm", ] [[package]] -name = "headers-core" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +name = "ethers-signers" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "http 0.2.12", + "async-trait", + "coins-bip32 0.7.0", + "coins-bip39 0.7.0", + "elliptic-curve 0.12.3", + "eth-keystore", + "ethers-core 1.0.2", + "hex 0.4.3", + "rand 0.8.5", + "rusoto_core", + "rusoto_kms", + "sha2 0.10.8", + "spki 0.6.0", + "thiserror 1.0.69", + "tracing", ] [[package]] -name = "heapless" -version = "0.7.17" +name = "ethnum" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" -dependencies = [ - "atomic-polyfill", - "hash32", - "rustc_version", - "serde", - "spin 0.9.8", - "stable_deref_trait", -] +checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c" [[package]] -name = "heapsize" -version = "0.4.2" +name = "event-listener" +version = "2.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" -dependencies = [ - "winapi", -] +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] -name = "heck" -version = "0.3.3" +name = "eventsource-client" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +checksum = "4c80c6714d1a380314fcb11a22eeff022e1e1c9642f0bb54e15dc9cb29f37b29" dependencies = [ - "unicode-segmentation", + "futures", + "hyper 0.14.30", + "hyper-rustls 0.24.2", + "hyper-timeout 0.4.1", + "log", + "pin-project", + "rand 0.8.5", + "tokio", ] [[package]] -name = "heck" -version = "0.4.1" +name = "eyre" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" dependencies = [ - "unicode-segmentation", + "indenter", + "once_cell", ] [[package]] -name = "heck" -version = "0.5.0" +name = "fake-simd" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" [[package]] -name = "hermit-abi" -version = "0.1.19" +name = "fancy-regex" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +checksum = "6e24cb5a94bcae1e5408b0effca5cd7172ea3c5755049c5f3af4cd283a165298" dependencies = [ - "libc", + "bit-set 0.8.0", + "regex-automata 0.4.7", + "regex-syntax 0.8.5", ] [[package]] -name = "hermit-abi" -version = "0.3.9" +name = "fastrand" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" [[package]] -name = "hex" -version = "0.1.0" +name = "fastrlp" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" dependencies = [ - "crunchy", + "arrayvec", + "auto_impl 1.2.0", + "bytes", ] [[package]] -name = "hex" -version = "0.4.3" +name = "fastrlp" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +checksum = "ce8dba4714ef14b8274c371879b175aa55b16b30f269663f19d576f380018dc4" +dependencies = [ + "arrayvec", + "auto_impl 1.2.0", + "bytes", +] [[package]] -name = "histogram" -version = "0.6.9" +name = "feature-probe" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12cb882ccb290b8646e554b157ab0b71e64e8d5bef775cd66b6531e52d302669" +checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" [[package]] -name = "hkdf" -version = "0.12.4" +name = "ff" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" dependencies = [ - "hmac 0.12.1", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "hmac" -version = "0.8.1" +name = "ff" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" dependencies = [ - "crypto-mac 0.8.0", - "digest 0.9.0", + "bitvec 1.0.1", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "hmac" -version = "0.11.0" +name = "fiat-crypto" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" -dependencies = [ - "crypto-mac 0.11.0", - "digest 0.9.0", -] +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] -name = "hmac" -version = "0.12.1" +name = "fixed-hash" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +checksum = "d1a683d1234507e4f3bf2736eeddf0de1dc65996dc0164d57eba0a74bcf29489" dependencies = [ - "digest 0.10.7", + "byteorder", + "heapsize", + "rand 0.5.6", + "rustc-hex", + "static_assertions 0.2.5", ] [[package]] -name = "hmac-drbg" -version = "0.3.0" +name = "fixed-hash" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ - "digest 0.9.0", - "generic-array 0.14.7", - "hmac 0.8.1", + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions 1.1.0", ] [[package]] -name = "home" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +name = "fixed-hash" +version = "0.8.0" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" dependencies = [ - "windows-sys 0.52.0", + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions 1.1.0", ] [[package]] -name = "http" -version = "0.2.12" +name = "flate2" +version = "1.0.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" dependencies = [ - "bytes", - "fnv", - "itoa", + "crc32fast", + "miniz_oxide 0.8.0", ] [[package]] -name = "http" -version = "1.2.0" +name = "flex-error" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" +checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" dependencies = [ - "bytes", - "fnv", - "itoa", + "eyre", + "paste", ] [[package]] -name = "http-body" -version = "0.4.6" +name = "float-cmp" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" dependencies = [ - "bytes", - "http 0.2.12", - "pin-project-lite", + "num-traits", ] [[package]] -name = "http-body" -version = "1.0.1" +name = "fluent-uri" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +checksum = "1918b65d96df47d3591bed19c5cca17e3fa5d0707318e4b5ef2eae01764df7e5" dependencies = [ - "bytes", - "http 1.2.0", + "borrow-or-share", + "ref-cast", + "serde", ] [[package]] -name = "http-body-util" -version = "0.1.2" +name = "flume" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" dependencies = [ - "bytes", - "futures-util", - "http 1.2.0", - "http-body 1.0.1", - "pin-project-lite", + "futures-core", + "futures-sink", + "spin 0.9.8", ] [[package]] -name = "httparse" -version = "1.9.4" +name = "fnv" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] -name = "httpdate" -version = "1.0.3" +name = "foldhash" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" [[package]] -name = "humantime" -version = "2.1.0" +name = "foreign-types" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] [[package]] -name = "humantime-serde" -version = "1.1.1" +name = "foreign-types-shared" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c" -dependencies = [ - "humantime", - "serde", -] +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] -name = "hyper" -version = "0.14.30" +name = "form_urlencoded" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2 0.5.7", - "tokio", - "tower-service", - "tracing", - "want", + "percent-encoding", ] [[package]] -name = "hyper" -version = "1.5.2" +name = "forward_ref" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "h2 0.4.7", - "http 1.2.0", - "http-body 1.0.1", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] +checksum = "c8cbd1169bd7b4a0a20d92b9af7a7e0422888bd38a6f5ec29c1fd8c1558a272e" [[package]] -name = "hyper-rustls" -version = "0.24.2" +name = "fraction" +version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +checksum = "0f158e3ff0a1b334408dc9fb811cd99b446986f4d8b741bb08f9df1604085ae7" dependencies = [ - "futures-util", - "http 0.2.12", - "hyper 0.14.30", - "log", - "rustls 0.21.12", - "rustls-native-certs 0.6.3", - "tokio", - "tokio-rustls 0.24.1", - "webpki-roots 0.25.4", + "lazy_static", + "num 0.4.3", ] [[package]] -name = "hyper-timeout" -version = "0.4.1" +name = "fragile" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" -dependencies = [ - "hyper 0.14.30", - "pin-project-lite", - "tokio", - "tokio-io-timeout", -] +checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" [[package]] -name = "hyper-timeout" +name = "fuchsia-cprng" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" + +[[package]] +name = "fuel-abi-types" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" +checksum = "e0e7e87f94417ff1a5d60e496906033c58bfe5367546621f131fe8cdabaa2671" dependencies = [ - "hyper 1.5.2", - "hyper-util", - "pin-project-lite", - "tokio", - "tower-service", + "itertools 0.10.5", + "lazy_static", + "proc-macro2 1.0.86", + "quote 1.0.37", + "regex", + "serde", + "serde_json", + "syn 2.0.87", + "thiserror 1.0.69", ] [[package]] -name = "hyper-tls" -version = "0.5.0" +name = "fuel-asm" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +checksum = "491f1777538b0e1d479609d0d75bca5242c7fd3394f2ddd4ea55b8c96bcc8387" dependencies = [ - "bytes", - "hyper 0.14.30", - "native-tls", - "tokio", - "tokio-native-tls", + "bitflags 2.6.0", + "fuel-types", + "serde", + "strum 0.24.1", ] [[package]] -name = "hyper-util" -version = "0.1.10" +name = "fuel-core-chain-config" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "http 1.2.0", - "http-body 1.0.1", - "hyper 1.5.2", - "pin-project-lite", - "socket2 0.5.7", - "tokio", - "tower-service", - "tracing", -] - -[[package]] -name = "hyperlane-base" -version = "0.1.0" +checksum = "05c13f888fb9b705b64bbcb56d022345cf85a86535d646bf53e20771eb4b986a" dependencies = [ "anyhow", - "async-trait", - "axum 0.6.20", - "backtrace", - "backtrace-oneline", - "bs58 0.5.1", - "color-eyre", - "config", - "console-subscriber", - "convert_case 0.6.0", - "derive-new", - "ed25519-dalek 1.0.1", - "ethers", - "ethers-prometheus", - "eyre", - "fuels", - "futures", - "futures-util", - "hyperlane-core", - "hyperlane-cosmos", - "hyperlane-ethereum", - "hyperlane-fuel", - "hyperlane-sealevel", - "hyperlane-test", + "bech32 0.9.1", + "derivative", + "fuel-core-storage", + "fuel-core-types", "itertools 0.12.1", - "maplit", - "mockall", - "paste", - "prometheus", - "reqwest", - "rocksdb", - "rusoto_core", - "rusoto_kms", - "rusoto_s3", - "rusoto_sts", + "postcard", + "rand 0.8.5", "serde", "serde_json", - "solana-sdk", - "static_assertions 1.1.0", - "tempfile", - "thiserror", - "tokio", + "serde_with", "tracing", - "tracing-error", - "tracing-futures", - "tracing-subscriber", - "tracing-test", - "url", - "vergen", - "walkdir", - "warp", - "ya-gcp", ] [[package]] -name = "hyperlane-core" -version = "0.1.0" +name = "fuel-core-client" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bd1910fce3eebe33b5acba656e092e5ede267acb4b1c3f17c122a0477270091" dependencies = [ - "async-rwlock", - "async-trait", - "auto_impl 1.2.0", - "bigdecimal 0.4.5", - "borsh 0.9.3", - "bs58 0.5.1", - "bytes", - "config", - "convert_case 0.6.0", - "derive-new", + "anyhow", + "cynic", "derive_more 0.99.18", - "ethers-contract", - "ethers-core", - "ethers-providers", - "eyre", - "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "eventsource-client", + "fuel-core-types", "futures", - "getrandom 0.2.15", "hex 0.4.3", + "hyper-rustls 0.24.2", "itertools 0.12.1", - "num 0.4.3", - "num-derive 0.4.2", - "num-traits", - "primitive-types", - "prometheus", + "reqwest 0.11.27", + "schemafy_lib", "serde", "serde_json", - "sha3 0.10.8", - "solana-sdk", - "strum 0.26.3", - "strum_macros 0.26.4", - "thiserror", - "tiny-keccak 2.0.2", - "tokio", + "tai64", + "thiserror 1.0.69", "tracing", - "typetag", - "uint 0.9.5", ] [[package]] -name = "hyperlane-cosmos" -version = "0.1.0" +name = "fuel-core-metrics" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e2f22f6c4ce2696c29c14083c465f276c8d8eca67f051cb7d09a72442ceb5e" dependencies = [ - "async-trait", - "base64 0.21.7", - "bech32 0.11.0", - "cosmrs", - "cosmwasm-std 2.1.3", - "crypto", - "derive-new", - "futures", - "hex 0.4.3", - "http 1.2.0", - "hyper 0.14.30", - "hyper-tls", - "hyperlane-core", - "hyperlane-cosmwasm-interface", - "ibc-proto", - "injective-protobuf", - "injective-std", - "itertools 0.12.1", - "once_cell", - "protobuf", - "ripemd", - "serde", - "serde_json", - "sha2 0.10.8", - "sha256", - "tendermint", - "tendermint-rpc", - "thiserror", - "time", - "tokio", - "tonic 0.12.3", + "parking_lot 0.12.3", + "pin-project-lite", + "prometheus-client", + "regex", "tracing", - "tracing-futures", - "url", ] [[package]] -name = "hyperlane-cosmwasm-interface" -version = "0.0.6-rc6" +name = "fuel-core-poa" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5e622014ab94f1e7f0acbe71df7c1384224261e2c76115807aaf24215970942" -dependencies = [ - "bech32 0.9.1", - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", - "cosmwasm-storage", - "cw-storage-plus", - "cw2", - "cw20", - "cw20-base", - "ripemd", - "schemars", - "serde", - "sha2 0.10.8", - "sha3 0.10.8", - "thiserror", -] - -[[package]] -name = "hyperlane-ethereum" -version = "0.1.0" +checksum = "c646e9246bc333e365d130f5a854fb9c33f9237e178d87c75a7d136d1f3211f9" dependencies = [ - "abigen", + "anyhow", "async-trait", - "derive-new", - "ethers", - "ethers-contract", - "ethers-core", - "ethers-prometheus", - "ethers-signers", - "eyre", - "futures-util", - "hex 0.4.3", - "hyperlane-core", - "itertools 0.12.1", - "num 0.4.3", - "num-traits", - "reqwest", - "serde", - "serde_json", - "thiserror", + "fuel-core-chain-config", + "fuel-core-services", + "fuel-core-storage", + "fuel-core-types", "tokio", + "tokio-stream", "tracing", - "tracing-futures", - "url", ] [[package]] -name = "hyperlane-fuel" -version = "0.1.0" +name = "fuel-core-services" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff8a175199e0e7b1373ac10d45eb26563c1e8299298c9589ab60efb1c7cae6ac" dependencies = [ - "abigen", "anyhow", "async-trait", - "fuels", + "fuel-core-metrics", "futures", - "hyperlane-core", - "serde", - "thiserror", + "parking_lot 0.12.3", + "tokio", "tracing", - "tracing-futures", - "url", ] [[package]] -name = "hyperlane-sealevel" -version = "0.1.0" +name = "fuel-core-storage" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a3ee3b462cc9b7e62b3ae04d5e3b792e6742c479bd75d6bc0987443a92b5299" dependencies = [ - "account-utils", "anyhow", - "async-trait", - "base64 0.21.7", - "bincode", - "borsh 0.9.3", - "derive-new", - "hyperlane-core", - "hyperlane-sealevel-igp", - "hyperlane-sealevel-interchain-security-module-interface", - "hyperlane-sealevel-mailbox", - "hyperlane-sealevel-message-recipient-interface", - "hyperlane-sealevel-multisig-ism-message-id", - "hyperlane-sealevel-validator-announce", - "jsonrpc-core", - "lazy_static", - "multisig-ism", - "num-traits", - "reqwest", + "derive_more 0.99.18", + "enum-iterator 1.5.0", + "fuel-core-types", + "fuel-vm", + "impl-tools", + "itertools 0.12.1", + "num_enum 0.7.3", + "paste", + "postcard", + "primitive-types 0.12.1", "serde", - "serde_json", - "serializable-account-meta", - "solana-account-decoder", - "solana-client", - "solana-program", - "solana-sdk", - "solana-transaction-status", - "thiserror", - "tokio", - "tracing", - "tracing-futures", - "url", + "strum 0.25.0", + "strum_macros 0.25.3", ] [[package]] -name = "hyperlane-sealevel-igp" -version = "0.1.0" -dependencies = [ - "access-control", - "account-utils", - "borsh 0.9.3", - "getrandom 0.2.15", - "hyperlane-core", - "num-derive 0.4.2", - "num-traits", - "serializable-account-meta", - "solana-program", - "thiserror", -] - -[[package]] -name = "hyperlane-sealevel-interchain-security-module-interface" -version = "0.1.0" +name = "fuel-core-types" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "615783f63b40075d1bf64a42b4fd4edce076458c94b0fab2278a570b2b7a8e0e" dependencies = [ - "borsh 0.9.3", - "solana-program", - "spl-type-length-value", + "anyhow", + "bs58 0.5.1", + "derivative", + "derive_more 0.99.18", + "fuel-vm", + "rand 0.8.5", + "secrecy", + "serde", + "tai64", + "thiserror 1.0.69", + "zeroize", ] [[package]] -name = "hyperlane-sealevel-mailbox" -version = "0.1.0" +name = "fuel-crypto" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f74f03ba9b27f375a0482b1afe20d5b8cfd032fedba683a584cdbd6d10147439" dependencies = [ - "access-control", - "account-utils", - "blake3", - "borsh 0.9.3", - "getrandom 0.2.15", - "hyperlane-core", - "hyperlane-sealevel-interchain-security-module-interface", - "hyperlane-sealevel-message-recipient-interface", - "num-derive 0.4.2", - "num-traits", - "proc-macro-crate 1.2.1", - "serializable-account-meta", - "solana-program", - "spl-noop", - "thiserror", + "coins-bip32 0.8.7", + "coins-bip39 0.8.7", + "ecdsa 0.16.9", + "ed25519-dalek 2.1.1", + "fuel-types", + "k256 0.13.4", + "lazy_static", + "p256", + "rand 0.8.5", + "secp256k1 0.26.0", + "serde", + "sha2 0.10.8", + "zeroize", ] [[package]] -name = "hyperlane-sealevel-message-recipient-interface" -version = "0.1.0" +name = "fuel-derive" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ad30ad1a11e5a811ae67b6b0cb6785ce21bcd5ef0afd442fd963d5be95d09d" dependencies = [ - "borsh 0.9.3", - "getrandom 0.2.15", - "hyperlane-core", - "solana-program", - "spl-type-length-value", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", + "synstructure 0.13.1", ] [[package]] -name = "hyperlane-sealevel-multisig-ism-message-id" -version = "0.1.0" +name = "fuel-merkle" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5433c41ffbf531eed1380148cd68e37f9dd7e25966a9c59518f6b09e346e80e2" dependencies = [ - "access-control", - "account-utils", - "borsh 0.9.3", - "ecdsa-signature", - "hyperlane-core", - "hyperlane-sealevel-interchain-security-module-interface", - "hyperlane-sealevel-mailbox", - "multisig-ism", - "num-derive 0.4.2", - "num-traits", - "serializable-account-meta", - "solana-program", - "thiserror", + "derive_more 0.99.18", + "digest 0.10.7", + "fuel-storage", + "hashbrown 0.13.2", + "hex 0.4.3", + "serde", + "sha2 0.10.8", ] [[package]] -name = "hyperlane-sealevel-validator-announce" -version = "0.1.0" -dependencies = [ - "account-utils", - "borsh 0.9.3", - "ecdsa-signature", - "hyperlane-core", - "hyperlane-sealevel-mailbox", - "serializable-account-meta", - "solana-program", - "thiserror", -] +name = "fuel-storage" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce3fc3cd96fe312442cdf35966b96d66becd02582b505f856f74953f57adf020" [[package]] -name = "hyperlane-test" -version = "0.1.0" +name = "fuel-tx" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e00cc42ae3121b1881a6ae8306696d1bea73adca424216d9f676ee91d3927c74" dependencies = [ - "async-trait", - "hyperlane-core", - "mockall", + "bitflags 2.6.0", + "derivative", + "derive_more 0.99.18", + "fuel-asm", + "fuel-crypto", + "fuel-merkle", + "fuel-types", + "hashbrown 0.14.5", + "itertools 0.10.5", + "postcard", + "rand 0.8.5", + "serde", + "serde_json", + "strum 0.24.1", + "strum_macros 0.24.3", ] [[package]] -name = "iana-time-zone" -version = "0.1.60" +name = "fuel-types" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +checksum = "ae98e143dec4e6cb114a92435e314f1d4815e17e8fded24332fb285319d60167" dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", + "fuel-derive", + "hex 0.4.3", + "rand 0.8.5", + "serde", ] [[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" +name = "fuel-vm" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +checksum = "641a2ee5a3398633fa243fba3343cbe2225ae335a09141f6b94041720cfc3520" dependencies = [ - "cc", + "anyhow", + "async-trait", + "backtrace", + "bitflags 2.6.0", + "derivative", + "derive_more 0.99.18", + "ethnum", + "fuel-asm", + "fuel-crypto", + "fuel-merkle", + "fuel-storage", + "fuel-tx", + "fuel-types", + "hashbrown 0.14.5", + "itertools 0.10.5", + "libm", + "paste", + "percent-encoding", + "primitive-types 0.12.1", + "rand 0.8.5", + "serde", + "serde_with", + "sha3 0.10.8", + "static_assertions 1.1.0", + "strum 0.24.1", + "tai64", ] [[package]] -name = "ibc-proto" -version = "0.51.1" +name = "fuels" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b70f517162e74e2d35875b8b94bf4d1e45f2c69ef3de452dc855944455d33ca" +checksum = "601ed66a0485065471cd9c8bab2db7cfa58bc7ed5d2e68bd26fc573ac2575827" dependencies = [ - "base64 0.22.1", - "bytes", - "cosmos-sdk-proto", - "flex-error", - "ics23", - "informalsystems-pbjson", - "prost 0.13.4", - "subtle-encoding", - "tendermint-proto", - "tonic 0.12.3", + "fuel-core-client", + "fuel-crypto", + "fuel-tx", + "fuels-accounts", + "fuels-core", + "fuels-macros", + "fuels-programs", + "fuels-test-helpers", ] [[package]] -name = "ics23" -version = "0.12.0" +name = "fuels-accounts" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73b17f1a5bd7d12ad30a21445cfa5f52fd7651cb3243ba866f9916b1ec112f12" +checksum = "fed97e653906fe0bc60b5d7a7421f3c5fe766f516b762def8f4ccac707ac4bc3" dependencies = [ - "anyhow", - "bytes", - "hex 0.4.3", - "informalsystems-pbjson", - "prost 0.13.4", - "serde", + "async-trait", + "chrono", + "elliptic-curve 0.13.8", + "eth-keystore", + "fuel-core-client", + "fuel-core-types", + "fuel-crypto", + "fuel-tx", + "fuel-types", + "fuels-core", + "itertools 0.12.1", + "rand 0.8.5", + "semver 1.0.23", + "tai64", + "thiserror 1.0.69", + "tokio", + "zeroize", ] [[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "0.3.0" +name = "fuels-code-gen" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +checksum = "1edef30656b740ca9c279a7bcfe9e366557c271a2751e36316f780f18dc99c85" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "Inflector", + "fuel-abi-types", + "itertools 0.12.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "regex", + "serde_json", + "syn 2.0.87", ] [[package]] -name = "idna" -version = "0.5.0" +name = "fuels-core" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "ff741c9f1ba2c701b50c76a98a5655d8bc0f275f7ae2dd0e724f8fc36eeb8a9f" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "async-trait", + "bech32 0.9.1", + "chrono", + "fuel-abi-types", + "fuel-asm", + "fuel-core-chain-config", + "fuel-core-client", + "fuel-core-types", + "fuel-crypto", + "fuel-tx", + "fuel-types", + "fuel-vm", + "fuels-macros", + "hex 0.4.3", + "itertools 0.12.1", + "postcard", + "serde", + "serde_json", + "thiserror 1.0.69", + "uint 0.9.5", ] [[package]] -name = "im" -version = "15.1.0" +name = "fuels-macros" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" +checksum = "bba1c2fd149a310879249144f2589336708ae860563a45b792907ae34ae6b959" dependencies = [ - "bitmaps", - "rand_core 0.6.4", - "rand_xoshiro", - "rayon", - "serde", - "sized-chunks", - "typenum", - "version_check", + "fuels-code-gen", + "itertools 0.12.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "impl-codec" -version = "0.6.0" +name = "fuels-programs" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +checksum = "a45652fa07c48d5fba2ee50ddd279eead2c55b251b3d426d2189394b475330e9" dependencies = [ - "parity-scale-codec", + "async-trait", + "fuel-abi-types", + "fuel-asm", + "fuel-tx", + "fuel-types", + "fuels-accounts", + "fuels-core", + "itertools 0.12.1", + "rand 0.8.5", + "serde_json", + "tokio", ] [[package]] -name = "impl-codec" -version = "0.6.0" -source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +name = "fuels-test-helpers" +version = "0.65.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "967a140a51095d071c84970365c37f856f4f098b835cb609b934dff4b8296cce" dependencies = [ - "parity-scale-codec", + "fuel-core-chain-config", + "fuel-core-client", + "fuel-core-poa", + "fuel-core-services", + "fuel-crypto", + "fuel-tx", + "fuel-types", + "fuels-accounts", + "fuels-core", + "futures", + "portpicker", + "rand 0.8.5", + "tempfile", + "tokio", + "which 6.0.3", ] [[package]] -name = "impl-rlp" -version = "0.2.1" +name = "funty" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f7a72f11830b52333f36e3b09a288333888bf54380fd0ac0790a3c31ab0f3c5" -dependencies = [ - "rlp 0.4.6", -] +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] -name = "impl-rlp" -version = "0.3.0" +name = "futures" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" dependencies = [ - "rlp 0.5.2", + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", ] [[package]] -name = "impl-rlp" -version = "0.3.0" -source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" dependencies = [ - "rlp 0.5.2", + "futures-core", + "futures-sink", ] [[package]] -name = "impl-serde" -version = "0.2.3" +name = "futures-core" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58e3cae7e99c7ff5a995da2cf78dd0a5383740eda71d98cf7b1910c301ac69b8" -dependencies = [ - "serde", -] +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] -name = "impl-serde" -version = "0.4.0" +name = "futures-executor" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" dependencies = [ - "serde", + "futures-core", + "futures-task", + "futures-util", ] [[package]] -name = "impl-serde" -version = "0.4.0" -source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +name = "futures-intrusive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5" dependencies = [ - "serde", + "futures-core", + "lock_api", + "parking_lot 0.11.2", ] [[package]] -name = "impl-tools" -version = "0.10.0" +name = "futures-intrusive" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d82c305b1081f1a99fda262883c788e50ab57d36c00830bdd7e0a82894ad965c" +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" dependencies = [ - "autocfg", - "impl-tools-lib", - "proc-macro-error", - "syn 2.0.77", + "futures-core", + "lock_api", + "parking_lot 0.12.3", ] [[package]] -name = "impl-tools-lib" -version = "0.10.0" +name = "futures-io" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85d3946d886eaab0702fa0c6585adcced581513223fa9df7ccfabbd9fa331a88" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-locks" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" dependencies = [ - "proc-macro-error", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "futures-channel", + "futures-task", ] [[package]] -name = "impl-trait-for-tuples" -version = "0.2.2" +name = "futures-macro" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.87", ] [[package]] -name = "indenter" -version = "0.3.3" +name = "futures-sink" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" [[package]] -name = "indexmap" -version = "1.9.3" +name = "futures-task" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", -] +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] -name = "indexmap" -version = "2.5.0" +name = "futures-timer" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" dependencies = [ - "equivalent", - "hashbrown 0.14.5", - "serde", + "gloo-timers", + "send_wrapper 0.4.0", ] [[package]] -name = "indicatif" -version = "0.16.2" +name = "futures-util" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ - "console", - "lazy_static", - "number_prefix", - "regex", + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", ] [[package]] -name = "informalsystems-pbjson" -version = "0.7.0" +name = "fxhash" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aa4a0980c8379295100d70854354e78df2ee1c6ca0f96ffe89afeb3140e3a3d" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" dependencies = [ - "base64 0.21.7", - "serde", + "byteorder", ] [[package]] -name = "injective-protobuf" -version = "0.2.2" +name = "generic-array" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a52219a08aba8c17846fd23d472d1d69c817fe5b427d135273e4c7311edd6972" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" dependencies = [ - "cosmwasm-std 1.5.7", - "ethereum-types 0.5.2", - "num 0.4.3", - "protobuf", - "protobuf-codegen-pure", - "schemars", - "serde", - "subtle-encoding", + "typenum", ] [[package]] -name = "injective-std" -version = "1.13.6" +name = "generic-array" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8769c5d05b3124245276fbd693282c0bfaab81536d12881d06ba74a992a55c2" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ - "chrono", - "cosmwasm-std 2.1.3", - "injective-std-derive", - "prost 0.13.4", - "prost-types 0.13.4", - "schemars", "serde", - "serde-cw-value", + "typenum", + "version_check", + "zeroize", ] [[package]] -name = "injective-std-derive" -version = "1.13.4" +name = "gethostname" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cfe3fc8519277af8e09e51b8987435e401d345d4466402e6a5b991143fdfa53" +checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" dependencies = [ - "cosmwasm-std 2.1.3", - "itertools 0.10.5", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "libc", + "winapi", ] [[package]] -name = "inout" -version = "0.1.3" +name = "getrandom" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ - "generic-array 0.14.7", + "cfg-if", + "js-sys", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] -name = "instant" -version = "0.1.13" +name = "getrandom" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "js-sys", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", "wasm-bindgen", - "web-sys", ] [[package]] -name = "inventory" -version = "0.3.15" +name = "gimli" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" [[package]] -name = "ipnet" -version = "2.9.0" +name = "glob" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] -name = "itertools" -version = "0.10.5" +name = "gloo-net" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" dependencies = [ - "either", + "futures-channel", + "futures-core", + "futures-sink", + "gloo-utils", + "http 1.2.0", + "js-sys", + "pin-project", + "serde", + "serde_json", + "thiserror 1.0.69", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", ] [[package]] -name = "itertools" -version = "0.12.1" +name = "gloo-timers" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" dependencies = [ - "either", + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", ] [[package]] -name = "itoa" -version = "1.0.11" +name = "gloo-utils" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" +dependencies = [ + "js-sys", + "serde", + "serde_json", + "wasm-bindgen", + "web-sys", +] [[package]] -name = "jobserver" -version = "0.1.26" +name = "graphql-parser" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" +checksum = "d2ebc8013b4426d5b81a4364c419a95ed0b404af2b82e2457de52d9348f0e474" dependencies = [ - "libc", + "combine 3.8.1", + "thiserror 1.0.69", ] [[package]] -name = "js-sys" -version = "0.3.70" +name = "group" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" dependencies = [ - "wasm-bindgen", + "ff 0.12.1", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "json5" -version = "0.4.1" +name = "group" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ - "pest", - "pest_derive", - "serde", + "ff 0.13.0", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "jsonrpc-core" -version = "18.0.0" +name = "h2" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ - "futures", - "futures-executor", + "bytes", + "fnv", + "futures-core", + "futures-sink", "futures-util", - "log", - "serde", - "serde_derive", - "serde_json", + "http 0.2.12", + "indexmap 2.5.0", + "slab", + "tokio", + "tokio-util", + "tracing", ] [[package]] -name = "k256" -version = "0.11.6" +name = "h2" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" +checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" dependencies = [ - "cfg-if", - "ecdsa 0.14.8", - "elliptic-curve 0.12.3", - "sha2 0.10.8", - "sha3 0.10.8", + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.2.0", + "indexmap 2.5.0", + "slab", + "tokio", + "tokio-util", + "tracing", ] [[package]] -name = "k256" -version = "0.13.4" +name = "hash32" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" dependencies = [ - "cfg-if", - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", - "once_cell", - "sha2 0.10.8", - "signature 2.2.0", + "byteorder", ] [[package]] -name = "keccak" -version = "0.1.5" +name = "hashbrown" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" dependencies = [ - "cpufeatures", + "ahash 0.7.8", ] [[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "lazycell" -version = "1.3.0" +name = "hashbrown" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.8", +] [[package]] -name = "libc" -version = "0.2.169" +name = "hashbrown" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.11", +] [[package]] -name = "libloading" -version = "0.7.4" +name = "hashbrown" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "cfg-if", - "winapi", + "ahash 0.8.11", + "allocator-api2", + "serde", ] [[package]] -name = "libloading" -version = "0.8.5" +name = "hashbrown" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" dependencies = [ - "cfg-if", - "windows-targets 0.52.6", + "allocator-api2", + "equivalent", + "foldhash", ] [[package]] -name = "libm" -version = "0.2.8" +name = "hashers" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" +checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" +dependencies = [ + "fxhash", +] [[package]] -name = "libredox" -version = "0.1.3" +name = "hashlink" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" dependencies = [ - "bitflags 2.6.0", - "libc", + "hashbrown 0.14.5", ] [[package]] -name = "librocksdb-sys" -version = "0.11.0+8.1.1" +name = "hdrhistogram" +version = "7.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3386f101bcb4bd252d8e9d2fb41ec3b0862a15a62b478c355b2982efa469e3e" +checksum = "765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d" dependencies = [ - "bindgen", - "bzip2-sys", - "cc", - "glob", - "libc", - "libz-sys", - "lz4-sys", - "zstd-sys", + "base64 0.21.7", + "byteorder", + "flate2", + "nom", + "num-traits", ] [[package]] -name = "libsecp256k1" -version = "0.6.0" +name = "headers" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" +checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" dependencies = [ - "arrayref", - "base64 0.12.3", - "digest 0.9.0", - "hmac-drbg", - "libsecp256k1-core", - "libsecp256k1-gen-ecmult", - "libsecp256k1-gen-genmult", - "rand 0.7.3", - "serde", - "sha2 0.9.9", - "typenum", + "base64 0.21.7", + "bytes", + "headers-core", + "http 0.2.12", + "httpdate", + "mime", + "sha1", ] [[package]] -name = "libsecp256k1-core" -version = "0.2.2" +name = "headers-core" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" +checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" dependencies = [ - "crunchy", - "digest 0.9.0", - "subtle", + "http 0.2.12", ] [[package]] -name = "libsecp256k1-gen-ecmult" -version = "0.2.1" +name = "heapless" +version = "0.7.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" +checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" dependencies = [ - "libsecp256k1-core", + "atomic-polyfill", + "hash32", + "rustc_version 0.4.1", + "serde", + "spin 0.9.8", + "stable_deref_trait", ] [[package]] -name = "libsecp256k1-gen-genmult" -version = "0.2.1" +name = "heapsize" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" +checksum = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" dependencies = [ - "libsecp256k1-core", + "winapi", ] [[package]] -name = "libz-sys" -version = "1.1.16" +name = "heck" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" dependencies = [ - "cc", - "pkg-config", - "vcpkg", + "unicode-segmentation", ] [[package]] -name = "linked-hash-map" -version = "0.5.6" +name = "heck" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +dependencies = [ + "unicode-segmentation", +] [[package]] -name = "linux-raw-sys" -version = "0.4.14" +name = "heck" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] -name = "lock_api" -version = "0.4.12" +name = "hermit-abi" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" dependencies = [ - "autocfg", - "scopeguard", + "libc", ] [[package]] -name = "log" -version = "0.4.22" +name = "hermit-abi" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" [[package]] -name = "lz4-sys" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "109de74d5d2353660401699a4174a4ff23fcc649caf553df71933c7fb45ad868" +name = "hex" +version = "0.1.0" dependencies = [ - "cc", - "libc", + "crunchy", ] [[package]] -name = "macro_rules_attribute" -version = "0.2.0" +name = "hex" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a82271f7bc033d84bbca59a3ce3e4159938cb08a9c3aebbe54d215131518a13" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" dependencies = [ - "macro_rules_attribute-proc_macro", - "paste", + "serde", ] [[package]] -name = "macro_rules_attribute-proc_macro" -version = "0.2.0" +name = "hex-literal" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dd856d451cc0da70e2ef2ce95a18e39a93b7558bedf10201ad28503f918568" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" [[package]] -name = "maplit" -version = "1.0.2" +name = "histogram" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" +checksum = "12cb882ccb290b8646e554b157ab0b71e64e8d5bef775cd66b6531e52d302669" [[package]] -name = "matchers" -version = "0.1.0" +name = "hkdf" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" dependencies = [ - "regex-automata 0.1.10", + "hmac 0.12.1", ] [[package]] -name = "matchit" -version = "0.7.3" +name = "hmac" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +dependencies = [ + "crypto-mac 0.8.0", + "digest 0.9.0", +] [[package]] -name = "md-5" -version = "0.9.1" +name = "hmac" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" dependencies = [ - "block-buffer 0.9.0", + "crypto-mac 0.11.0", "digest 0.9.0", - "opaque-debug 0.3.1", ] [[package]] -name = "md-5" -version = "0.10.6" +name = "hmac" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "cfg-if", "digest 0.10.7", ] [[package]] -name = "memchr" -version = "2.7.4" +name = "hmac-drbg" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" +dependencies = [ + "digest 0.9.0", + "generic-array 0.14.7", + "hmac 0.8.1", +] [[package]] -name = "memmap2" -version = "0.5.10" +name = "home" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" dependencies = [ - "libc", + "windows-sys 0.52.0", ] [[package]] -name = "memoffset" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +name = "hpl-interface" +version = "0.0.6-rc6" +source = "git+https://github.com/hyperlane-xyz/cosmwasm.git#c4485e00c89c2d57315503955946bf7f155e7a47" dependencies = [ - "autocfg", + "bech32 0.9.1", + "cosmwasm-schema 1.5.7", + "cosmwasm-std 1.5.7", + "cosmwasm-storage", + "cw-storage-plus", + "cw2", + "cw20", + "cw20-base", + "ripemd", + "schemars", + "serde", + "sha2 0.10.8", + "sha3 0.10.8", + "thiserror 1.0.69", ] [[package]] -name = "merlin" -version = "3.0.0" +name = "http" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" dependencies = [ - "byteorder", - "keccak", - "rand_core 0.6.4", - "zeroize", + "bytes", + "fnv", + "itoa", ] [[package]] -name = "migration" -version = "0.1.0" +name = "http" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" dependencies = [ - "sea-orm", - "sea-orm-migration", - "serde", - "time", - "tokio", - "tracing", - "tracing-subscriber", + "bytes", + "fnv", + "itoa", ] [[package]] -name = "mime" -version = "0.3.17" +name = "http-body" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] [[package]] -name = "mime_guess" -version = "2.0.5" +name = "http-body" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ - "mime", - "unicase", + "bytes", + "http 1.2.0", ] [[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" -dependencies = [ - "adler", -] - -[[package]] -name = "miniz_oxide" -version = "0.8.0" +name = "http-body-util" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ - "adler2", + "bytes", + "futures-util", + "http 1.2.0", + "http-body 1.0.1", + "pin-project-lite", ] [[package]] -name = "mintex" -version = "0.1.3" +name = "httparse" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bec4598fddb13cc7b528819e697852653252b760f1228b7642679bf2ff2cd07" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" [[package]] -name = "mio" -version = "1.0.2" +name = "httpdate" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" -dependencies = [ - "hermit-abi 0.3.9", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.52.0", -] +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] -name = "mockall" -version = "0.11.4" +name = "humantime" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" -dependencies = [ - "cfg-if", - "downcast", - "fragile", - "lazy_static", - "mockall_derive", - "predicates", - "predicates-tree", -] +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] -name = "mockall_derive" -version = "0.11.4" +name = "humantime-serde" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" +checksum = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c" dependencies = [ - "cfg-if", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "humantime", + "serde", ] [[package]] -name = "multer" -version = "2.1.0" +name = "hyper" +version = "0.14.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" +checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" dependencies = [ "bytes", - "encoding_rs", + "futures-channel", + "futures-core", "futures-util", + "h2 0.3.26", "http 0.2.12", + "http-body 0.4.6", "httparse", - "log", - "memchr", - "mime", - "spin 0.9.8", - "version_check", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.5.7", + "tokio", + "tower-service", + "tracing", + "want", ] [[package]] -name = "multisig-ism" -version = "0.1.0" +name = "hyper" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" dependencies = [ - "borsh 0.9.3", - "ecdsa-signature", - "hyperlane-core", - "solana-program", - "spl-type-length-value", - "thiserror", + "bytes", + "futures-channel", + "futures-util", + "h2 0.4.7", + "http 1.2.0", + "http-body 1.0.1", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", ] [[package]] -name = "native-tls" -version = "0.2.12" +name = "hyper-rustls" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ - "libc", + "futures-util", + "http 0.2.12", + "hyper 0.14.30", "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework 2.11.1", - "security-framework-sys", - "tempfile", + "rustls 0.21.12", + "rustls-native-certs 0.6.3", + "tokio", + "tokio-rustls 0.24.1", + "webpki-roots 0.25.4", ] [[package]] -name = "nix" -version = "0.24.3" +name = "hyper-rustls" +version = "0.27.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" +checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", - "memoffset", + "futures-util", + "http 1.2.0", + "hyper 1.5.2", + "hyper-util", + "log", + "rustls 0.23.20", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.1", + "tower-service", + "webpki-roots 0.26.8", ] [[package]] -name = "nix" -version = "0.26.4" +name = "hyper-timeout" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" +checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", + "hyper 0.14.30", + "pin-project-lite", + "tokio", + "tokio-io-timeout", ] [[package]] -name = "nix" -version = "0.29.0" +name = "hyper-timeout" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "cfg_aliases", - "libc", + "hyper 1.5.2", + "hyper-util", + "pin-project-lite", + "tokio", + "tower-service", ] [[package]] -name = "nom" -version = "7.1.3" +name = "hyper-tls" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ - "memchr", - "minimal-lexical", + "bytes", + "hyper 0.14.30", + "native-tls", + "tokio", + "tokio-native-tls", ] [[package]] -name = "normalize-line-endings" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" +name = "hyper-tls" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ - "overload", - "winapi", + "bytes", + "http-body-util", + "hyper 1.5.2", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", ] [[package]] -name = "num" -version = "0.2.1" +name = "hyper-util" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" dependencies = [ - "num-bigint 0.2.6", - "num-complex 0.2.4", - "num-integer", - "num-iter", - "num-rational 0.2.4", - "num-traits", + "bytes", + "futures-channel", + "futures-util", + "http 1.2.0", + "http-body 1.0.1", + "hyper 1.5.2", + "pin-project-lite", + "socket2 0.5.7", + "tokio", + "tower-service", + "tracing", ] [[package]] -name = "num" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +name = "hyperlane-base" +version = "0.1.0" dependencies = [ - "num-bigint 0.4.6", - "num-complex 0.4.6", - "num-integer", - "num-iter", - "num-rational 0.4.2", - "num-traits", + "anyhow", + "async-trait", + "axum 0.6.20", + "backtrace", + "backtrace-oneline", + "bs58 0.5.1", + "color-eyre", + "config", + "console-subscriber 0.2.0", + "convert_case 0.6.0", + "derive-new", + "ed25519-dalek 1.0.1", + "ethers", + "ethers-prometheus", + "eyre", + "fuels", + "futures", + "futures-util", + "hyperlane-core", + "hyperlane-cosmos", + "hyperlane-ethereum", + "hyperlane-fuel", + "hyperlane-sealevel", + "hyperlane-sovereign", + "hyperlane-test", + "itertools 0.12.1", + "maplit", + "mockall", + "paste", + "prometheus", + "reqwest 0.11.27", + "rocksdb", + "rusoto_core", + "rusoto_kms", + "rusoto_s3", + "rusoto_sts", + "serde", + "serde_json", + "solana-sdk", + "static_assertions 1.1.0", + "tempfile", + "thiserror 1.0.69", + "tokio", + "tracing", + "tracing-error", + "tracing-futures", + "tracing-subscriber", + "tracing-test", + "url", + "vergen", + "walkdir", + "warp", + "ya-gcp", +] + +[[package]] +name = "hyperlane-core" +version = "0.1.0" +dependencies = [ + "async-rwlock", + "async-trait", + "auto_impl 1.2.0", + "bigdecimal 0.4.5", + "borsh 0.9.3", + "bs58 0.5.1", + "bytes", + "config", + "convert_case 0.6.0", + "derive-new", + "derive_more 0.99.18", + "ethers-contract 1.0.2", + "ethers-core 1.0.2", + "ethers-providers", + "eyre", + "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures", + "getrandom 0.2.15", + "hex 0.4.3", + "itertools 0.12.1", + "num 0.4.3", + "num-derive 0.4.2", + "num-traits", + "primitive-types 0.12.1", + "prometheus", + "serde", + "serde_json", + "sha3 0.10.8", + "solana-sdk", + "strum 0.26.3", + "strum_macros 0.26.4", + "thiserror 1.0.69", + "tiny-keccak 2.0.2", + "tokio", + "tracing", + "typetag", + "uint 0.9.5", +] + +[[package]] +name = "hyperlane-cosmos" +version = "0.1.0" +dependencies = [ + "async-trait", + "base64 0.21.7", + "bech32 0.11.0", + "cosmrs", + "cosmwasm-std 2.1.3", + "crypto", + "derive-new", + "futures", + "hex 0.4.3", + "http 1.2.0", + "hyper 0.14.30", + "hyper-tls 0.5.0", + "hyperlane-core", + "hyperlane-cosmwasm-interface", + "ibc-proto", + "injective-protobuf", + "injective-std", + "itertools 0.12.1", + "once_cell", + "protobuf", + "ripemd", + "serde", + "serde_json", + "sha2 0.10.8", + "sha256", + "tendermint", + "tendermint-rpc", + "thiserror 1.0.69", + "time", + "tokio", + "tonic 0.12.3", + "tracing", + "tracing-futures", + "url", +] + +[[package]] +name = "hyperlane-cosmwasm-interface" +version = "0.0.6-rc6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5e622014ab94f1e7f0acbe71df7c1384224261e2c76115807aaf24215970942" +dependencies = [ + "bech32 0.9.1", + "cosmwasm-schema 1.5.7", + "cosmwasm-std 1.5.7", + "cosmwasm-storage", + "cw-storage-plus", + "cw2", + "cw20", + "cw20-base", + "ripemd", + "schemars", + "serde", + "sha2 0.10.8", + "sha3 0.10.8", + "thiserror 1.0.69", +] + +[[package]] +name = "hyperlane-ethereum" +version = "0.1.0" +dependencies = [ + "abigen", + "async-trait", + "derive-new", + "ethers", + "ethers-contract 1.0.2", + "ethers-core 1.0.2", + "ethers-prometheus", + "ethers-signers", + "eyre", + "futures-util", + "hex 0.4.3", + "hyperlane-core", + "itertools 0.12.1", + "num 0.4.3", + "num-traits", + "reqwest 0.11.27", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tracing", + "tracing-futures", + "url", +] + +[[package]] +name = "hyperlane-fuel" +version = "0.1.0" +dependencies = [ + "abigen", + "anyhow", + "async-trait", + "fuels", + "futures", + "hyperlane-core", + "serde", + "thiserror 1.0.69", + "tracing", + "tracing-futures", + "url", +] + +[[package]] +name = "hyperlane-sealevel" +version = "0.1.0" +dependencies = [ + "account-utils", + "anyhow", + "async-trait", + "base64 0.21.7", + "bincode", + "borsh 0.9.3", + "derive-new", + "hyperlane-core", + "hyperlane-sealevel-igp", + "hyperlane-sealevel-interchain-security-module-interface", + "hyperlane-sealevel-mailbox", + "hyperlane-sealevel-message-recipient-interface", + "hyperlane-sealevel-multisig-ism-message-id", + "hyperlane-sealevel-validator-announce", + "jsonrpc-core", + "lazy_static", + "multisig-ism", + "num-traits", + "reqwest 0.11.27", + "serde", + "serde_json", + "serializable-account-meta", + "solana-account-decoder", + "solana-client", + "solana-program", + "solana-sdk", + "solana-transaction-status", + "thiserror 1.0.69", + "tokio", + "tracing", + "tracing-futures", + "url", +] + +[[package]] +name = "hyperlane-sealevel-igp" +version = "0.1.0" +dependencies = [ + "access-control", + "account-utils", + "borsh 0.9.3", + "getrandom 0.2.15", + "hyperlane-core", + "num-derive 0.4.2", + "num-traits", + "serializable-account-meta", + "solana-program", + "thiserror 1.0.69", +] + +[[package]] +name = "hyperlane-sealevel-interchain-security-module-interface" +version = "0.1.0" +dependencies = [ + "borsh 0.9.3", + "solana-program", + "spl-type-length-value", +] + +[[package]] +name = "hyperlane-sealevel-mailbox" +version = "0.1.0" +dependencies = [ + "access-control", + "account-utils", + "blake3", + "borsh 0.9.3", + "getrandom 0.2.15", + "hyperlane-core", + "hyperlane-sealevel-interchain-security-module-interface", + "hyperlane-sealevel-message-recipient-interface", + "num-derive 0.4.2", + "num-traits", + "proc-macro-crate 1.2.1", + "serializable-account-meta", + "solana-program", + "spl-noop", + "thiserror 1.0.69", +] + +[[package]] +name = "hyperlane-sealevel-message-recipient-interface" +version = "0.1.0" +dependencies = [ + "borsh 0.9.3", + "getrandom 0.2.15", + "hyperlane-core", + "solana-program", + "spl-type-length-value", +] + +[[package]] +name = "hyperlane-sealevel-multisig-ism-message-id" +version = "0.1.0" +dependencies = [ + "access-control", + "account-utils", + "borsh 0.9.3", + "ecdsa-signature", + "hyperlane-core", + "hyperlane-sealevel-interchain-security-module-interface", + "hyperlane-sealevel-mailbox", + "multisig-ism", + "num-derive 0.4.2", + "num-traits", + "serializable-account-meta", + "solana-program", + "thiserror 1.0.69", +] + +[[package]] +name = "hyperlane-sealevel-validator-announce" +version = "0.1.0" +dependencies = [ + "account-utils", + "borsh 0.9.3", + "ecdsa-signature", + "hyperlane-core", + "hyperlane-sealevel-mailbox", + "serializable-account-meta", + "solana-program", + "thiserror 1.0.69", +] + +[[package]] +name = "hyperlane-sovereign" +version = "0.1.0" +dependencies = [ + "async-trait", + "base64 0.21.7", + "bech32 0.11.0", + "borsh 1.5.5", + "bytes", + "demo-hl-rollup-client", + "demo-stf", + "ethers", + "hex 0.4.3", + "hyperlane-core", + "k256 0.13.4", + "reqwest 0.11.27", + "serde", + "serde_json", + "sha3 0.10.8", + "sov-address", + "sov-hyperlane", + "sov-modules-api", + "sov-rollup-interface", + "sov-test-utils", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "hyperlane-test" +version = "0.1.0" +dependencies = [ + "async-trait", + "hyperlane-core", + "mockall", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ibc-proto" +version = "0.51.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b70f517162e74e2d35875b8b94bf4d1e45f2c69ef3de452dc855944455d33ca" +dependencies = [ + "base64 0.22.1", + "bytes", + "cosmos-sdk-proto", + "flex-error", + "ics23 0.12.0", + "informalsystems-pbjson 0.7.0", + "prost 0.13.4", + "subtle-encoding", + "tendermint-proto", + "tonic 0.12.3", +] + +[[package]] +name = "ics23" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "661e2d6f79952a65bc92b1c81f639ebd37228dae6ff412a5aba7d474bdc4b957" +dependencies = [ + "anyhow", + "bytes", + "hex 0.4.3", + "informalsystems-pbjson 0.6.0", + "prost 0.12.6", + "ripemd", + "serde", + "sha2 0.10.8", + "sha3 0.10.8", +] + +[[package]] +name = "ics23" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73b17f1a5bd7d12ad30a21445cfa5f52fd7651cb3243ba866f9916b1ec112f12" +dependencies = [ + "anyhow", + "bytes", + "hex 0.4.3", + "informalsystems-pbjson 0.7.0", + "prost 0.13.4", + "serde", +] + +[[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 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "idna" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "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]] +name = "im" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" +dependencies = [ + "bitmaps", + "rand_core 0.6.4", + "rand_xoshiro", + "rayon", + "serde", + "sized-chunks", + "typenum", + "version_check", +] + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-codec" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67aa010c1e3da95bf151bd8b4c059b2ed7e75387cdb969b4f8f2723a43f9941" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f7a72f11830b52333f36e3b09a288333888bf54380fd0ac0790a3c31ab0f3c5" +dependencies = [ + "rlp 0.4.6", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp 0.5.2", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +dependencies = [ + "rlp 0.5.2", +] + +[[package]] +name = "impl-rlp" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54ed8ad1f3877f7e775b8cbf30ed1bd3209a95401817f19a0eb4402d13f8cf90" +dependencies = [ + "rlp 0.6.1", +] + +[[package]] +name = "impl-serde" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58e3cae7e99c7ff5a995da2cf78dd0a5383740eda71d98cf7b1910c301ac69b8" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-serde" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a143eada6a1ec4aefa5049037a26a6d597bfd64f8c026d07b77133e02b7dd0b" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-tools" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d82c305b1081f1a99fda262883c788e50ab57d36c00830bdd7e0a82894ad965c" +dependencies = [ + "autocfg", + "impl-tools-lib", + "proc-macro-error", + "syn 2.0.87", +] + +[[package]] +name = "impl-tools-lib" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85d3946d886eaab0702fa0c6585adcced581513223fa9df7ccfabbd9fa331a88" +dependencies = [ + "proc-macro-error", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "include_dir" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" +dependencies = [ + "include_dir_macros", +] + +[[package]] +name = "include_dir_macros" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", +] + +[[package]] +name = "indenter" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", + "serde", +] + +[[package]] +name = "indicatif" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b" +dependencies = [ + "console", + "lazy_static", + "number_prefix", + "regex", +] + +[[package]] +name = "informalsystems-pbjson" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4eecd90f87bea412eac91c6ef94f6b1e390128290898cbe14f2b926787ae1fb" +dependencies = [ + "base64 0.13.1", + "serde", +] + +[[package]] +name = "informalsystems-pbjson" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa4a0980c8379295100d70854354e78df2ee1c6ca0f96ffe89afeb3140e3a3d" +dependencies = [ + "base64 0.21.7", + "serde", +] + +[[package]] +name = "inherent" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0122b7114117e64a63ac49f752a5ca4624d534c7b1c7de796ac196381cd2d947" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "injective-protobuf" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a52219a08aba8c17846fd23d472d1d69c817fe5b427d135273e4c7311edd6972" +dependencies = [ + "cosmwasm-std 1.5.7", + "ethereum-types 0.5.2", + "num 0.4.3", + "protobuf", + "protobuf-codegen-pure", + "schemars", + "serde", + "subtle-encoding", +] + +[[package]] +name = "injective-std" +version = "1.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8769c5d05b3124245276fbd693282c0bfaab81536d12881d06ba74a992a55c2" +dependencies = [ + "chrono", + "cosmwasm-std 2.1.3", + "injective-std-derive", + "prost 0.13.4", + "prost-types 0.13.4", + "schemars", + "serde", + "serde-cw-value", +] + +[[package]] +name = "injective-std-derive" +version = "1.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6cfe3fc8519277af8e09e51b8987435e401d345d4466402e6a5b991143fdfa53" +dependencies = [ + "cosmwasm-std 2.1.3", + "itertools 0.10.5", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "inventory" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767" + +[[package]] +name = "ipnet" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "jmt" +version = "0.10.0" +source = "git+https://github.com/penumbra-zone/jmt.git?rev=dc554608895439022f1f11809d2d7a5f76f9a13f#dc554608895439022f1f11809d2d7a5f76f9a13f" +dependencies = [ + "anyhow", + "borsh 1.5.5", + "digest 0.10.7", + "hashbrown 0.13.2", + "hex 0.4.3", + "ics23 0.11.0", + "itertools 0.10.5", + "mirai-annotations", + "num-derive 0.3.3", + "num-traits", + "serde", + "sha2 0.10.8", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "jni" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" +dependencies = [ + "cesu8", + "combine 4.6.7", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json5" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1" +dependencies = [ + "pest", + "pest_derive", + "serde", +] + +[[package]] +name = "jsonrpc-core" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" +dependencies = [ + "futures", + "futures-executor", + "futures-util", + "log", + "serde", + "serde_derive", + "serde_json", +] + +[[package]] +name = "jsonrpsee" +version = "0.24.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "834af00800e962dee8f7bfc0f60601de215e73e78e5497d733a2919da837d3c8" +dependencies = [ + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-http-client", + "jsonrpsee-proc-macros", + "jsonrpsee-server", + "jsonrpsee-types", + "jsonrpsee-wasm-client", + "jsonrpsee-ws-client", + "tokio", + "tracing", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.24.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "def0fd41e2f53118bd1620478d12305b2c75feef57ea1f93ef70568c98081b7e" +dependencies = [ + "base64 0.22.1", + "futures-channel", + "futures-util", + "gloo-net", + "http 1.2.0", + "jsonrpsee-core", + "pin-project", + "rustls 0.23.20", + "rustls-pki-types", + "rustls-platform-verifier", + "soketto", + "thiserror 1.0.69", + "tokio", + "tokio-rustls 0.26.1", + "tokio-util", + "tracing", + "url", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.24.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76637f6294b04e747d68e69336ef839a3493ca62b35bf488ead525f7da75c5bb" +dependencies = [ + "async-trait", + "bytes", + "futures-timer", + "futures-util", + "http 1.2.0", + "http-body 1.0.1", + "http-body-util", + "jsonrpsee-types", + "parking_lot 0.12.3", + "pin-project", + "rand 0.8.5", + "rustc-hash 2.1.0", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", + "wasm-bindgen-futures", +] + +[[package]] +name = "jsonrpsee-http-client" +version = "0.24.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87c24e981ad17798bbca852b0738bfb7b94816ed687bd0d5da60bfa35fa0fdc3" +dependencies = [ + "async-trait", + "base64 0.22.1", + "http-body 1.0.1", + "hyper 1.5.2", + "hyper-rustls 0.27.5", + "hyper-util", + "jsonrpsee-core", + "jsonrpsee-types", + "rustls 0.23.20", + "rustls-platform-verifier", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tower 0.4.13", + "tracing", + "url", +] + +[[package]] +name = "jsonrpsee-proc-macros" +version = "0.24.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fcae0c6c159e11541080f1f829873d8f374f81eda0abc67695a13fc8dc1a580" +dependencies = [ + "heck 0.5.0", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "jsonrpsee-server" +version = "0.24.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66b7a3df90a1a60c3ed68e7ca63916b53e9afa928e33531e87f61a9c8e9ae87b" +dependencies = [ + "futures-util", + "http 1.2.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.5.2", + "hyper-util", + "jsonrpsee-core", + "jsonrpsee-types", + "pin-project", + "route-recognizer", + "serde", + "serde_json", + "soketto", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tokio-util", + "tower 0.4.13", + "tracing", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.24.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddb81adb1a5ae9182df379e374a79e24e992334e7346af4d065ae5b2acb8d4c6" +dependencies = [ + "http 1.2.0", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonrpsee-wasm-client" +version = "0.24.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e41af42ca39657313748174d02766e5287d3a57356f16756dbd8065b933977" +dependencies = [ + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.24.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f4f3642a292f5b76d8a16af5c88c16a0860f2ccc778104e5c848b28183d9538" +dependencies = [ + "http 1.2.0", + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", + "url", +] + +[[package]] +name = "jsonschema" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26a960f0c34d5423581d858ce94815cc11f0171b09939409097969ed269ede1b" +dependencies = [ + "ahash 0.8.11", + "base64 0.22.1", + "bytecount", + "email_address", + "fancy-regex", + "fraction", + "idna 1.0.3", + "itoa", + "num-cmp", + "once_cell", + "percent-encoding", + "referencing", + "regex-syntax 0.8.5", + "reqwest 0.12.12", + "serde", + "serde_json", + "uuid-simd", +] + +[[package]] +name = "jsonwebtoken" +version = "9.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ae10193d25051e74945f1ea2d0b42e03cc3b890f7e4cc5faa44997d808193f" +dependencies = [ + "base64 0.21.7", + "js-sys", + "pem 3.0.4", + "ring 0.17.8", + "serde", + "serde_json", + "simple_asn1", +] + +[[package]] +name = "k256" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" +dependencies = [ + "cfg-if", + "ecdsa 0.14.8", + "elliptic-curve 0.12.3", + "sha2 0.10.8", + "sha3 0.10.8", +] + +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "once_cell", + "sha2 0.10.8", + "signature 2.2.0", +] + +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "keccak-asm" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" +dependencies = [ + "digest 0.10.7", + "sha3-asm", +] + +[[package]] +name = "kzg-rs" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd9920cd4460ce3cbca19c62f3bb9a9611562478a4dc9d2c556f4a7d049c5b6b" +dependencies = [ + "bls12_381", + "glob", + "hex 0.4.3", + "once_cell", + "serde", + "serde_derive", + "serde_yaml 0.9.34+deprecated", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin 0.9.8", +] + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "libc" +version = "0.2.169" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libloading" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" +dependencies = [ + "cfg-if", + "windows-targets 0.48.5", +] + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.6.0", + "libc", +] + +[[package]] +name = "librocksdb-sys" +version = "0.16.0+8.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce3d60bc059831dc1c83903fb45c103f75db65c5a7bf22272764d9cc683e348c" +dependencies = [ + "bindgen", + "bzip2-sys", + "cc", + "glob", + "libc", + "libz-sys", + "lz4-sys", + "zstd-sys", +] + +[[package]] +name = "libsecp256k1" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" +dependencies = [ + "arrayref", + "base64 0.12.3", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", + "rand 0.7.3", + "serde", + "sha2 0.9.9", + "typenum", +] + +[[package]] +name = "libsecp256k1-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "libz-sys" +version = "1.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "lockfree-object-pool" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "lz4-sys" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "109de74d5d2353660401699a4174a4ff23fcc649caf553df71933c7fb45ad868" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "macro_rules_attribute" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a82271f7bc033d84bbca59a3ce3e4159938cb08a9c3aebbe54d215131518a13" +dependencies = [ + "macro_rules_attribute-proc_macro", + "paste", +] + +[[package]] +name = "macro_rules_attribute-proc_macro" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dd856d451cc0da70e2ef2ce95a18e39a93b7558bedf10201ad28503f918568" + +[[package]] +name = "maplit" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "md-5" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15" +dependencies = [ + "block-buffer 0.9.0", + "digest 0.9.0", + "opaque-debug 0.3.1", +] + +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest 0.10.7", +] + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.6.4", + "zeroize", +] + +[[package]] +name = "metrics" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884adb57038347dfbaf2d5065887b6cf4312330dc8e94bc30a1a839bd79d3261" +dependencies = [ + "ahash 0.8.11", + "portable-atomic", +] + +[[package]] +name = "migration" +version = "0.1.0" +dependencies = [ + "sea-orm 0.11.3", + "sea-orm-migration", + "serde", + "time", + "tokio", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "mini-moka" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c325dfab65f261f386debee8b0969da215b3fa0037e74c8a1234db7ba986d803" +dependencies = [ + "crossbeam-channel", + "crossbeam-utils", + "dashmap", + "skeptic", + "smallvec", + "tagptr", + "triomphe", +] + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +dependencies = [ + "adler", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", +] + +[[package]] +name = "mintex" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bec4598fddb13cc7b528819e697852653252b760f1228b7642679bf2ff2cd07" + +[[package]] +name = "mio" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +dependencies = [ + "hermit-abi 0.3.9", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", +] + +[[package]] +name = "mirai-annotations" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9be0862c1b3f26a88803c4a49de6889c10e608b3ee9344e6ef5b45fb37ad3d1" + +[[package]] +name = "mockall" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" +dependencies = [ + "cfg-if", + "downcast", + "fragile", + "lazy_static", + "mockall_derive", + "predicates", + "predicates-tree", +] + +[[package]] +name = "mockall_derive" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" +dependencies = [ + "cfg-if", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "modular-bitfield" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a53d79ba8304ac1c4f9eb3b9d281f21f7be9d4626f72ce7df4ad8fbde4f38a74" +dependencies = [ + "modular-bitfield-impl", + "static_assertions 1.1.0", +] + +[[package]] +name = "modular-bitfield-impl" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a7d5f7076603ebc68de2dc6a650ec331a062a13abaa346975be747bbfa4b789" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "multer" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" +dependencies = [ + "bytes", + "encoding_rs", + "futures-util", + "http 0.2.12", + "httparse", + "log", + "memchr", + "mime", + "spin 0.9.8", + "version_check", +] + +[[package]] +name = "multisig-ism" +version = "0.1.0" +dependencies = [ + "borsh 0.9.3", + "ecdsa-signature", + "hyperlane-core", + "solana-program", + "spl-type-length-value", + "thiserror 1.0.69", +] + +[[package]] +name = "native-tls" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework 2.11.1", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "nix" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset", +] + +[[package]] +name = "nix" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", +] + +[[package]] +name = "nix" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +dependencies = [ + "bitflags 2.6.0", + "cfg-if", + "cfg_aliases", + "libc", +] + +[[package]] +name = "nmt-rs" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e408e823bdc9b4bb525a61b44e846239833a8f9bd86c03a43e4ca314a5497582" +dependencies = [ + "borsh 1.5.5", + "bytes", + "serde", + "sha2 0.10.8", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "normalize-line-endings" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" +dependencies = [ + "num-bigint 0.2.6", + "num-complex 0.2.4", + "num-integer", + "num-iter", + "num-rational 0.2.4", + "num-traits", +] + +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint 0.4.6", + "num-complex 0.4.6", + "num-integer", + "num-iter", + "num-rational 0.4.2", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", + "serde", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +dependencies = [ + "byteorder", + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.8.5", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-cmp" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63335b2e2c34fae2fb0aa2cecfd9f0832a1e24b3b32ecec612c3426d46dc8aaa" + +[[package]] +name = "num-complex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", + "serde", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" +dependencies = [ + "autocfg", + "num-bigint 0.2.6", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "serde", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi 0.3.9", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +dependencies = [ + "num_enum_derive 0.5.11", +] + +[[package]] +name = "num_enum" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" +dependencies = [ + "num_enum_derive 0.6.1", +] + +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive 0.7.3", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +dependencies = [ + "proc-macro-crate 1.2.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "num_enum_derive" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" +dependencies = [ + "proc-macro-crate 1.2.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 1.2.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + +[[package]] +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + +[[package]] +name = "nybbles" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95f06be0417d97f81fe4e5c86d7d01b392655a9cac9c19a848aa033e18937b23" +dependencies = [ + "alloy-rlp", + "const-hex", + "proptest", + "serde", + "smallvec", +] + +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + +[[package]] +name = "oid-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" +dependencies = [ + "asn1-rs", +] + +[[package]] +name = "once_cell" +version = "1.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" +dependencies = [ + "critical-section", + "portable-atomic", +] + +[[package]] +name = "opaque-debug" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "open-fastrlp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +dependencies = [ + "arrayvec", + "auto_impl 1.2.0", + "bytes", + "ethereum-types 0.14.1", + "open-fastrlp-derive", +] + +[[package]] +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "openapiv3" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc02deea53ffe807708244e5914f6b099ad7015a207ee24317c22112e17d9c5c" +dependencies = [ + "indexmap 2.5.0", + "serde", + "serde_json", +] + +[[package]] +name = "openssl" +version = "0.10.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" +dependencies = [ + "bitflags 2.6.0", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" +dependencies = [ + "cc", + "libc", + "pkg-config", + "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 = "3.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc" +dependencies = [ + "num-traits", +] + +[[package]] +name = "ordered-multimap" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a" +dependencies = [ + "dlv-list", + "hashbrown 0.12.3", +] + +[[package]] +name = "os_str_bytes" +version = "6.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" + +[[package]] +name = "ouroboros" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db" +dependencies = [ + "aliasable", + "ouroboros_macro 0.15.6", +] + +[[package]] +name = "ouroboros" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2ba07320d39dfea882faa70554b4bd342a5f273ed59ba7c1c6b4c840492c954" +dependencies = [ + "aliasable", + "ouroboros_macro 0.17.2", + "static_assertions 1.1.0", +] + +[[package]] +name = "ouroboros_macro" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7" +dependencies = [ + "Inflector", + "proc-macro-error", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "ouroboros_macro" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec4c6225c69b4ca778c0aea097321a64c421cf4577b331c61b229267edabb6f8" +dependencies = [ + "heck 0.4.1", + "proc-macro-error", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "outref" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "owo-colors" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" + +[[package]] +name = "p256" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +dependencies = [ + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "primeorder", + "sha2 0.10.8", +] + +[[package]] +name = "pairing" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" +dependencies = [ + "group 0.13.0", +] + +[[package]] +name = "parity-scale-codec" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" +dependencies = [ + "arrayvec", + "bitvec 1.0.1", + "byte-slice-cast", + "bytes", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.10", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.5.3", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pathdiff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" + +[[package]] +name = "pbkdf2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" +dependencies = [ + "crypto-mac 0.8.0", +] + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest 0.10.7", + "hmac 0.12.1", + "password-hash", + "sha2 0.10.8", +] + +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest 0.10.7", + "hmac 0.12.1", +] + +[[package]] +name = "peg" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "295283b02df346d1ef66052a757869b2876ac29a6bb0ac3f5f7cd44aebe40e8f" +dependencies = [ + "peg-macros", + "peg-runtime", +] + +[[package]] +name = "peg-macros" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdad6a1d9cf116a059582ce415d5f5566aabcd4008646779dab7fdc2a9a9d426" +dependencies = [ + "peg-runtime", + "proc-macro2 1.0.86", + "quote 1.0.37", +] + +[[package]] +name = "peg-runtime" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3aeb8f54c078314c2065ee649a7241f46b9d8e418e1a9581ba0546657d7aa3a" + +[[package]] +name = "pem" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" +dependencies = [ + "base64 0.13.1", +] + +[[package]] +name = "pem" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae" +dependencies = [ + "base64 0.22.1", + "serde", +] + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "percentage" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd23b938276f14057220b707937bcb42fa76dda7560e57a2da30cb52d557937" +dependencies = [ + "num 0.2.1", +] + +[[package]] +name = "pest" +version = "2.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" +dependencies = [ + "memchr", + "thiserror 1.0.69", + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a548d2beca6773b1c244554d36fcf8548a8a58e74156968211567250e48e49a" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c93a82e8d145725dcbaf44e5ea887c8a869efdcc28706df2d08c69e17077183" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "pest_meta" +version = "2.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a941429fea7e08bedec25e4f6785b6ffaacc6b755da98df5ef3e7dcf4a124c4f" +dependencies = [ + "once_cell", + "pest", + "sha2 0.10.8", +] + +[[package]] +name = "pharos" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" +dependencies = [ + "futures", + "rustc_version 0.4.1", +] + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der 0.7.9", + "pkcs8 0.10.2", + "spki 0.7.3", +] + +[[package]] +name = "pkcs8" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0" +dependencies = [ + "der 0.5.1", + "spki 0.5.4", + "zeroize", +] + +[[package]] +name = "pkcs8" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" +dependencies = [ + "der 0.6.1", + "spki 0.6.0", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der 0.7.9", + "spki 0.7.3", +] + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "polyval" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +dependencies = [ + "cfg-if", + "cpufeatures", + "opaque-debug 0.3.1", + "universal-hash", +] + +[[package]] +name = "portable-atomic" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" + +[[package]] +name = "portpicker" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9" +dependencies = [ + "rand 0.8.5", +] + +[[package]] +name = "postcard" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7f0a8d620d71c457dd1d47df76bb18960378da56af4527aaa10f515eee732e" +dependencies = [ + "cobs", + "embedded-io 0.4.0", + "embedded-io 0.6.1", + "heapless", + "serde", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "predicates" +version = "2.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" +dependencies = [ + "difflib", + "float-cmp", + "itertools 0.10.5", + "normalize-line-endings", + "predicates-core", + "regex", +] + +[[package]] +name = "predicates-core" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931" + +[[package]] +name = "predicates-tree" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" +dependencies = [ + "predicates-core", + "termtree", +] + +[[package]] +name = "prettier-please" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32db37eb2b0ec0af154e9c1b33425902d8cd9481e35167c4e9ffb28fec3916bb" +dependencies = [ + "proc-macro2 1.0.86", + "syn 2.0.87", +] + +[[package]] +name = "primeorder" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +dependencies = [ + "elliptic-curve 0.13.8", +] + +[[package]] +name = "primitive-types" +version = "0.12.1" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +dependencies = [ + "fixed-hash 0.8.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "impl-codec 0.6.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "impl-rlp 0.3.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "impl-serde 0.4.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "scale-info", + "uint 0.9.5", +] + +[[package]] +name = "primitive-types" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d15600a7d856470b7d278b3fe0e311fe28c2526348549f8ef2ff7db3299c87f5" +dependencies = [ + "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-codec 0.7.0", + "impl-rlp 0.4.0", + "impl-serde 0.5.0", + "uint 0.10.0", +] + +[[package]] +name = "proc-macro-crate" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +dependencies = [ + "toml 0.5.11", +] + +[[package]] +name = "proc-macro-crate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +dependencies = [ + "once_cell", + "thiserror 1.0.69", + "toml 0.5.11", +] + +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit 0.22.20", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "proc-macro2" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" +dependencies = [ + "unicode-xid 0.1.0", +] + +[[package]] +name = "proc-macro2" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "progenitor" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "293df5b79211fbf0c1ebad6513ba451d267e9c15f5f19ee5d3da775e2dd27331" +dependencies = [ + "progenitor-client", + "progenitor-impl", + "progenitor-macro", +] + +[[package]] +name = "progenitor-client" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4a5db54eac3cae7007a0785854bc3e89fd418cca7dfc2207b99b43979154c1b" +dependencies = [ + "bytes", + "futures-core", + "percent-encoding", + "reqwest 0.12.12", + "serde", + "serde_json", + "serde_urlencoded", +] + +[[package]] +name = "progenitor-impl" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85934a440963a69f9f04f48507ff6e7aa2952a5b2d8f96cc37fa3dd5c270f66" +dependencies = [ + "heck 0.5.0", + "http 1.2.0", + "indexmap 2.5.0", + "openapiv3", + "proc-macro2 1.0.86", + "quote 1.0.37", + "regex", + "schemars", + "serde", + "serde_json", + "syn 2.0.87", + "thiserror 1.0.69", + "typify", + "unicode-ident", +] + +[[package]] +name = "progenitor-macro" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d99a5a259e2d65a4933054aa51717c70b6aba0522695731ac354a522124efc9b" +dependencies = [ + "openapiv3", + "proc-macro2 1.0.86", + "progenitor-impl", + "quote 1.0.37", + "schemars", + "serde", + "serde_json", + "serde_tokenstream", + "serde_yaml 0.9.34+deprecated", + "syn 2.0.87", +] + +[[package]] +name = "prometheus" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +dependencies = [ + "cfg-if", + "fnv", + "lazy_static", + "memchr", + "parking_lot 0.12.3", + "protobuf", + "thiserror 1.0.69", +] + +[[package]] +name = "prometheus-client" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca" +dependencies = [ + "dtoa", + "itoa", + "parking_lot 0.12.3", + "prometheus-client-derive-encode", +] + +[[package]] +name = "prometheus-client-derive-encode" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "proptest" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" +dependencies = [ + "bit-set 0.5.3", + "bit-vec 0.6.3", + "bitflags 2.6.0", + "lazy_static", + "num-traits", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_xorshift", + "regex-syntax 0.8.5", + "rusty-fork", + "tempfile", + "unarray", +] + +[[package]] +name = "prost" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +dependencies = [ + "bytes", + "prost-derive 0.12.6", +] + +[[package]] +name = "prost" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c0fef6c4230e4ccf618a35c59d7ede15dea37de8427500f50aff708806e42ec" +dependencies = [ + "bytes", + "prost-derive 0.13.4", +] + +[[package]] +name = "prost-derive" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" +dependencies = [ + "anyhow", + "itertools 0.12.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "prost-derive" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "157c5a9d7ea5c2ed2d9fb8f495b64759f7816c7eaea54ba3978f0d63000162e3" +dependencies = [ + "anyhow", + "itertools 0.12.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "prost-types" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" +dependencies = [ + "prost 0.12.6", +] + +[[package]] +name = "prost-types" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc2f1e56baa61e93533aebc21af4d2134b70f66275e0fcdf3cbe43d77ff7e8fc" +dependencies = [ + "prost 0.13.4", +] + +[[package]] +name = "protobuf" +version = "2.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" +dependencies = [ + "bytes", +] + +[[package]] +name = "protobuf-codegen" +version = "2.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "033460afb75cf755fcfc16dfaed20b86468082a2ea24e05ac35ab4a099a017d6" +dependencies = [ + "protobuf", +] + +[[package]] +name = "protobuf-codegen-pure" +version = "2.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95a29399fc94bcd3eeaa951c715f7bea69409b2445356b00519740bcd6ddd865" +dependencies = [ + "protobuf", + "protobuf-codegen", +] + +[[package]] +name = "psl-types" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac" + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "publicsuffix" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96a8c1bda5ae1af7f99a2962e49df150414a43d62404644d98dd5c3a93d07457" +dependencies = [ + "idna 0.3.0", + "psl-types", +] + +[[package]] +name = "pulldown-cmark" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b" +dependencies = [ + "bitflags 2.6.0", + "memchr", + "unicase", +] + +[[package]] +name = "qstring" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quinn" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b435e71d9bfa0d8889927231970c51fb89c58fa63bffcab117c9c7a41e5ef8f" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "fxhash", + "quinn-proto 0.8.4", + "quinn-udp 0.1.4", + "rustls 0.20.9", + "thiserror 1.0.69", + "tokio", + "tracing", + "webpki", +] + +[[package]] +name = "quinn" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" +dependencies = [ + "bytes", + "pin-project-lite", + "quinn-proto 0.11.9", + "quinn-udp 0.5.9", + "rustc-hash 2.1.0", + "rustls 0.23.20", + "socket2 0.5.7", + "thiserror 2.0.11", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-proto" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fce546b9688f767a57530652488420d419a8b1f44a478b451c3d1ab6d992a55" +dependencies = [ + "bytes", + "fxhash", + "rand 0.8.5", + "ring 0.16.20", + "rustls 0.20.9", + "rustls-native-certs 0.6.3", + "rustls-pemfile 0.2.1", + "slab", + "thiserror 1.0.69", + "tinyvec", + "tracing", + "webpki", +] + +[[package]] +name = "quinn-proto" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" +dependencies = [ + "bytes", + "getrandom 0.2.15", + "rand 0.8.5", + "ring 0.17.8", + "rustc-hash 2.1.0", + "rustls 0.23.20", + "rustls-pki-types", + "slab", + "thiserror 2.0.11", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b07946277141531aea269befd949ed16b2c85a780ba1043244eda0969e538e54" +dependencies = [ + "futures-util", + "libc", + "quinn-proto 0.8.4", + "socket2 0.4.10", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-udp" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2 0.5.7", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "quote" +version = "0.6.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" +dependencies = [ + "proc-macro2 0.4.30", +] + +[[package]] +name = "quote" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +dependencies = [ + "proc-macro2 1.0.86", +] + +[[package]] +name = "radium" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" +dependencies = [ + "cloudabi", + "fuchsia-cprng", + "libc", + "rand_core 0.3.1", + "winapi", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +dependencies = [ + "rand_core 0.4.2", +] + +[[package]] +name = "rand_core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + +[[package]] +name = "rand_xoshiro" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" +dependencies = [ + "rand_core 0.6.4", +] + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "rcgen" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd" +dependencies = [ + "pem 1.1.1", + "ring 0.16.20", + "time", + "yasna", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" +dependencies = [ + "bitflags 2.6.0", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror 1.0.69", +] + +[[package]] +name = "ref-cast" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf0a6f84d5f1d581da8b41b47ec8600871962f2a528115b542b362d4b744931" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "referencing" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb8e15af8558cb157432dd3d88c1d1e982d0a5755cf80ce593b6499260aebc49" +dependencies = [ + "ahash 0.8.11", + "fluent-uri", + "once_cell", + "percent-encoding", + "serde_json", +] + +[[package]] +name = "regex" +version = "1.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.4.7", + "regex-syntax 0.8.5", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.8.5", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "regress" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a92ff21fe8026ce3f2627faaf43606f0b67b014dbc9ccf027181a804f75d92e" +dependencies = [ + "memchr", +] + +[[package]] +name = "regress" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ef7fa9ed0256d64a688a3747d0fef7a88851c18a5e1d57f115f38ec2e09366" +dependencies = [ + "hashbrown 0.15.2", + "memchr", +] + +[[package]] +name = "relayer" +version = "0.1.0" +dependencies = [ + "async-trait", + "axum 0.6.20", + "config", + "console-subscriber 0.2.0", + "convert_case 0.6.0", + "ctrlc", + "derive-new", + "derive_more 0.99.18", + "dhat", + "ethers", + "ethers-contract 1.0.2", + "ethers-prometheus", + "eyre", + "futures", + "futures-util", + "hyperlane-base", + "hyperlane-core", + "hyperlane-ethereum", + "hyperlane-test", + "itertools 0.12.1", + "mockall", + "num-derive 0.4.2", + "num-traits", + "once_cell", + "prometheus", + "rand 0.8.5", + "regex", + "reqwest 0.11.27", + "serde", + "serde_json", + "strum 0.26.3", + "thiserror 1.0.69", + "tokio", + "tokio-metrics", + "tokio-test", + "tracing", + "tracing-futures", + "tracing-test", + "typetag", + "uuid 1.12.0", +] + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "reqwest" +version = "0.11.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +dependencies = [ + "async-compression", + "base64 0.21.7", + "bytes", + "cookie", + "cookie_store", + "encoding_rs", + "futures-core", + "futures-util", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.30", + "hyper-rustls 0.24.2", + "hyper-tls 0.5.0", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls 0.21.12", + "rustls-native-certs 0.6.3", + "rustls-pemfile 1.0.4", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration 0.5.1", + "tokio", + "tokio-native-tls", + "tokio-rustls 0.24.1", + "tokio-util", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots 0.25.4", + "winreg", +] + +[[package]] +name = "reqwest" +version = "0.12.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" +dependencies = [ + "base64 0.22.1", + "bytes", + "encoding_rs", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.4.7", + "http 1.2.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.5.2", + "hyper-rustls 0.27.5", + "hyper-tls 0.6.0", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "quinn 0.11.6", + "rustls 0.23.20", + "rustls-pemfile 2.2.0", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 1.0.2", + "system-configuration 0.6.1", + "tokio", + "tokio-native-tls", + "tokio-rustls 0.26.1", + "tokio-util", + "tower 0.5.2", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots 0.26.8", + "windows-registry", ] [[package]] -name = "num-bigint" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" +name = "reth-blockchain-tree-api" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "autocfg", - "num-integer", - "num-traits", + "reth-consensus", + "reth-execution-errors", + "reth-primitives", + "reth-storage-errors", + "thiserror 1.0.69", ] [[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +name = "reth-chain-state" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "num-integer", - "num-traits", - "serde", + "auto_impl 1.2.0", + "derive_more 0.99.18", + "metrics", + "parking_lot 0.12.3", + "pin-project", + "reth-chainspec", + "reth-errors", + "reth-execution-types", + "reth-metrics", + "reth-primitives", + "reth-storage-api", + "reth-trie", + "tokio", + "tokio-stream", + "tracing", ] [[package]] -name = "num-complex" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" +name = "reth-chainspec" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "autocfg", - "num-traits", + "alloy-chains", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-trie", + "auto_impl 1.2.0", + "derive_more 0.99.18", + "once_cell", + "reth-ethereum-forks", + "reth-network-peers", + "reth-primitives-traits", + "reth-trie-common", + "serde_json", ] [[package]] -name = "num-complex" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +name = "reth-codecs" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "num-traits", + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-trie", + "bytes", + "modular-bitfield", + "reth-codecs-derive", "serde", ] [[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-derive" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +name = "reth-codecs-derive" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ + "convert_case 0.6.0", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.87", ] [[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +name = "reth-consensus" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "auto_impl 1.2.0", + "reth-primitives", + "thiserror-no-std", ] [[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +name = "reth-consensus-common" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "num-traits", + "reth-chainspec", + "reth-consensus", + "reth-primitives", ] [[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +name = "reth-db-api" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "autocfg", - "num-integer", - "num-traits", + "bytes", + "derive_more 0.99.18", + "metrics", + "modular-bitfield", + "parity-scale-codec", + "reth-codecs", + "reth-primitives", + "reth-primitives-traits", + "reth-prune-types", + "reth-stages-types", + "reth-storage-errors", + "reth-trie-common", + "serde", ] [[package]] -name = "num-rational" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" +name = "reth-errors" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "autocfg", - "num-bigint 0.2.6", - "num-integer", - "num-traits", + "reth-blockchain-tree-api", + "reth-consensus", + "reth-execution-errors", + "reth-fs-util", + "reth-storage-errors", + "thiserror 1.0.69", ] [[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +name = "reth-eth-wire-types" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "serde", + "alloy-chains", + "alloy-genesis", + "alloy-rlp", + "bytes", + "derive_more 0.99.18", + "reth-chainspec", + "reth-codecs-derive", + "reth-primitives", + "thiserror 1.0.69", ] [[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +name = "reth-ethereum-forks" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "autocfg", + "alloy-chains", + "alloy-primitives", + "alloy-rlp", + "auto_impl 1.2.0", + "crc", + "dyn-clone", + "once_cell", + "rustc-hash 2.1.0", + "serde", + "thiserror-no-std", ] [[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +name = "reth-evm" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "hermit-abi 0.3.9", - "libc", + "alloy-eips", + "auto_impl 1.2.0", + "futures-util", + "reth-chainspec", + "reth-execution-errors", + "reth-execution-types", + "reth-primitives", + "reth-prune-types", + "reth-storage-errors", + "revm 12.1.0", + "revm-primitives 7.1.0", ] [[package]] -name = "num_enum" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +name = "reth-execution-errors" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "num_enum_derive 0.5.11", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "nybbles", + "reth-consensus", + "reth-prune-types", + "reth-storage-errors", + "revm-primitives 7.1.0", + "thiserror-no-std", ] [[package]] -name = "num_enum" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" +name = "reth-execution-types" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "num_enum_derive 0.6.1", + "reth-execution-errors", + "reth-primitives", + "reth-trie", + "revm 12.1.0", ] [[package]] -name = "num_enum" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +name = "reth-fs-util" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "num_enum_derive 0.7.3", + "serde", + "serde_json", + "thiserror 1.0.69", ] [[package]] -name = "num_enum_derive" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +name = "reth-metrics" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "proc-macro-crate 1.2.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "metrics", + "reth-metrics-derive", ] [[package]] -name = "num_enum_derive" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" +name = "reth-metrics-derive" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "proc-macro-crate 1.2.1", + "once_cell", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "regex", + "syn 2.0.87", ] [[package]] -name = "num_enum_derive" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +name = "reth-net-banlist" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "proc-macro-crate 3.2.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "alloy-primitives", ] [[package]] -name = "num_threads" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +name = "reth-network-api" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "libc", + "alloy-primitives", + "alloy-rpc-types-admin", + "auto_impl 1.2.0", + "derive_more 0.99.18", + "enr", + "futures", + "reth-eth-wire-types", + "reth-ethereum-forks", + "reth-network-p2p", + "reth-network-peers", + "reth-network-types", + "reth-tokio-util", + "serde", + "thiserror 1.0.69", + "tokio", + "tokio-stream", ] [[package]] -name = "number_prefix" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" - -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +name = "reth-network-p2p" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "memchr", + "auto_impl 1.2.0", + "futures", + "reth-consensus", + "reth-eth-wire-types", + "reth-network-peers", + "reth-primitives", + "reth-storage-errors", + "thiserror 1.0.69", + "tokio", + "tracing", ] [[package]] -name = "oid-registry" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" +name = "reth-network-peers" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "asn1-rs", + "alloy-primitives", + "alloy-rlp", + "enr", + "serde_with", + "thiserror 1.0.69", + "url", ] [[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "opaque-debug" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" - -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +name = "reth-network-types" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +dependencies = [ + "reth-ethereum-forks", + "reth-net-banlist", + "reth-network-p2p", + "reth-network-peers", + "serde_json", + "tracing", +] [[package]] -name = "open-fastrlp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +name = "reth-primitives" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "arrayvec", - "auto_impl 1.2.0", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-rlp", "bytes", - "ethereum-types 0.14.1", - "open-fastrlp-derive", + "c-kzg", + "derive_more 0.99.18", + "k256 0.13.4", + "modular-bitfield", + "once_cell", + "rayon", + "reth-codecs", + "reth-ethereum-forks", + "reth-primitives-traits", + "reth-static-file-types", + "reth-trie-common", + "revm-primitives 7.1.0", + "secp256k1 0.29.0", + "serde", + "tempfile", + "thiserror 1.0.69", + "zstd 0.13.2", ] [[package]] -name = "open-fastrlp-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +name = "reth-primitives-traits" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-rlp", + "byteorder", + "bytes", + "derive_more 0.99.18", + "modular-bitfield", + "reth-codecs", + "revm-primitives 7.1.0", + "roaring", + "serde", +] + +[[package]] +name = "reth-prune-types" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ + "alloy-primitives", "bytes", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "derive_more 0.99.18", + "modular-bitfield", + "reth-codecs", + "serde", + "thiserror 1.0.69", ] [[package]] -name = "openssl" -version = "0.10.66" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" +name = "reth-revm" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", + "alloy-eips", + "reth-chainspec", + "reth-consensus-common", + "reth-execution-errors", + "reth-primitives", + "reth-prune-types", + "reth-storage-api", + "reth-storage-errors", + "revm 12.1.0", ] [[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +name = "reth-rpc-eth-types" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "alloy-sol-types", + "derive_more 0.99.18", + "futures", + "jsonrpsee-core", + "jsonrpsee-types", + "metrics", + "rand 0.8.5", + "reth-chain-state", + "reth-chainspec", + "reth-errors", + "reth-evm", + "reth-execution-types", + "reth-metrics", + "reth-primitives", + "reth-revm", + "reth-rpc-server-types", + "reth-rpc-types", + "reth-rpc-types-compat", + "reth-storage-api", + "reth-tasks", + "reth-transaction-pool", + "reth-trie", + "revm 12.1.0", + "revm-inspectors", + "revm-primitives 7.1.0", + "schnellru", + "serde", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", ] [[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +name = "reth-rpc-server-types" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +dependencies = [ + "alloy-primitives", + "jsonrpsee-core", + "jsonrpsee-types", + "reth-errors", + "reth-network-api", + "reth-primitives", + "reth-rpc-types", + "serde", + "strum 0.26.3", +] [[package]] -name = "openssl-sys" -version = "0.9.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" +name = "reth-rpc-types" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", + "alloy-primitives", + "alloy-rpc-types", + "alloy-rpc-types-admin", + "alloy-rpc-types-anvil", + "alloy-rpc-types-beacon", + "alloy-rpc-types-engine", + "alloy-rpc-types-mev", + "alloy-rpc-types-trace", + "alloy-rpc-types-txpool", + "alloy-serde", + "jsonrpsee-types", ] [[package]] -name = "ordered-multimap" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a" +name = "reth-rpc-types-compat" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "dlv-list", - "hashbrown 0.12.3", + "alloy-rlp", + "alloy-rpc-types", + "reth-primitives", + "reth-rpc-types", + "reth-trie-common", ] [[package]] -name = "os_str_bytes" -version = "6.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" - -[[package]] -name = "ouroboros" -version = "0.15.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db" +name = "reth-stages-types" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "aliasable", - "ouroboros_macro", + "alloy-primitives", + "bytes", + "modular-bitfield", + "reth-codecs", + "reth-trie-common", + "serde", ] [[package]] -name = "ouroboros_macro" -version = "0.15.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7" +name = "reth-static-file-types" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "Inflector", - "proc-macro-error", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "alloy-primitives", + "derive_more 0.99.18", + "serde", + "strum 0.26.3", ] [[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" +name = "reth-storage-api" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +dependencies = [ + "auto_impl 1.2.0", + "reth-chainspec", + "reth-db-api", + "reth-execution-types", + "reth-primitives", + "reth-prune-types", + "reth-stages-types", + "reth-storage-errors", + "reth-trie", + "revm 12.1.0", +] [[package]] -name = "owo-colors" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" +name = "reth-storage-errors" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +dependencies = [ + "alloy-rlp", + "reth-fs-util", + "reth-primitives", + "thiserror-no-std", +] [[package]] -name = "p256" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +name = "reth-tasks" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", - "primeorder", - "sha2 0.10.8", + "auto_impl 1.2.0", + "dyn-clone", + "futures-util", + "metrics", + "reth-metrics", + "thiserror 1.0.69", + "tokio", + "tracing", + "tracing-futures", ] [[package]] -name = "parity-scale-codec" -version = "3.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" +name = "reth-tokio-util" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "arrayvec", - "bitvec 1.0.1", - "byte-slice-cast", - "impl-trait-for-tuples", - "parity-scale-codec-derive", - "serde", + "tokio", + "tokio-stream", + "tracing", ] [[package]] -name = "parity-scale-codec-derive" -version = "3.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" +name = "reth-transaction-pool" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "proc-macro-crate 3.2.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "alloy-rlp", + "aquamarine", + "auto_impl 1.2.0", + "bitflags 2.6.0", + "futures-util", + "metrics", + "parking_lot 0.12.3", + "reth-chain-state", + "reth-chainspec", + "reth-eth-wire-types", + "reth-execution-types", + "reth-fs-util", + "reth-metrics", + "reth-primitives", + "reth-storage-api", + "reth-tasks", + "revm 12.1.0", + "rustc-hash 2.1.0", + "schnellru", + "serde", + "smallvec", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", ] [[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +name = "reth-trie" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "instant", - "lock_api", - "parking_lot_core 0.8.6", + "alloy-rlp", + "auto_impl 1.2.0", + "derive_more 0.99.18", + "itertools 0.13.0", + "rayon", + "reth-execution-errors", + "reth-primitives", + "reth-stages-types", + "reth-storage-errors", + "reth-trie-common", + "revm 12.1.0", + "tracing", ] [[package]] -name = "parking_lot" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +name = "reth-trie-common" +version = "1.0.4" +source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" dependencies = [ - "lock_api", - "parking_lot_core 0.9.10", + "alloy-consensus", + "alloy-genesis", + "alloy-primitives", + "alloy-rlp", + "alloy-trie", + "bytes", + "derive_more 0.99.18", + "itertools 0.13.0", + "nybbles", + "reth-codecs", + "reth-primitives-traits", + "revm-primitives 7.1.0", + "serde", ] [[package]] -name = "parking_lot_core" -version = "0.8.6" +name = "revm" +version = "12.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +checksum = "c6cfb48bce8ca2113e157bdbddbd5eeb09daac1c903d79ec17085897c38c7c91" dependencies = [ + "auto_impl 1.2.0", "cfg-if", - "instant", - "libc", - "redox_syscall 0.2.16", - "smallvec", - "winapi", + "dyn-clone", + "revm-interpreter 8.1.0", + "revm-precompile 9.2.0", + "serde", + "serde_json", ] [[package]] -name = "parking_lot_core" -version = "0.9.10" +name = "revm" +version = "13.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "6b2f635bbbf4002b1b5c0219f841ec1a317723883ed7662c0d138617539a6087" dependencies = [ + "auto_impl 1.2.0", "cfg-if", - "libc", - "redox_syscall 0.5.3", - "smallvec", - "windows-targets 0.52.6", + "dyn-clone", + "revm-interpreter 9.0.0", + "revm-precompile 10.0.0", + "serde", + "serde_json", ] [[package]] -name = "password-hash" -version = "0.4.2" +name = "revm-inspectors" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +checksum = "ec16f9b9d3cdaaf2f4b7ceaf004eb2c89df04e7ea29622584c0a6ec676bd0a83" dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", + "alloy-primitives", + "alloy-rpc-types", + "alloy-sol-types", + "anstyle", + "colorchoice", + "revm 13.0.0", + "serde_json", + "thiserror 1.0.69", ] [[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "pathdiff" -version = "0.2.1" +name = "revm-interpreter" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" +checksum = "e6b0daddea06fc6da5346acc39b32a357bbe3579e9e3d94117d9ae125cd596fc" +dependencies = [ + "revm-primitives 7.1.0", + "serde", +] [[package]] -name = "pbkdf2" -version = "0.4.0" +name = "revm-interpreter" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" +checksum = "f2ad04c7d87dc3421a5ccca76e56dbd0b29a358c03bb41fe9e80976e9d3f397d" dependencies = [ - "crypto-mac 0.8.0", + "revm-primitives 8.0.0", + "serde", ] [[package]] -name = "pbkdf2" -version = "0.11.0" +name = "revm-precompile" +version = "9.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +checksum = "ef55228211251d7b6c7707c3ee13bb70dea4d2fd81ec4034521e4fe31010b2ea" dependencies = [ - "digest 0.10.7", - "hmac 0.12.1", - "password-hash", + "aurora-engine-modexp", + "blst", + "c-kzg", + "cfg-if", + "k256 0.13.4", + "once_cell", + "revm-primitives 7.1.0", + "ripemd", + "secp256k1 0.29.0", "sha2 0.10.8", + "substrate-bn", ] [[package]] -name = "pbkdf2" -version = "0.12.2" +name = "revm-precompile" +version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +checksum = "3526a4ba5ec400e7bbe71affbc10fe2e67c1cd1fb782bab988873d09a102e271" dependencies = [ - "digest 0.10.7", - "hmac 0.12.1", + "aurora-engine-modexp", + "c-kzg", + "cfg-if", + "k256 0.13.4", + "once_cell", + "revm-primitives 8.0.0", + "ripemd", + "secp256k1 0.29.0", + "sha2 0.10.8", + "substrate-bn", ] [[package]] -name = "peeking_take_while" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" - -[[package]] -name = "peg" -version = "0.8.4" +name = "revm-primitives" +version = "7.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "295283b02df346d1ef66052a757869b2876ac29a6bb0ac3f5f7cd44aebe40e8f" +checksum = "2fc4311037ee093ec50ec734e1424fcb3e12d535c6cef683b75d1c064639630c" dependencies = [ - "peg-macros", - "peg-runtime", + "alloy-eips", + "alloy-primitives", + "auto_impl 1.2.0", + "bitflags 2.6.0", + "bitvec 1.0.1", + "c-kzg", + "cfg-if", + "derive_more 0.99.18", + "dyn-clone", + "enumn", + "hashbrown 0.14.5", + "hex 0.4.3", + "kzg-rs", + "once_cell", + "serde", ] [[package]] -name = "peg-macros" -version = "0.8.4" +name = "revm-primitives" +version = "8.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdad6a1d9cf116a059582ce415d5f5566aabcd4008646779dab7fdc2a9a9d426" +checksum = "4093d98a26601f0a793871c5bc7928410592f76b1f03fc89fde77180c554643c" dependencies = [ - "peg-runtime", - "proc-macro2 1.0.86", - "quote 1.0.37", + "alloy-eips", + "alloy-primitives", + "auto_impl 1.2.0", + "bitflags 2.6.0", + "bitvec 1.0.1", + "cfg-if", + "dyn-clone", + "enumn", + "hashbrown 0.14.5", + "hex 0.4.3", + "serde", ] [[package]] -name = "peg-runtime" -version = "0.8.3" +name = "rfc6979" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3aeb8f54c078314c2065ee649a7241f46b9d8e418e1a9581ba0546657d7aa3a" +checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" +dependencies = [ + "crypto-bigint 0.4.9", + "hmac 0.12.1", + "zeroize", +] [[package]] -name = "pem" -version = "1.1.1" +name = "rfc6979" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ - "base64 0.13.1", + "hmac 0.12.1", + "subtle", ] [[package]] -name = "percent-encoding" -version = "2.3.1" +name = "ring" +version = "0.16.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +dependencies = [ + "cc", + "libc", + "once_cell", + "spin 0.5.2", + "untrusted 0.7.1", + "web-sys", + "winapi", +] [[package]] -name = "percentage" -version = "0.1.0" +name = "ring" +version = "0.17.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd23b938276f14057220b707937bcb42fa76dda7560e57a2da30cb52d557937" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ - "num 0.2.1", + "cc", + "cfg-if", + "getrandom 0.2.15", + "libc", + "spin 0.9.8", + "untrusted 0.9.0", + "windows-sys 0.52.0", ] [[package]] -name = "pest" -version = "2.7.11" +name = "ripemd" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" dependencies = [ - "memchr", - "thiserror", - "ucd-trie", + "digest 0.10.7", ] [[package]] -name = "pest_derive" -version = "2.7.11" +name = "rkyv" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a548d2beca6773b1c244554d36fcf8548a8a58e74156968211567250e48e49a" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" dependencies = [ - "pest", - "pest_generator", + "bitvec 1.0.1", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid 1.12.0", ] [[package]] -name = "pest_generator" -version = "2.7.11" +name = "rkyv_derive" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c93a82e8d145725dcbaf44e5ea887c8a869efdcc28706df2d08c69e17077183" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" dependencies = [ - "pest", - "pest_meta", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 1.0.109", ] [[package]] -name = "pest_meta" -version = "2.7.11" +name = "rlp" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a941429fea7e08bedec25e4f6785b6ffaacc6b755da98df5ef3e7dcf4a124c4f" +checksum = "1190dcc8c3a512f1eef5d09bb8c84c7f39e1054e174d1795482e18f5272f2e73" dependencies = [ - "once_cell", - "pest", - "sha2 0.10.8", + "rustc-hex", ] [[package]] -name = "pharos" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" +name = "rlp" +version = "0.5.2" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" dependencies = [ - "futures", - "rustc_version", + "bytes", + "rlp-derive 0.1.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "rustc-hex", ] [[package]] -name = "pin-project" -version = "1.1.5" +name = "rlp" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +checksum = "fa24e92bb2a83198bb76d661a71df9f7076b8c420b8696e4d3d97d50d94479e3" dependencies = [ - "pin-project-internal", + "bytes", + "rustc-hex", ] [[package]] -name = "pin-project-internal" -version = "1.1.5" +name = "rlp-derive" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 1.0.109", ] [[package]] -name = "pin-project-lite" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" - -[[package]] -name = "pin-utils" +name = "rlp-derive" version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkcs8" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" dependencies = [ - "der 0.5.1", - "spki 0.5.4", - "zeroize", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "pkcs8" -version = "0.9.0" +name = "roaring" +version = "0.10.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" +checksum = "a652edd001c53df0b3f96a36a8dc93fce6866988efc16808235653c6bcac8bf2" dependencies = [ - "der 0.6.1", - "spki 0.6.0", + "bytemuck", + "byteorder", ] [[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +name = "rockbound" +version = "1.0.0" +source = "git+https://github.com/sovereign-Labs/rockbound?rev=4ff4c7c6b302107c3189a0438c14d481c0134b96#4ff4c7c6b302107c3189a0438c14d481c0134b96" dependencies = [ - "der 0.7.9", - "spki 0.7.3", + "anyhow", + "once_cell", + "prometheus", + "rocksdb", + "thiserror 1.0.69", + "tokio", + "tracing", ] [[package]] -name = "pkg-config" -version = "0.3.30" +name = "rocksdb" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" +checksum = "6bd13e55d6d7b8cd0ea569161127567cd587676c99f4472f779a0279aa60a7a7" +dependencies = [ + "libc", + "librocksdb-sys", +] [[package]] -name = "polyval" -version = "0.6.2" +name = "ron" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +checksum = "88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a" dependencies = [ - "cfg-if", - "cpufeatures", - "opaque-debug 0.3.1", - "universal-hash", + "base64 0.13.1", + "bitflags 1.3.2", + "serde", ] [[package]] -name = "portpicker" -version = "0.1.1" +name = "route-recognizer" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9" -dependencies = [ - "rand 0.8.5", -] +checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" [[package]] -name = "postcard" -version = "1.0.10" +name = "rpassword" +version = "6.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f7f0a8d620d71c457dd1d47df76bb18960378da56af4527aaa10f515eee732e" +checksum = "2bf099a1888612545b683d2661a1940089f6c2e5a8e38979b2159da876bfd956" dependencies = [ - "cobs", - "embedded-io 0.4.0", - "embedded-io 0.6.1", - "heapless", + "libc", "serde", + "serde_json", + "winapi", ] [[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.20" +name = "rsa" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" dependencies = [ - "zerocopy", + "const-oid 0.9.6", + "digest 0.10.7", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8 0.10.2", + "rand_core 0.6.4", + "signature 2.2.0", + "spki 0.7.3", + "subtle", + "zeroize", ] [[package]] -name = "predicates" -version = "2.1.5" +name = "ruint" +version = "1.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" +checksum = "f5ef8fb1dd8de3870cb8400d51b4c2023854bbafd5431a3ac7e7317243e22d2f" dependencies = [ - "difflib", - "float-cmp", - "itertools 0.10.5", - "normalize-line-endings", - "predicates-core", - "regex", + "alloy-rlp", + "ark-ff 0.3.0", + "ark-ff 0.4.2", + "bytes", + "fastrlp 0.3.1", + "fastrlp 0.4.0", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "parity-scale-codec", + "primitive-types 0.12.1", + "proptest", + "rand 0.8.5", + "rlp 0.5.2", + "ruint-macro", + "serde", + "valuable", + "zeroize", ] [[package]] -name = "predicates-core" -version = "1.0.8" +name = "ruint-macro" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931" +checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" [[package]] -name = "predicates-tree" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" +name = "run-locally" +version = "0.1.0" dependencies = [ - "predicates-core", - "termtree", + "anyhow", + "cosmwasm-schema 2.2.0", + "ctrlc", + "ethers", + "ethers-contract 1.0.2", + "ethers-core 1.0.2", + "eyre", + "hex 0.4.3", + "hyperlane-base", + "hyperlane-core", + "hyperlane-cosmos", + "hyperlane-cosmwasm-interface", + "jobserver", + "k256 0.13.4", + "macro_rules_attribute", + "maplit", + "nix 0.26.4", + "once_cell", + "regex", + "relayer", + "reqwest 0.11.27", + "ripemd", + "serde", + "serde_json", + "sha2 0.10.8", + "tempfile", + "tokio", + "toml_edit 0.19.15", + "ureq", + "vergen", + "which 4.4.2", ] [[package]] -name = "prettyplease" -version = "0.2.22" +name = "rusoto_core" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" +checksum = "1db30db44ea73551326269adcf7a2169428a054f14faf9e1768f2163494f2fa2" dependencies = [ - "proc-macro2 1.0.86", - "syn 2.0.77", + "async-trait", + "base64 0.13.1", + "bytes", + "crc32fast", + "futures", + "http 0.2.12", + "hyper 0.14.30", + "hyper-tls 0.5.0", + "lazy_static", + "log", + "rusoto_credential", + "rusoto_signature", + "rustc_version 0.4.1", + "serde", + "serde_json", + "tokio", + "xml-rs", ] [[package]] -name = "primeorder" -version = "0.13.6" +name = "rusoto_credential" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +checksum = "ee0a6c13db5aad6047b6a44ef023dbbc21a056b6dab5be3b79ce4283d5c02d05" dependencies = [ - "elliptic-curve 0.13.8", + "async-trait", + "chrono", + "dirs-next", + "futures", + "hyper 0.14.30", + "serde", + "serde_json", + "shlex", + "tokio", + "zeroize", ] [[package]] -name = "primitive-types" -version = "0.12.1" -source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +name = "rusoto_kms" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e1fc19cfcfd9f6b2f96e36d5b0dddda9004d2cbfc2d17543e3b9f10cc38fce8" dependencies = [ - "fixed-hash 0.8.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", - "impl-codec 0.6.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", - "impl-rlp 0.3.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", - "impl-serde 0.4.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", - "scale-info", - "uint 0.9.5", + "async-trait", + "bytes", + "futures", + "rusoto_core", + "serde", + "serde_json", ] [[package]] -name = "proc-macro-crate" -version = "0.1.5" +name = "rusoto_s3" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +checksum = "7aae4677183411f6b0b412d66194ef5403293917d66e70ab118f07cc24c5b14d" dependencies = [ - "toml 0.5.11", + "async-trait", + "bytes", + "futures", + "rusoto_core", + "xml-rs", ] [[package]] -name = "proc-macro-crate" -version = "1.2.1" +name = "rusoto_signature" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +checksum = "a5ae95491c8b4847931e291b151127eccd6ff8ca13f33603eb3d0035ecb05272" dependencies = [ - "once_cell", - "thiserror", - "toml 0.5.11", + "base64 0.13.1", + "bytes", + "chrono", + "digest 0.9.0", + "futures", + "hex 0.4.3", + "hmac 0.11.0", + "http 0.2.12", + "hyper 0.14.30", + "log", + "md-5 0.9.1", + "percent-encoding", + "pin-project-lite", + "rusoto_credential", + "rustc_version 0.4.1", + "serde", + "sha2 0.9.9", + "tokio", ] [[package]] -name = "proc-macro-crate" -version = "3.2.0" +name = "rusoto_sts" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +checksum = "d1643f49aa67cb7cb895ebac5a2ff3f991c6dbdc58ad98b28158cd5706aecd1d" dependencies = [ - "toml_edit 0.22.20", + "async-trait", + "bytes", + "chrono", + "futures", + "rusoto_core", + "serde_urlencoded", + "xml-rs", ] [[package]] -name = "proc-macro-error" -version = "1.0.4" +name = "rust-embed" +version = "8.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +checksum = "fa66af4a4fdd5e7ebc276f115e895611a34739a9c1c01028383d612d550953c0" dependencies = [ - "proc-macro-error-attr", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", - "version_check", + "rust-embed-impl", + "rust-embed-utils", + "walkdir", ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "rust-embed-impl" +version = "8.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "6125dbc8867951125eec87294137f4e9c2c96566e61bf72c45095a7c77761478" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "version_check", + "rust-embed-utils", + "syn 2.0.87", + "walkdir", ] [[package]] -name = "proc-macro2" -version = "0.4.30" +name = "rust-embed-utils" +version = "8.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" +checksum = "2e5347777e9aacb56039b0e1f28785929a8a3b709e87482e7442c72e7c12529d" dependencies = [ - "unicode-xid 0.1.0", + "sha2 0.10.8", + "walkdir", ] [[package]] -name = "proc-macro2" -version = "1.0.86" +name = "rust-ini" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df" dependencies = [ - "unicode-ident", + "cfg-if", + "ordered-multimap", ] [[package]] -name = "prometheus" -version = "0.13.4" +name = "rust_decimal" +version = "1.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +checksum = "b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555" dependencies = [ - "cfg-if", - "fnv", - "lazy_static", - "memchr", - "parking_lot 0.12.3", - "protobuf", - "thiserror", + "arrayvec", + "borsh 1.5.5", + "bytes", + "num-traits", + "rand 0.8.5", + "rkyv", + "serde", + "serde_json", ] [[package]] -name = "prometheus-client" -version = "0.22.3" +name = "rustc-demangle" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca" -dependencies = [ - "dtoa", - "itoa", - "parking_lot 0.12.3", - "prometheus-client-derive-encode", -] +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] -name = "prometheus-client-derive-encode" -version = "0.4.2" +name = "rustc-hash" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", -] +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] -name = "prost" -version = "0.12.6" +name = "rustc-hash" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" -dependencies = [ - "bytes", - "prost-derive 0.12.6", -] +checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" [[package]] -name = "prost" -version = "0.13.4" +name = "rustc-hex" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c0fef6c4230e4ccf618a35c59d7ede15dea37de8427500f50aff708806e42ec" -dependencies = [ - "bytes", - "prost-derive 0.13.4", -] +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" [[package]] -name = "prost-derive" -version = "0.12.6" +name = "rustc_version" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" dependencies = [ - "anyhow", - "itertools 0.12.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "semver 0.11.0", ] [[package]] -name = "prost-derive" -version = "0.13.4" +name = "rustc_version" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "157c5a9d7ea5c2ed2d9fb8f495b64759f7816c7eaea54ba3978f0d63000162e3" -dependencies = [ - "anyhow", - "itertools 0.12.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver 1.0.23", ] [[package]] -name = "prost-types" -version = "0.12.6" +name = "rusticata-macros" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" +checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" dependencies = [ - "prost 0.12.6", + "nom", ] [[package]] -name = "prost-types" -version = "0.13.4" +name = "rustix" +version = "0.38.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2f1e56baa61e93533aebc21af4d2134b70f66275e0fcdf3cbe43d77ff7e8fc" +checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" dependencies = [ - "prost 0.13.4", + "bitflags 2.6.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", ] [[package]] -name = "protobuf" -version = "2.28.0" +name = "rustls" +version = "0.20.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" +checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" dependencies = [ - "bytes", + "log", + "ring 0.16.20", + "sct", + "webpki", ] [[package]] -name = "protobuf-codegen" -version = "2.28.0" +name = "rustls" +version = "0.21.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "033460afb75cf755fcfc16dfaed20b86468082a2ea24e05ac35ab4a099a017d6" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ - "protobuf", + "log", + "ring 0.17.8", + "rustls-webpki 0.101.7", + "sct", ] [[package]] -name = "protobuf-codegen-pure" -version = "2.28.0" +name = "rustls" +version = "0.23.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a29399fc94bcd3eeaa951c715f7bea69409b2445356b00519740bcd6ddd865" +checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b" dependencies = [ - "protobuf", - "protobuf-codegen", + "log", + "once_cell", + "ring 0.17.8", + "rustls-pki-types", + "rustls-webpki 0.102.8", + "subtle", + "zeroize", ] [[package]] -name = "psl-types" -version = "2.0.11" +name = "rustls-native-certs" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +dependencies = [ + "openssl-probe", + "rustls-pemfile 1.0.4", + "schannel", + "security-framework 2.11.1", +] [[package]] -name = "ptr_meta" -version = "0.1.4" +name = "rustls-native-certs" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5" dependencies = [ - "ptr_meta_derive", + "openssl-probe", + "rustls-pemfile 2.2.0", + "rustls-pki-types", + "schannel", + "security-framework 2.11.1", ] [[package]] -name = "ptr_meta_derive" -version = "0.1.4" +name = "rustls-native-certs" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "openssl-probe", + "rustls-pki-types", + "schannel", + "security-framework 3.2.0", ] [[package]] -name = "publicsuffix" -version = "2.2.3" +name = "rustls-pemfile" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96a8c1bda5ae1af7f99a2962e49df150414a43d62404644d98dd5c3a93d07457" +checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" dependencies = [ - "idna 0.3.0", - "psl-types", + "base64 0.13.1", ] [[package]] -name = "qstring" -version = "0.7.2" +name = "rustls-pemfile" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "percent-encoding", + "base64 0.21.7", ] [[package]] -name = "quinn" -version = "0.8.5" +name = "rustls-pemfile" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b435e71d9bfa0d8889927231970c51fb89c58fa63bffcab117c9c7a41e5ef8f" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "fxhash", - "quinn-proto", - "quinn-udp", - "rustls 0.20.9", - "thiserror", - "tokio", - "tracing", - "webpki", + "rustls-pki-types", ] [[package]] -name = "quinn-proto" -version = "0.8.4" +name = "rustls-pki-types" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fce546b9688f767a57530652488420d419a8b1f44a478b451c3d1ab6d992a55" +checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" dependencies = [ - "bytes", - "fxhash", - "rand 0.8.5", - "ring 0.16.20", - "rustls 0.20.9", - "rustls-native-certs 0.6.3", - "rustls-pemfile 0.2.1", - "slab", - "thiserror", - "tinyvec", - "tracing", - "webpki", + "web-time", ] [[package]] -name = "quinn-udp" -version = "0.1.4" +name = "rustls-platform-verifier" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b07946277141531aea269befd949ed16b2c85a780ba1043244eda0969e538e54" +checksum = "afbb878bdfdf63a336a5e63561b1835e7a8c91524f51621db870169eac84b490" dependencies = [ - "futures-util", - "libc", - "quinn-proto", - "socket2 0.4.10", - "tokio", - "tracing", + "core-foundation 0.9.4", + "core-foundation-sys", + "jni", + "log", + "once_cell", + "rustls 0.23.20", + "rustls-native-certs 0.7.3", + "rustls-platform-verifier-android", + "rustls-webpki 0.102.8", + "security-framework 2.11.1", + "security-framework-sys", + "webpki-roots 0.26.8", + "winapi", ] [[package]] -name = "quote" -version = "0.6.13" +name = "rustls-platform-verifier-android" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" -dependencies = [ - "proc-macro2 0.4.30", -] +checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" [[package]] -name = "quote" -version = "1.0.37" +name = "rustls-webpki" +version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "proc-macro2 1.0.86", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] -name = "radium" -version = "0.3.0" +name = "rustls-webpki" +version = "0.102.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac" +checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" +dependencies = [ + "ring 0.17.8", + "rustls-pki-types", + "untrusted 0.9.0", +] [[package]] -name = "radium" -version = "0.7.0" +name = "rustversion" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] -name = "rand" -version = "0.5.6" +name = "rusty-fork" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" +checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" dependencies = [ - "cloudabi", - "fuchsia-cprng", - "libc", - "rand_core 0.3.1", - "winapi", + "fnv", + "quick-error", + "tempfile", + "wait-timeout", ] [[package]] -name = "rand" -version = "0.7.3" +name = "ryu" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", + "cipher", ] [[package]] -name = "rand" -version = "0.8.5" +name = "same-file" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", + "winapi-util", ] [[package]] -name = "rand_chacha" -version = "0.2.2" +name = "scale-info" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +checksum = "eca070c12893629e2cc820a9761bedf6ce1dcddc9852984d1dc734b8bd9bd024" dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", + "cfg-if", + "derive_more 0.99.18", + "parity-scale-codec", + "scale-info-derive", ] [[package]] -name = "rand_chacha" -version = "0.3.1" +name = "scale-info-derive" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "rand_core" -version = "0.3.1" +name = "schannel" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" dependencies = [ - "rand_core 0.4.2", + "windows-sys 0.52.0", ] [[package]] -name = "rand_core" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" - -[[package]] -name = "rand_core" -version = "0.5.1" +name = "schemafy_core" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +checksum = "41781ae092f4fd52c9287efb74456aea0d3b90032d2ecad272bd14dbbcb0511b" dependencies = [ - "getrandom 0.1.16", + "serde", + "serde_json", ] [[package]] -name = "rand_core" -version = "0.6.4" +name = "schemafy_lib" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +checksum = "e953db32579999ca98c451d80801b6f6a7ecba6127196c5387ec0774c528befa" dependencies = [ - "getrandom 0.2.15", + "Inflector", + "proc-macro2 1.0.86", + "quote 1.0.37", + "schemafy_core", + "serde", + "serde_derive", + "serde_json", + "syn 1.0.109", ] [[package]] -name = "rand_hc" -version = "0.2.0" +name = "schemars" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" dependencies = [ - "rand_core 0.5.1", + "chrono", + "dyn-clone", + "schemars_derive", + "serde", + "serde_json", + "uuid 1.12.0", ] [[package]] -name = "rand_xoshiro" -version = "0.6.0" +name = "schemars_derive" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" dependencies = [ - "rand_core 0.6.4", + "proc-macro2 1.0.86", + "quote 1.0.37", + "serde_derive_internals", + "syn 2.0.87", ] [[package]] -name = "rayon" -version = "1.10.0" +name = "schnellru" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "356285bbf17bea63d9e52e96bd18f039672ac92b55b8cb997d6162a2a37d1649" dependencies = [ - "either", - "rayon-core", + "ahash 0.8.11", + "cfg-if", + "hashbrown 0.13.2", ] [[package]] -name = "rayon-core" -version = "1.12.1" +name = "scoped-tls" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" [[package]] -name = "rcgen" -version = "0.9.3" +name = "scopeguard" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "scraper" +version = "0.1.0" dependencies = [ - "pem", - "ring 0.16.20", + "async-trait", + "config", + "console-subscriber 0.2.0", + "derive_more 0.99.18", + "ethers", + "ethers-prometheus", + "eyre", + "futures", + "hyperlane-base", + "hyperlane-core", + "hyperlane-ethereum", + "hyperlane-test", + "itertools 0.12.1", + "migration", + "num-bigint 0.4.6", + "num-traits", + "prometheus", + "reqwest 0.11.27", + "sea-orm 0.11.3", + "serde", + "serde_json", + "thiserror 1.0.69", "time", - "yasna", + "tokio", + "tokio-test", + "tracing", + "tracing-futures", + "tracing-test", ] [[package]] -name = "redox_syscall" -version = "0.2.16" +name = "scrypt" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" dependencies = [ - "bitflags 1.3.2", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "salsa20", + "sha2 0.10.8", ] [[package]] -name = "redox_syscall" -version = "0.5.3" +name = "sct" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "bitflags 2.6.0", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] -name = "redox_users" -version = "0.4.6" +name = "sea-bae" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +checksum = "f694a6ab48f14bc063cfadff30ab551d3c7e46d8f81836c51989d548f44a2a25" dependencies = [ - "getrandom 0.2.15", - "libredox", - "thiserror", + "heck 0.4.1", + "proc-macro-error2", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "regex" -version = "1.10.6" +name = "sea-orm" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +checksum = "fade86e8d41fd1a4721f84cb834f4ca2783f973cc30e6212b7fafc134f169214" dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.7", - "regex-syntax 0.8.4", + "async-stream", + "async-trait", + "bigdecimal 0.3.1", + "chrono", + "futures", + "log", + "ouroboros 0.15.6", + "rust_decimal", + "sea-orm-macros 0.11.3", + "sea-query 0.28.5", + "sea-query-binder 0.3.1", + "sea-strum", + "serde", + "serde_json", + "sqlx 0.6.3", + "thiserror 1.0.69", + "time", + "tracing", + "url", + "uuid 1.12.0", ] [[package]] -name = "regex-automata" -version = "0.1.10" +name = "sea-orm" +version = "0.12.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +checksum = "c8814e37dc25de54398ee62228323657520b7f29713b8e238649385dbe473ee0" dependencies = [ - "regex-syntax 0.6.29", + "async-stream", + "async-trait", + "chrono", + "futures", + "log", + "ouroboros 0.17.2", + "sea-orm-macros 0.12.15", + "sea-query 0.30.7", + "sea-query-binder 0.5.0", + "serde", + "sqlx 0.7.4", + "strum 0.25.0", + "thiserror 1.0.69", + "tracing", + "url", ] [[package]] -name = "regex-automata" -version = "0.4.7" +name = "sea-orm-cli" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +checksum = "efbf34a2caf70c2e3be9bb1e674e9540f6dfd7c8f40f6f05daf3b9740e476005" dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.4", + "chrono", + "clap 3.2.25", + "dotenvy", + "regex", + "sea-schema", + "tracing", + "tracing-subscriber", + "url", ] [[package]] -name = "regex-syntax" -version = "0.6.29" +name = "sea-orm-macros" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" +checksum = "28936f26d62234ff0be16f80115dbdeb3237fe9c25cf18fbcd1e3b3592360f20" +dependencies = [ + "bae", + "heck 0.3.3", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] [[package]] -name = "regex-syntax" -version = "0.8.4" +name = "sea-orm-macros" +version = "0.12.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +checksum = "5e115c6b078e013aa963cc2d38c196c2c40b05f03d0ac872fe06b6e0d5265603" +dependencies = [ + "heck 0.4.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "sea-bae", + "syn 2.0.87", + "unicode-ident", +] [[package]] -name = "relayer" -version = "0.1.0" +name = "sea-orm-migration" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "278d3adfd0832b6ffc17d3cfbc574d3695a5c1b38814e0bc8ac238d33f3d87cf" dependencies = [ "async-trait", - "axum 0.6.20", - "config", - "console-subscriber", - "convert_case 0.6.0", - "ctrlc", - "derive-new", - "derive_more 0.99.18", - "dhat", - "ethers", - "ethers-contract", - "ethers-prometheus", - "eyre", - "futures", - "futures-util", - "hyperlane-base", - "hyperlane-core", - "hyperlane-ethereum", - "hyperlane-test", - "itertools 0.12.1", - "mockall", - "num-derive 0.4.2", - "num-traits", - "once_cell", - "prometheus", - "rand 0.8.5", - "regex", - "reqwest", - "serde", - "serde_json", - "strum 0.26.3", - "thiserror", - "tokio", - "tokio-metrics", - "tokio-test", + "clap 3.2.25", + "dotenvy", + "futures", + "sea-orm 0.11.3", + "sea-orm-cli", + "sea-schema", "tracing", - "tracing-futures", - "tracing-test", - "typetag", - "uuid 1.12.0", + "tracing-subscriber", ] [[package]] -name = "rend" -version = "0.4.2" +name = "sea-query" +version = "0.28.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +checksum = "bbab99b8cd878ab7786157b7eb8df96333a6807cc6e45e8888c85b51534b401a" dependencies = [ - "bytecheck", + "bigdecimal 0.3.1", + "chrono", + "rust_decimal", + "sea-query-derive", + "serde_json", + "time", + "uuid 1.12.0", ] [[package]] -name = "reqwest" -version = "0.11.27" +name = "sea-query" +version = "0.30.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +checksum = "4166a1e072292d46dc91f31617c2a1cdaf55a8be4b5c9f4bf2ba248e3ac4999b" dependencies = [ - "async-compression", - "base64 0.21.7", - "bytes", - "cookie", - "cookie_store", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.30", - "hyper-rustls", - "hyper-tls", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls 0.21.12", - "rustls-native-certs 0.6.3", - "rustls-pemfile 1.0.4", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration", - "tokio", - "tokio-native-tls", - "tokio-rustls 0.24.1", - "tokio-util", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "webpki-roots 0.25.4", - "winreg", + "chrono", + "derivative", + "inherent", + "ordered-float", ] [[package]] -name = "rfc6979" +name = "sea-query-binder" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" +checksum = "4cea85029985b40dfbf18318d85fe985c04db7c1b4e5e8e0a0a0cdff5f1e30f9" dependencies = [ - "crypto-bigint 0.4.9", - "hmac 0.12.1", - "zeroize", + "bigdecimal 0.3.1", + "chrono", + "rust_decimal", + "sea-query 0.28.5", + "serde_json", + "sqlx 0.6.3", + "time", + "uuid 1.12.0", ] [[package]] -name = "rfc6979" -version = "0.4.0" +name = "sea-query-binder" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +checksum = "36bbb68df92e820e4d5aeb17b4acd5cc8b5d18b2c36a4dd6f4626aabfa7ab1b9" dependencies = [ - "hmac 0.12.1", - "subtle", + "chrono", + "sea-query 0.30.7", + "sqlx 0.7.4", ] [[package]] -name = "ring" -version = "0.16.20" +name = "sea-query-derive" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +checksum = "63f62030c60f3a691f5fe251713b4e220b306e50a71e1d6f9cce1f24bb781978" dependencies = [ - "cc", - "libc", - "once_cell", - "spin 0.5.2", - "untrusted 0.7.1", - "web-sys", - "winapi", + "heck 0.4.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", + "thiserror 1.0.69", ] [[package]] -name = "ring" -version = "0.17.8" +name = "sea-schema" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +checksum = "eeb2940bb5a10bc6cd05b450ce6cd3993e27fddd7eface2becb97fc5af3a040e" dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.15", - "libc", - "spin 0.9.8", - "untrusted 0.9.0", - "windows-sys 0.52.0", + "futures", + "sea-query 0.28.5", + "sea-schema-derive", ] [[package]] -name = "ripemd" -version = "0.1.3" +name = "sea-schema-derive" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +checksum = "56821b7076f5096b8f726e2791ad255a99c82498e08ec477a65a96c461ff1927" dependencies = [ - "digest 0.10.7", + "heck 0.3.3", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "rkyv" -version = "0.7.45" +name = "sea-strum" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +checksum = "391d06a6007842cfe79ac6f7f53911b76dfd69fc9a6769f1cf6569d12ce20e1b" dependencies = [ - "bitvec 1.0.1", - "bytecheck", - "bytes", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", - "tinyvec", - "uuid 1.12.0", + "sea-strum_macros", ] [[package]] -name = "rkyv_derive" -version = "0.7.45" +name = "sea-strum_macros" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +checksum = "69b4397b825df6ccf1e98bcdabef3bbcfc47ff5853983467850eeab878384f21" dependencies = [ + "heck 0.3.3", "proc-macro2 1.0.86", "quote 1.0.37", + "rustversion", "syn 1.0.109", ] [[package]] -name = "rlp" -version = "0.4.6" +name = "seahash" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1190dcc8c3a512f1eef5d09bb8c84c7f39e1054e174d1795482e18f5272f2e73" -dependencies = [ - "rustc-hex", -] - -[[package]] -name = "rlp" -version = "0.5.2" -source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" -dependencies = [ - "bytes", - "rustc-hex", -] +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" [[package]] -name = "rlp-derive" -version = "0.1.0" +name = "sec1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "base16ct 0.1.1", + "der 0.6.1", + "generic-array 0.14.7", + "pkcs8 0.9.0", + "subtle", + "zeroize", ] [[package]] -name = "rocksdb" -version = "0.21.0" +name = "sec1" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6f170a4041d50a0ce04b0d2e14916d6ca863ea2e422689a5b694395d299ffe" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ - "libc", - "librocksdb-sys", + "base16ct 0.2.0", + "der 0.7.9", + "generic-array 0.14.7", + "pkcs8 0.10.2", + "subtle", + "zeroize", ] [[package]] -name = "ron" -version = "0.7.1" +name = "secp256k1" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a" +checksum = "4124a35fe33ae14259c490fd70fa199a32b9ce9502f2ee6bc4f81ec06fa65894" dependencies = [ - "base64 0.13.1", - "bitflags 1.3.2", - "serde", + "rand 0.8.5", + "secp256k1-sys 0.8.1", ] [[package]] -name = "rpassword" -version = "6.0.1" +name = "secp256k1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf099a1888612545b683d2661a1940089f6c2e5a8e38979b2159da876bfd956" +checksum = "0e0cc0f1cf93f4969faf3ea1c7d8a9faed25918d96affa959720823dfe86d4f3" dependencies = [ - "libc", + "rand 0.8.5", + "secp256k1-sys 0.10.1", "serde", - "serde_json", - "winapi", ] [[package]] -name = "run-locally" -version = "0.1.0" +name = "secp256k1-sys" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70a129b9e9efbfb223753b9163c4ab3b13cff7fd9c7f010fbac25ab4099fa07e" dependencies = [ - "anyhow", - "cosmwasm-schema 2.2.0", - "ctrlc", - "ethers", - "ethers-contract", - "ethers-core", - "eyre", - "hex 0.4.3", - "hyperlane-base", - "hyperlane-core", - "hyperlane-cosmos", - "hyperlane-cosmwasm-interface", - "jobserver", - "k256 0.13.4", - "macro_rules_attribute", - "maplit", - "nix 0.26.4", - "once_cell", - "regex", - "relayer", - "reqwest", - "ripemd", - "serde", - "serde_json", - "sha2 0.10.8", - "tempfile", - "tokio", - "toml_edit 0.19.15", - "ureq", - "vergen", - "which 4.4.2", + "cc", ] [[package]] -name = "rusoto_core" -version = "0.48.0" +name = "secp256k1-sys" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1db30db44ea73551326269adcf7a2169428a054f14faf9e1768f2163494f2fa2" +checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" dependencies = [ - "async-trait", - "base64 0.13.1", - "bytes", - "crc32fast", - "futures", - "http 0.2.12", - "hyper 0.14.30", - "hyper-tls", - "lazy_static", - "log", - "rusoto_credential", - "rusoto_signature", - "rustc_version", - "serde", - "serde_json", - "tokio", - "xml-rs", + "cc", ] [[package]] -name = "rusoto_credential" -version = "0.48.0" +name = "secrecy" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee0a6c13db5aad6047b6a44ef023dbbc21a056b6dab5be3b79ce4283d5c02d05" +checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" dependencies = [ - "async-trait", - "chrono", - "dirs-next", - "futures", - "hyper 0.14.30", - "serde", - "serde_json", - "shlex", - "tokio", "zeroize", ] [[package]] -name = "rusoto_kms" -version = "0.48.0" +name = "security-framework" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e1fc19cfcfd9f6b2f96e36d5b0dddda9004d2cbfc2d17543e3b9f10cc38fce8" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "async-trait", - "bytes", - "futures", - "rusoto_core", - "serde", - "serde_json", + "bitflags 2.6.0", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "num-bigint 0.4.6", + "security-framework-sys", ] [[package]] -name = "rusoto_s3" -version = "0.48.0" +name = "security-framework" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aae4677183411f6b0b412d66194ef5403293917d66e70ab118f07cc24c5b14d" +checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" dependencies = [ - "async-trait", - "bytes", - "futures", - "rusoto_core", - "xml-rs", + "bitflags 2.6.0", + "core-foundation 0.10.0", + "core-foundation-sys", + "libc", + "security-framework-sys", ] [[package]] -name = "rusoto_signature" -version = "0.48.0" +name = "security-framework-sys" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5ae95491c8b4847931e291b151127eccd6ff8ca13f33603eb3d0035ecb05272" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" dependencies = [ - "base64 0.13.1", - "bytes", - "chrono", - "digest 0.9.0", - "futures", - "hex 0.4.3", - "hmac 0.11.0", - "http 0.2.12", - "hyper 0.14.30", - "log", - "md-5 0.9.1", - "percent-encoding", - "pin-project-lite", - "rusoto_credential", - "rustc_version", - "serde", - "sha2 0.9.9", - "tokio", + "core-foundation-sys", + "libc", ] [[package]] -name = "rusoto_sts" -version = "0.48.0" +name = "semver" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1643f49aa67cb7cb895ebac5a2ff3f991c6dbdc58ad98b28158cd5706aecd1d" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" dependencies = [ - "async-trait", - "bytes", - "chrono", - "futures", - "rusoto_core", - "serde_urlencoded", - "xml-rs", + "semver-parser", ] [[package]] -name = "rust-ini" -version = "0.18.0" +name = "semver" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" dependencies = [ - "cfg-if", - "ordered-multimap", + "serde", ] [[package]] -name = "rust_decimal" -version = "1.36.0" +name = "semver-parser" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555" +checksum = "9900206b54a3527fdc7b8a938bffd94a568bac4f4aa8113b209df75a09c0dec2" dependencies = [ - "arrayvec", - "borsh 1.5.1", - "bytes", - "num-traits", - "rand 0.8.5", - "rkyv", - "serde", - "serde_json", + "pest", ] [[package]] -name = "rustc-demangle" -version = "0.1.24" +name = "send_wrapper" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" [[package]] -name = "rustc-hash" -version = "1.1.0" +name = "send_wrapper" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] -name = "rustc-hex" -version = "2.1.0" +name = "serde" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +dependencies = [ + "serde_derive", +] [[package]] -name = "rustc_version" -version = "0.4.1" +name = "serde-aux" +version = "4.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +checksum = "0d2e8bfba469d06512e11e3311d4d051a4a387a5b42d010404fecf3200321c95" dependencies = [ - "semver", + "serde", + "serde_json", ] [[package]] -name = "rusticata-macros" -version = "4.1.0" +name = "serde-big-array" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f" dependencies = [ - "nom", + "serde", ] [[package]] -name = "rustix" -version = "0.38.35" +name = "serde-cw-value" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" +checksum = "a75d32da6b8ed758b7d850b6c3c08f1d7df51a4df3cb201296e63e34a78e99d4" dependencies = [ - "bitflags 2.6.0", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.52.0", + "serde", ] [[package]] -name = "rustls" -version = "0.20.9" +name = "serde-json-wasm" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" +checksum = "9e9213a07d53faa0b8dd81e767a54a8188a242fdb9be99ab75ec576a774bfdd7" dependencies = [ - "log", - "ring 0.16.20", - "sct", - "webpki", + "serde", ] [[package]] -name = "rustls" -version = "0.21.12" +name = "serde-json-wasm" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +checksum = "f05da0d153dd4595bdffd5099dc0e9ce425b205ee648eb93437ff7302af8c9a5" dependencies = [ - "log", - "ring 0.17.8", - "rustls-webpki 0.101.7", - "sct", + "serde", ] [[package]] -name = "rustls" -version = "0.23.20" +name = "serde_bytes" +version = "0.11.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b" +checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" dependencies = [ - "log", - "once_cell", - "ring 0.17.8", - "rustls-pki-types", - "rustls-webpki 0.102.8", - "subtle", - "zeroize", + "serde", ] [[package]] -name = "rustls-native-certs" -version = "0.6.3" +name = "serde_derive" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ - "openssl-probe", - "rustls-pemfile 1.0.4", - "schannel", - "security-framework 2.11.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "rustls-native-certs" -version = "0.8.1" +name = "serde_derive_internals" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ - "openssl-probe", - "rustls-pki-types", - "schannel", - "security-framework 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "rustls-pemfile" -version = "0.2.1" +name = "serde_json" +version = "1.0.138" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" +checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +dependencies = [ + "indexmap 2.5.0", + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" +dependencies = [ + "itoa", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ - "base64 0.13.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "rustls-pemfile" -version = "1.0.4" +name = "serde_spanned" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" dependencies = [ - "base64 0.21.7", + "serde", ] [[package]] -name = "rustls-pemfile" -version = "2.2.0" +name = "serde_tokenstream" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +checksum = "64060d864397305347a78851c51588fd283767e7e7589829e8121d65512340f1" dependencies = [ - "rustls-pki-types", + "proc-macro2 1.0.86", + "quote 1.0.37", + "serde", + "syn 2.0.87", ] [[package]] -name = "rustls-pki-types" -version = "1.10.1" +name = "serde_urlencoded" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] [[package]] -name = "rustls-webpki" -version = "0.101.7" +name = "serde_with" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" dependencies = [ - "ring 0.17.8", - "untrusted 0.9.0", + "base64 0.22.1", + "chrono", + "hex 0.4.3", + "indexmap 1.9.3", + "indexmap 2.5.0", + "schemars", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", ] [[package]] -name = "rustls-webpki" -version = "0.102.8" +name = "serde_with_macros" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" +checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" dependencies = [ - "ring 0.17.8", - "rustls-pki-types", - "untrusted 0.9.0", + "darling 0.20.10", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "rustversion" -version = "1.0.17" +name = "serde_yaml" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" +dependencies = [ + "indexmap 1.9.3", + "ryu", + "serde", + "yaml-rust", +] [[package]] -name = "ryu" -version = "1.0.18" +name = "serde_yaml" +version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap 2.5.0", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] [[package]] -name = "salsa20" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +name = "serializable-account-meta" +version = "0.1.0" dependencies = [ - "cipher", + "borsh 0.9.3", + "solana-program", ] [[package]] -name = "same-file" -version = "1.0.6" +name = "sha-1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" dependencies = [ - "winapi-util", + "cfg-if", + "cpufeatures", + "digest 0.10.7", ] [[package]] -name = "scale-info" -version = "2.11.3" +name = "sha1" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca070c12893629e2cc820a9761bedf6ce1dcddc9852984d1dc734b8bd9bd024" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", - "derive_more 0.99.18", - "parity-scale-codec", - "scale-info-derive", + "cpufeatures", + "digest 0.10.7", ] [[package]] -name = "scale-info-derive" -version = "2.11.3" +name = "sha2" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" +checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" dependencies = [ - "proc-macro-crate 3.2.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "block-buffer 0.7.3", + "digest 0.8.1", + "fake-simd", + "opaque-debug 0.2.3", ] [[package]] -name = "schannel" -version = "0.1.23" +name = "sha2" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" dependencies = [ - "windows-sys 0.52.0", + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug 0.3.1", ] [[package]] -name = "schemafy_core" -version = "0.5.2" +name = "sha2" +version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41781ae092f4fd52c9287efb74456aea0d3b90032d2ecad272bd14dbbcb0511b" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ - "serde", - "serde_json", + "cfg-if", + "cpufeatures", + "digest 0.10.7", ] [[package]] -name = "schemafy_lib" -version = "0.5.2" +name = "sha256" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e953db32579999ca98c451d80801b6f6a7ecba6127196c5387ec0774c528befa" +checksum = "18278f6a914fa3070aa316493f7d2ddfb9ac86ebc06fa3b83bffda487e9065b0" dependencies = [ - "Inflector", - "proc-macro2 1.0.86", - "quote 1.0.37", - "schemafy_core", - "serde", - "serde_derive", - "serde_json", - "syn 1.0.109", + "async-trait", + "bytes", + "hex 0.4.3", + "sha2 0.10.8", + "tokio", ] [[package]] -name = "schemars" -version = "0.8.21" +name = "sha3" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" dependencies = [ - "dyn-clone", - "schemars_derive", - "serde", - "serde_json", + "block-buffer 0.9.0", + "digest 0.9.0", + "keccak", + "opaque-debug 0.3.1", ] [[package]] -name = "schemars_derive" -version = "0.8.21" +name = "sha3" +version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "serde_derive_internals", - "syn 2.0.77", + "digest 0.10.7", + "keccak", ] [[package]] -name = "scoped-tls" -version = "1.0.1" +name = "sha3-asm" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" +checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" +dependencies = [ + "cc", + "cfg-if", +] [[package]] -name = "scopeguard" -version = "1.2.0" +name = "sharded-slab" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "scraper" -version = "0.1.0" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" dependencies = [ - "async-trait", - "config", - "console-subscriber", - "derive_more 0.99.18", - "ethers", - "ethers-prometheus", - "eyre", - "futures", - "hyperlane-base", - "hyperlane-core", - "hyperlane-ethereum", - "hyperlane-test", - "itertools 0.12.1", - "migration", - "num-bigint 0.4.6", - "num-traits", - "prometheus", - "reqwest", - "sea-orm", - "serde", - "serde_json", - "thiserror", - "time", - "tokio", - "tokio-test", - "tracing", - "tracing-futures", - "tracing-test", + "lazy_static", ] [[package]] -name = "scrypt" -version = "0.10.0" +name = "shell-words" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" -dependencies = [ - "hmac 0.12.1", - "pbkdf2 0.11.0", - "salsa20", - "sha2 0.10.8", -] +checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] -name = "sct" -version = "0.7.1" +name = "signal-hook-registry" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" dependencies = [ - "ring 0.17.8", - "untrusted 0.9.0", + "libc", ] [[package]] -name = "sea-orm" -version = "0.11.3" +name = "signature" +version = "1.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fade86e8d41fd1a4721f84cb834f4ca2783f973cc30e6212b7fafc134f169214" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" dependencies = [ - "async-stream", - "async-trait", - "bigdecimal 0.3.1", - "chrono", - "futures", - "log", - "ouroboros", - "rust_decimal", - "sea-orm-macros", - "sea-query", - "sea-query-binder", - "sea-strum", - "serde", - "serde_json", - "sqlx", - "thiserror", - "time", - "tracing", - "url", - "uuid 1.12.0", + "digest 0.10.7", + "rand_core 0.6.4", ] [[package]] -name = "sea-orm-cli" -version = "0.11.3" +name = "signature" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efbf34a2caf70c2e3be9bb1e674e9540f6dfd7c8f40f6f05daf3b9740e476005" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ - "chrono", - "clap 3.2.25", - "dotenvy", - "regex", - "sea-schema", - "tracing", - "tracing-subscriber", - "url", + "digest 0.10.7", + "rand_core 0.6.4", ] [[package]] -name = "sea-orm-macros" -version = "0.11.3" +name = "simd-adler32" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28936f26d62234ff0be16f80115dbdeb3237fe9c25cf18fbcd1e3b3592360f20" -dependencies = [ - "bae", - "heck 0.3.3", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", -] +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" [[package]] -name = "sea-orm-migration" -version = "0.11.3" +name = "simdutf8" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "278d3adfd0832b6ffc17d3cfbc574d3695a5c1b38814e0bc8ac238d33f3d87cf" -dependencies = [ - "async-trait", - "clap 3.2.25", - "dotenvy", - "futures", - "sea-orm", - "sea-orm-cli", - "sea-schema", - "tracing", - "tracing-subscriber", -] +checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" [[package]] -name = "sea-query" -version = "0.28.5" +name = "simple_asn1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbab99b8cd878ab7786157b7eb8df96333a6807cc6e45e8888c85b51534b401a" +checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" dependencies = [ - "bigdecimal 0.3.1", - "chrono", - "rust_decimal", - "sea-query-derive", - "serde_json", + "num-bigint 0.4.6", + "num-traits", + "thiserror 2.0.11", "time", - "uuid 1.12.0", ] [[package]] -name = "sea-query-binder" -version = "0.3.1" +name = "sized-chunks" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cea85029985b40dfbf18318d85fe985c04db7c1b4e5e8e0a0a0cdff5f1e30f9" +checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" dependencies = [ - "bigdecimal 0.3.1", - "chrono", - "rust_decimal", - "sea-query", - "serde_json", - "sqlx", - "time", - "uuid 1.12.0", + "bitmaps", + "typenum", ] [[package]] -name = "sea-query-derive" -version = "0.3.0" +name = "skeptic" +version = "0.13.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63f62030c60f3a691f5fe251713b4e220b306e50a71e1d6f9cce1f24bb781978" +checksum = "16d23b015676c90a0f01c197bfdc786c20342c73a0afdda9025adb0bc42940a8" dependencies = [ - "heck 0.4.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", - "thiserror", + "bytecount", + "cargo_metadata 0.14.2", + "error-chain", + "glob", + "pulldown-cmark", + "tempfile", + "walkdir", ] [[package]] -name = "sea-schema" -version = "0.11.0" +name = "slab" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeb2940bb5a10bc6cd05b450ce6cd3993e27fddd7eface2becb97fc5af3a040e" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ - "futures", - "sea-query", - "sea-schema-derive", + "autocfg", ] [[package]] -name = "sea-schema-derive" -version = "0.1.0" +name = "smallvec" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56821b7076f5096b8f726e2791ad255a99c82498e08ec477a65a96c461ff1927" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" dependencies = [ - "heck 0.3.3", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "serde", ] [[package]] -name = "sea-strum" -version = "0.23.0" +name = "socket2" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "391d06a6007842cfe79ac6f7f53911b76dfd69fc9a6769f1cf6569d12ce20e1b" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" dependencies = [ - "sea-strum_macros", + "libc", + "winapi", ] [[package]] -name = "sea-strum_macros" -version = "0.23.0" +name = "socket2" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b4397b825df6ccf1e98bcdabef3bbcfc47ff5853983467850eeab878384f21" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" dependencies = [ - "heck 0.3.3", - "proc-macro2 1.0.86", - "quote 1.0.37", - "rustversion", - "syn 1.0.109", + "libc", + "windows-sys 0.52.0", ] [[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "sec1" -version = "0.3.0" +name = "soketto" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" +checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" dependencies = [ - "base16ct 0.1.1", - "der 0.6.1", - "generic-array 0.14.7", - "pkcs8 0.9.0", - "subtle", - "zeroize", + "base64 0.22.1", + "bytes", + "futures", + "http 1.2.0", + "httparse", + "log", + "rand 0.8.5", + "sha1", ] [[package]] -name = "sec1" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +name = "solana-account-decoder" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "base16ct 0.2.0", - "der 0.7.9", - "generic-array 0.14.7", - "pkcs8 0.10.2", - "subtle", - "zeroize", + "Inflector", + "base64 0.13.1", + "bincode", + "bs58 0.4.0", + "bv", + "lazy_static", + "serde", + "serde_derive", + "serde_json", + "solana-address-lookup-table-program", + "solana-config-program", + "solana-sdk", + "solana-vote-program", + "spl-token", + "spl-token-2022", + "thiserror 1.0.69", + "zstd 0.11.2+zstd.1.5.2", ] [[package]] -name = "secp256k1" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4124a35fe33ae14259c490fd70fa199a32b9ce9502f2ee6bc4f81ec06fa65894" +name = "solana-address-lookup-table-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "rand 0.8.5", - "secp256k1-sys", + "bincode", + "bytemuck", + "log", + "num-derive 0.3.3", + "num-traits", + "rustc_version 0.4.1", + "serde", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-program", + "solana-program-runtime", + "solana-sdk", + "thiserror 1.0.69", ] [[package]] -name = "secp256k1-sys" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a129b9e9efbfb223753b9163c4ab3b13cff7fd9c7f010fbac25ab4099fa07e" +name = "solana-clap-utils" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "cc", + "chrono", + "clap 2.34.0", + "rpassword", + "solana-perf", + "solana-remote-wallet", + "solana-sdk", + "thiserror 1.0.69", + "tiny-bip39", + "uriparse", + "url", ] [[package]] -name = "secrecy" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" +name = "solana-cli-config" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "zeroize", + "dirs-next", + "lazy_static", + "serde", + "serde_derive", + "serde_yaml 0.8.26", + "solana-clap-utils", + "solana-sdk", + "url", ] [[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +name = "solana-client" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", + "async-mutex", + "async-trait", + "base64 0.13.1", + "bincode", + "bs58 0.4.0", + "bytes", + "clap 2.34.0", + "crossbeam-channel", + "enum_dispatch", + "futures", + "futures-util", + "indexmap 1.9.3", + "indicatif", + "itertools 0.10.5", + "jsonrpc-core", + "lazy_static", + "log", + "quinn 0.8.5", + "quinn-proto 0.8.4", + "rand 0.7.3", + "rand_chacha 0.2.2", + "rayon", + "reqwest 0.11.27", + "rustls 0.20.9", + "semver 1.0.23", + "serde", + "serde_derive", + "serde_json", + "solana-account-decoder", + "solana-clap-utils", + "solana-faucet", + "solana-measure", + "solana-metrics", + "solana-net-utils", + "solana-sdk", + "solana-streamer", + "solana-transaction-status", + "solana-version", + "solana-vote-program", + "spl-token-2022", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tokio-tungstenite 0.17.2", + "tungstenite 0.17.3", + "url", ] [[package]] -name = "security-framework" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" +name = "solana-config-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.10.0", - "core-foundation-sys", - "libc", - "security-framework-sys", + "bincode", + "chrono", + "serde", + "serde_derive", + "solana-program-runtime", + "solana-sdk", ] [[package]] -name = "security-framework-sys" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +name = "solana-faucet" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "core-foundation-sys", - "libc", + "bincode", + "byteorder", + "clap 2.34.0", + "crossbeam-channel", + "log", + "serde", + "serde_derive", + "solana-clap-utils", + "solana-cli-config", + "solana-logger", + "solana-metrics", + "solana-sdk", + "solana-version", + "spl-memo 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror 1.0.69", + "tokio", ] [[package]] -name = "semver" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +name = "solana-frozen-abi" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ + "ahash 0.7.8", + "blake3", + "block-buffer 0.9.0", + "bs58 0.4.0", + "bv", + "byteorder", + "cc", + "either", + "generic-array 0.14.7", + "getrandom 0.1.16", + "hashbrown 0.12.3", + "im", + "lazy_static", + "log", + "memmap2", + "once_cell", + "rand_core 0.6.4", + "rustc_version 0.4.1", "serde", + "serde_bytes", + "serde_derive", + "serde_json", + "sha2 0.10.8", + "solana-frozen-abi-macro", + "subtle", + "thiserror 1.0.69", ] [[package]] -name = "send_wrapper" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" +name = "solana-frozen-abi-macro" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustc_version 0.4.1", + "syn 1.0.109", +] [[package]] -name = "serde" -version = "1.0.209" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" +name = "solana-logger" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "serde_derive", + "env_logger", + "lazy_static", + "log", ] [[package]] -name = "serde-aux" -version = "4.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d2e8bfba469d06512e11e3311d4d051a4a387a5b42d010404fecf3200321c95" +name = "solana-measure" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "serde", - "serde_json", + "log", + "solana-sdk", ] [[package]] -name = "serde-cw-value" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75d32da6b8ed758b7d850b6c3c08f1d7df51a4df3cb201296e63e34a78e99d4" +name = "solana-metrics" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "serde", + "crossbeam-channel", + "gethostname", + "lazy_static", + "log", + "reqwest 0.11.27", + "solana-sdk", ] [[package]] -name = "serde-json-wasm" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e9213a07d53faa0b8dd81e767a54a8188a242fdb9be99ab75ec576a774bfdd7" +name = "solana-net-utils" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ + "bincode", + "clap 3.2.25", + "crossbeam-channel", + "log", + "nix 0.24.3", + "rand 0.7.3", "serde", + "serde_derive", + "socket2 0.4.10", + "solana-logger", + "solana-sdk", + "solana-version", + "tokio", + "url", ] [[package]] -name = "serde-json-wasm" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05da0d153dd4595bdffd5099dc0e9ce425b205ee648eb93437ff7302af8c9a5" +name = "solana-perf" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ + "ahash 0.7.8", + "bincode", + "bv", + "caps", + "curve25519-dalek 3.2.2", + "dlopen", + "dlopen_derive", + "fnv", + "lazy_static", + "libc", + "log", + "nix 0.24.3", + "rand 0.7.3", + "rayon", "serde", + "solana-metrics", + "solana-rayon-threadlimit", + "solana-sdk", + "solana-vote-program", ] [[package]] -name = "serde_bytes" -version = "0.11.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" +name = "solana-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ + "base64 0.13.1", + "bincode", + "bitflags 1.3.2", + "blake3", + "borsh 0.9.3", + "borsh-derive 0.9.3", + "bs58 0.4.0", + "bv", + "bytemuck", + "cc", + "console_error_panic_hook", + "console_log", + "curve25519-dalek 3.2.2", + "getrandom 0.2.15", + "itertools 0.10.5", + "js-sys", + "lazy_static", + "libc", + "libsecp256k1", + "log", + "memoffset", + "num-derive 0.3.3", + "num-traits", + "parking_lot 0.12.3", + "rand 0.7.3", + "rand_chacha 0.2.2", + "rustc_version 0.4.1", + "rustversion", "serde", + "serde_bytes", + "serde_derive", + "serde_json", + "sha2 0.10.8", + "sha3 0.10.8", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-sdk-macro", + "thiserror 1.0.69", + "tiny-bip39", + "wasm-bindgen", + "zeroize", ] [[package]] -name = "serde_derive" -version = "1.0.209" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" +name = "solana-program-runtime" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "base64 0.13.1", + "bincode", + "eager", + "enum-iterator 0.8.1", + "itertools 0.10.5", + "libc", + "libloading 0.7.4", + "log", + "num-derive 0.3.3", + "num-traits", + "rand 0.7.3", + "rustc_version 0.4.1", + "serde", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-measure", + "solana-metrics", + "solana-sdk", + "thiserror 1.0.69", ] [[package]] -name = "serde_derive_internals" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +name = "solana-rayon-threadlimit" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "lazy_static", + "num_cpus", ] [[package]] -name = "serde_json" -version = "1.0.127" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" +name = "solana-remote-wallet" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", + "console", + "dialoguer", + "log", + "num-derive 0.3.3", + "num-traits", + "parking_lot 0.12.3", + "qstring", + "semver 1.0.23", + "solana-sdk", + "thiserror 1.0.69", + "uriparse", ] [[package]] -name = "serde_path_to_error" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" +name = "solana-sdk" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "itoa", + "assert_matches", + "base64 0.13.1", + "bincode", + "bitflags 1.3.2", + "borsh 0.9.3", + "bs58 0.4.0", + "bytemuck", + "byteorder", + "chrono", + "derivation-path", + "digest 0.10.7", + "ed25519-dalek 1.0.1", + "ed25519-dalek-bip32", + "generic-array 0.14.7", + "hmac 0.12.1", + "itertools 0.10.5", + "js-sys", + "lazy_static", + "libsecp256k1", + "log", + "memmap2", + "num-derive 0.3.3", + "num-traits", + "pbkdf2 0.11.0", + "qstring", + "rand 0.7.3", + "rand_chacha 0.2.2", + "rustc_version 0.4.1", + "rustversion", "serde", + "serde_bytes", + "serde_derive", + "serde_json", + "sha2 0.10.8", + "sha3 0.10.8", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-logger", + "solana-program", + "solana-sdk-macro", + "thiserror 1.0.69", + "uriparse", + "wasm-bindgen", ] [[package]] -name = "serde_repr" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +name = "solana-sdk-macro" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ + "bs58 0.4.0", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", -] - -[[package]] -name = "serde_spanned" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" -dependencies = [ - "serde", + "rustversion", + "syn 1.0.109", ] [[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +name = "solana-streamer" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", + "crossbeam-channel", + "futures-util", + "histogram", + "indexmap 1.9.3", + "itertools 0.10.5", + "libc", + "log", + "nix 0.24.3", + "pem 1.1.1", + "percentage", + "pkcs8 0.8.0", + "quinn 0.8.5", + "rand 0.7.3", + "rcgen", + "rustls 0.20.9", + "solana-metrics", + "solana-perf", + "solana-sdk", + "thiserror 1.0.69", + "tokio", + "x509-parser", ] [[package]] -name = "serde_with" -version = "3.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" +name = "solana-transaction-status" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "base64 0.22.1", - "chrono", - "hex 0.4.3", - "indexmap 1.9.3", - "indexmap 2.5.0", + "Inflector", + "base64 0.13.1", + "bincode", + "borsh 0.9.3", + "bs58 0.4.0", + "lazy_static", + "log", "serde", "serde_derive", "serde_json", - "serde_with_macros", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "3.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" -dependencies = [ - "darling 0.20.10", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.77", + "solana-account-decoder", + "solana-address-lookup-table-program", + "solana-measure", + "solana-metrics", + "solana-sdk", + "solana-vote-program", + "spl-associated-token-account", + "spl-memo 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "spl-token", + "spl-token-2022", + "thiserror 1.0.69", ] [[package]] -name = "serde_yaml" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" +name = "solana-version" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "indexmap 1.9.3", - "ryu", + "log", + "rustc_version 0.4.1", + "semver 1.0.23", "serde", - "yaml-rust", + "serde_derive", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-sdk", ] [[package]] -name = "serializable-account-meta" -version = "0.1.0" +name = "solana-vote-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "borsh 0.9.3", - "solana-program", + "bincode", + "log", + "num-derive 0.3.3", + "num-traits", + "rustc_version 0.4.1", + "serde", + "serde_derive", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-metrics", + "solana-program-runtime", + "solana-sdk", + "thiserror 1.0.69", ] [[package]] -name = "sha-1" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" +name = "solana-zk-token-sdk" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", + "aes-gcm-siv", + "arrayref", + "base64 0.13.1", + "bincode", + "bytemuck", + "byteorder", + "cipher", + "curve25519-dalek 3.2.2", + "getrandom 0.1.16", + "itertools 0.10.5", + "lazy_static", + "merlin", + "num-derive 0.3.3", + "num-traits", + "rand 0.7.3", + "serde", + "serde_json", + "sha3 0.9.1", + "solana-program", + "solana-sdk", + "subtle", + "thiserror 1.0.69", + "zeroize", ] [[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +name = "sov-accounts" +version = "0.3.0" dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", + "anyhow", + "borsh 1.5.5", + "schemars", + "serde", + "serde_with", + "sov-modules-api", + "sov-state", ] [[package]] -name = "sha2" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" +name = "sov-address" +version = "0.3.0" dependencies = [ - "block-buffer 0.7.3", - "digest 0.8.1", - "fake-simd", - "opaque-debug 0.2.3", + "alloy-primitives", + "anyhow", + "borsh 1.5.5", + "digest 0.10.7", + "hex 0.4.3", + "rand 0.8.5", + "reth-primitives", + "schemars", + "secp256k1 0.29.0", + "serde", + "serde_json", + "sha2 0.10.8", + "sov-modules-api", + "sov-rollup-interface", + "thiserror 1.0.69", ] [[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +name = "sov-api-spec" +version = "0.3.0" dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug 0.3.1", + "anyhow", + "base64 0.22.1", + "borsh 1.5.5", + "chrono", + "futures", + "openapiv3", + "progenitor", + "rand 0.8.5", + "regress 0.4.1", + "reqwest 0.12.12", + "serde", + "serde_json", + "sov-modules-api", + "sov-rollup-interface", + "tokio", + "tokio-tungstenite 0.23.1", + "tracing", ] [[package]] -name = "sha2" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +name = "sov-attester-incentives" +version = "0.3.0" dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", + "anyhow", + "borsh 1.5.5", + "derivative", + "schemars", + "serde", + "sov-address", + "sov-bank", + "sov-chain-state", + "sov-modules-api", + "sov-state", + "thiserror 1.0.69", + "tokio", + "tracing", ] [[package]] -name = "sha256" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18278f6a914fa3070aa316493f7d2ddfb9ac86ebc06fa3b83bffda487e9065b0" +name = "sov-bank" +version = "0.3.0" dependencies = [ - "async-trait", - "bytes", - "hex 0.4.3", - "sha2 0.10.8", - "tokio", + "anyhow", + "borsh 1.5.5", + "derive_more 1.0.0", + "schemars", + "serde", + "sov-modules-api", + "sov-state", + "strum 0.26.3", + "thiserror 1.0.69", + "tracing", ] [[package]] -name = "sha3" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" +name = "sov-blob-storage" +version = "0.3.0" dependencies = [ - "block-buffer 0.9.0", - "digest 0.9.0", - "keccak", - "opaque-debug 0.3.1", + "anyhow", + "borsh 1.5.5", + "derive_more 1.0.0", + "hex 0.4.3", + "schemars", + "serde", + "sov-chain-state", + "sov-modules-api", + "sov-sequencer-registry", + "sov-state", + "tracing", ] [[package]] -name = "sha3" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +name = "sov-capabilities" +version = "0.3.0" dependencies = [ - "digest 0.10.7", - "keccak", + "anyhow", + "sov-accounts", + "sov-attester-incentives", + "sov-bank", + "sov-modules-api", + "sov-nonces", + "sov-paymaster", + "sov-prover-incentives", + "sov-rollup-interface", + "sov-sequencer-registry", + "sov-state", ] [[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +name = "sov-chain-state" +version = "0.3.0" dependencies = [ - "lazy_static", + "anyhow", + "borsh 1.5.5", + "derivative", + "schemars", + "serde", + "sov-modules-api", + "sov-state", + "thiserror 1.0.69", + "tracing", ] [[package]] -name = "shell-words" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook-registry" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +name = "sov-cli" +version = "0.3.0" dependencies = [ - "libc", + "anyhow", + "borsh 1.5.5", + "derive_more 1.0.0", + "directories", + "hex 0.4.3", + "reqwest 0.12.12", + "semver 1.0.23", + "serde", + "serde_json", + "sov-bank", + "sov-modules-api", + "sov-modules-stf-blueprint", + "sov-node-client", + "sov-rollup-interface", ] [[package]] -name = "signature" -version = "1.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" +name = "sov-cycle-macros" +version = "0.5.0" +source = "git+https://github.com/Sovereign-Labs/risc0-cycle-macros.git?rev=7c3995c0a517465f28f915e9da22f54960198503#7c3995c0a517465f28f915e9da22f54960198503" dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "signature" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +name = "sov-cycle-utils" +version = "0.5.0" +source = "git+https://github.com/Sovereign-Labs/risc0-cycle-macros.git?rev=7c3995c0a517465f28f915e9da22f54960198503#7c3995c0a517465f28f915e9da22f54960198503" dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", + "anyhow", + "once_cell", + "sov-cycle-macros", ] [[package]] -name = "simdutf8" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" - -[[package]] -name = "sized-chunks" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" +name = "sov-db" +version = "0.3.0" dependencies = [ - "bitmaps", - "typenum", + "anyhow", + "async-trait", + "bincode", + "borsh 1.5.5", + "byteorder", + "futures", + "hex 0.4.3", + "jmt", + "rockbound", + "serde", + "sov-rollup-interface", + "tokio", + "tokio-stream", + "tracing", + "uuid 1.12.0", ] [[package]] -name = "slab" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +name = "sov-evm" +version = "0.3.0" dependencies = [ - "autocfg", + "alloy-eips", + "alloy-primitives", + "alloy-rpc-types", + "alloy-sol-types", + "anyhow", + "borsh 1.5.5", + "bytes", + "digest 0.10.7", + "hex 0.4.3", + "jsonrpsee", + "rand 0.8.5", + "reth-primitives", + "reth-rpc-eth-types", + "reth-rpc-types", + "revm 12.1.0", + "revm-inspectors", + "schemars", + "serde", + "sha2 0.10.8", + "sov-address", + "sov-kernels", + "sov-modules-api", + "sov-rollup-interface", + "sov-state", + "thiserror 1.0.69", + "tracing", ] [[package]] -name = "smallvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" - -[[package]] -name = "socket2" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +name = "sov-hyperlane" +version = "0.1.0" dependencies = [ - "libc", - "winapi", + "anyhow", + "bnum 0.12.1", + "borsh 1.5.5", + "derive_more 0.99.18", + "ethereum-types 0.15.1", + "hex 0.4.3", + "hpl-interface", + "jsonrpsee", + "schemars", + "secp256k1 0.29.0", + "serde", + "serde-big-array", + "serde_json", + "serde_with", + "sha3 0.10.8", + "sov-bank", + "sov-modules-api", + "sov-modules-macros", + "sov-rollup-interface", + "sov-state", + "strum 0.26.3", ] [[package]] -name = "socket2" -version = "0.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +name = "sov-kernels" +version = "0.3.0" dependencies = [ - "libc", - "windows-sys 0.52.0", + "anyhow", + "serde_json", + "sov-blob-storage", + "sov-chain-state", + "sov-modules-api", + "sov-state", ] [[package]] -name = "solana-account-decoder" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-ledger-apis" +version = "0.3.0" dependencies = [ - "Inflector", - "base64 0.13.1", - "bincode", - "bs58 0.4.0", - "bv", - "lazy_static", + "anyhow", + "axum 0.7.9", + "borsh 1.5.5", + "derive_more 1.0.0", + "futures", + "hex 0.4.3", + "openapiv3", "serde", - "serde_derive", "serde_json", - "solana-address-lookup-table-program", - "solana-config-program", - "solana-sdk", - "solana-vote-program", - "spl-token", - "spl-token-2022", - "thiserror", - "zstd", + "serde_with", + "serde_yaml 0.9.34+deprecated", + "sov-db", + "sov-modules-api", + "sov-rest-utils", + "sov-rollup-interface", + "tokio", + "tracing", + "utoipa-swagger-ui", ] -[[package]] -name = "solana-address-lookup-table-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +[[package]] +name = "sov-metrics" +version = "0.3.0" dependencies = [ - "bincode", - "bytemuck", - "log", - "num-derive 0.3.3", - "num-traits", - "rustc_version", + "derivative", + "http 1.2.0", + "schemars", "serde", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-program", - "solana-program-runtime", - "solana-sdk", - "thiserror", + "sov-cycle-utils", + "sov-rollup-interface", + "tokio", + "tracing", ] [[package]] -name = "solana-clap-utils" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-mock-da" +version = "0.3.0" dependencies = [ + "anyhow", + "async-trait", + "borsh 1.5.5", + "bytes", "chrono", - "clap 2.34.0", - "rpassword", - "solana-perf", - "solana-remote-wallet", - "solana-sdk", - "thiserror", - "tiny-bip39", - "uriparse", - "url", + "derive_more 1.0.0", + "futures", + "hex 0.4.3", + "schemars", + "sea-orm 0.12.15", + "serde", + "serde_json", + "sha2 0.10.8", + "sov-rollup-interface", + "tokio", + "tracing", ] [[package]] -name = "solana-cli-config" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-mock-zkvm" +version = "0.3.0" dependencies = [ - "dirs-next", - "lazy_static", + "anyhow", + "bincode", + "borsh 1.5.5", + "digest 0.10.7", + "ed25519-dalek 2.1.1", + "hex 0.4.3", + "rand 0.8.5", + "schemars", "serde", - "serde_derive", - "serde_yaml", - "solana-clap-utils", - "solana-sdk", - "url", + "sha2 0.10.8", + "sov-rollup-interface", + "thiserror 1.0.69", ] [[package]] -name = "solana-client" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-modules-api" +version = "0.3.0" dependencies = [ - "async-mutex", + "anyhow", "async-trait", - "base64 0.13.1", - "bincode", - "bs58 0.4.0", - "bytes", - "clap 2.34.0", - "crossbeam-channel", - "enum_dispatch", - "futures", - "futures-util", - "indexmap 1.9.3", - "indicatif", - "itertools 0.10.5", - "jsonrpc-core", - "lazy_static", - "log", - "quinn", - "quinn-proto", - "rand 0.7.3", - "rand_chacha 0.2.2", - "rayon", - "reqwest", - "rustls 0.20.9", - "semver", + "axum 0.7.9", + "bech32 0.11.0", + "borsh 1.5.5", + "clap 4.5.28", + "derivative", + "derive_more 1.0.0", + "digest 0.10.7", + "heck 0.5.0", + "hex 0.4.3", + "jsonrpsee", + "schemars", "serde", - "serde_derive", "serde_json", - "solana-account-decoder", - "solana-clap-utils", - "solana-faucet", - "solana-measure", - "solana-metrics", - "solana-net-utils", - "solana-sdk", - "solana-streamer", - "solana-transaction-status", - "solana-version", - "solana-vote-program", - "spl-token-2022", - "thiserror", + "serde_yaml 0.9.34+deprecated", + "sha2 0.10.8", + "sov-cycle-utils", + "sov-db", + "sov-modules-macros", + "sov-rest-utils", + "sov-rollup-interface", + "sov-state", + "sov-universal-wallet", + "strum 0.26.3", + "thiserror 1.0.69", "tokio", - "tokio-stream", - "tokio-tungstenite 0.17.2", - "tungstenite 0.17.3", - "url", + "toml 0.8.19", + "tracing", + "tracing-test", + "unwrap-infallible", + "utoipa 4.2.3", + "utoipa-swagger-ui", ] [[package]] -name = "solana-config-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-modules-macros" +version = "0.3.0" dependencies = [ - "bincode", - "chrono", + "anyhow", + "bech32 0.11.0", + "blake2", + "convert_case 0.6.0", + "darling 0.20.10", + "derive_more 1.0.0", + "hex 0.4.3", + "prettier-please", + "proc-macro2 1.0.86", + "quote 1.0.37", "serde", - "serde_derive", - "solana-program-runtime", - "solana-sdk", + "sov-universal-wallet-macro-helpers", + "syn 2.0.87", + "toml 0.8.19", ] [[package]] -name = "solana-faucet" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-modules-rollup-blueprint" +version = "0.3.0" dependencies = [ - "bincode", - "byteorder", - "clap 2.34.0", - "crossbeam-channel", - "log", + "anyhow", + "async-trait", + "borsh 1.5.5", + "console-subscriber 0.4.1", + "derivative", + "hex 0.4.3", + "openapiv3", "serde", - "serde_derive", - "solana-clap-utils", - "solana-cli-config", - "solana-logger", - "solana-metrics", - "solana-sdk", - "solana-version", - "spl-memo 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror", + "serde_json", + "sov-api-spec", + "sov-cli", + "sov-db", + "sov-ledger-apis", + "sov-modules-api", + "sov-modules-stf-blueprint", + "sov-rollup-apis", + "sov-rollup-interface", + "sov-sequencer", + "sov-state", + "sov-stf-runner", "tokio", + "tracing", + "tracing-panic", + "tracing-subscriber", ] [[package]] -name = "solana-frozen-abi" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-modules-stf-blueprint" +version = "0.3.0" dependencies = [ - "ahash 0.7.8", - "blake3", - "block-buffer 0.9.0", - "bs58 0.4.0", - "bv", - "byteorder", - "cc", - "either", - "generic-array 0.14.7", - "getrandom 0.1.16", - "hashbrown 0.12.3", - "im", - "lazy_static", - "log", - "memmap2", - "once_cell", - "rand_core 0.6.4", - "rustc_version", + "anyhow", + "axum 0.7.9", + "borsh 1.5.5", + "hex 0.4.3", + "jsonrpsee", + "schemars", "serde", - "serde_bytes", - "serde_derive", - "serde_json", - "sha2 0.10.8", - "solana-frozen-abi-macro", - "subtle", - "thiserror", + "sov-cycle-utils", + "sov-metrics", + "sov-modules-api", + "sov-rollup-interface", + "sov-state", + "thiserror 1.0.69", + "tokio", + "tracing", ] [[package]] -name = "solana-frozen-abi-macro" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-node-client" +version = "0.3.0" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "rustc_version", - "syn 1.0.109", + "anyhow", + "base64 0.22.1", + "futures", + "reqwest 0.12.12", + "serde", + "sov-api-spec", + "sov-bank", + "sov-modules-api", + "sov-rollup-interface", ] [[package]] -name = "solana-logger" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-nonces" +version = "0.3.0" dependencies = [ - "env_logger", - "lazy_static", - "log", + "anyhow", + "borsh 1.5.5", + "schemars", + "serde", + "sov-modules-api", + "sov-state", ] [[package]] -name = "solana-measure" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-paymaster" +version = "0.3.0" dependencies = [ - "log", - "solana-sdk", + "anyhow", + "bcs", + "borsh 1.5.5", + "derivative", + "schemars", + "serde", + "sov-bank", + "sov-modules-api", + "sov-state", + "sov-universal-wallet", + "tracing", ] [[package]] -name = "solana-metrics" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-prover-incentives" +version = "0.3.0" dependencies = [ - "crossbeam-channel", - "gethostname", - "lazy_static", - "log", - "reqwest", - "solana-sdk", + "anyhow", + "borsh 1.5.5", + "derive_more 1.0.0", + "schemars", + "serde", + "sov-bank", + "sov-chain-state", + "sov-modules-api", + "sov-state", + "thiserror 1.0.69", + "tracing", ] [[package]] -name = "solana-net-utils" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-rest-utils" +version = "0.3.0" dependencies = [ - "bincode", - "clap 3.2.25", - "crossbeam-channel", - "log", - "nix 0.24.3", - "rand 0.7.3", - "serde", - "serde_derive", - "socket2 0.4.10", - "solana-logger", - "solana-sdk", - "solana-version", + "anyhow", + "axum 0.7.9", + "derive_more 1.0.0", + "futures", + "serde", + "serde_json", "tokio", - "url", + "tower 0.4.13", + "tower-http", + "tower-request-id", + "tracing", ] [[package]] -name = "solana-perf" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-rollup-apis" +version = "0.3.0" dependencies = [ - "ahash 0.7.8", - "bincode", - "bv", - "caps", - "curve25519-dalek 3.2.2", - "dlopen", - "dlopen_derive", - "fnv", - "lazy_static", - "libc", - "log", - "nix 0.24.3", - "rand 0.7.3", - "rayon", + "axum 0.7.9", + "base64 0.22.1", + "borsh 1.5.5", + "derivative", + "derive_more 1.0.0", + "openapiv3", "serde", - "solana-metrics", - "solana-rayon-threadlimit", - "solana-sdk", - "solana-vote-program", + "serde_json", + "serde_with", + "serde_yaml 0.9.34+deprecated", + "sov-api-spec", + "sov-modules-api", + "sov-modules-stf-blueprint", + "sov-nonces", + "sov-rest-utils", + "sov-rollup-interface", + "utoipa-swagger-ui", ] [[package]] -name = "solana-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-rollup-interface" +version = "0.3.0" dependencies = [ - "base64 0.13.1", - "bincode", - "bitflags 1.3.2", - "blake3", - "borsh 0.9.3", - "borsh-derive 0.9.3", - "bs58 0.4.0", - "bv", - "bytemuck", - "cc", - "console_error_panic_hook", - "console_log", - "curve25519-dalek 3.2.2", - "getrandom 0.2.15", - "itertools 0.10.5", - "js-sys", - "lazy_static", - "libc", - "libsecp256k1", - "log", - "memoffset", - "num-derive 0.3.3", - "num-traits", - "parking_lot 0.12.3", - "rand 0.7.3", - "rand_chacha 0.2.2", - "rustc_version", - "rustversion", + "anyhow", + "async-trait", + "backon", + "borsh 1.5.5", + "bytes", + "derive_more 1.0.0", + "digest 0.10.7", + "futures", + "hex 0.4.3", + "schemars", "serde", - "serde_bytes", - "serde_derive", "serde_json", "sha2 0.10.8", - "sha3 0.10.8", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-sdk-macro", - "thiserror", - "tiny-bip39", - "wasm-bindgen", - "zeroize", + "sov-universal-wallet", + "thiserror 1.0.69", + "tokio", + "tracing", ] [[package]] -name = "solana-program-runtime" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-sequencer" +version = "0.3.0" dependencies = [ - "base64 0.13.1", + "anyhow", + "async-trait", + "axum 0.7.9", + "base64 0.22.1", "bincode", - "eager", - "enum-iterator 0.8.1", - "itertools 0.10.5", - "libc", - "libloading 0.7.4", - "log", - "num-derive 0.3.3", - "num-traits", - "rand 0.7.3", - "rustc_version", + "borsh 1.5.5", + "derivative", + "derive_more 1.0.0", + "futures", + "hex 0.4.3", + "jsonrpsee", + "mini-moka", + "openapiv3", + "rockbound", + "schemars", "serde", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-measure", - "solana-metrics", - "solana-sdk", - "thiserror", -] - -[[package]] -name = "solana-rayon-threadlimit" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" -dependencies = [ - "lazy_static", - "num_cpus", + "serde_json", + "serde_with", + "serde_yaml 0.9.34+deprecated", + "sov-blob-storage", + "sov-db", + "sov-kernels", + "sov-modules-api", + "sov-modules-stf-blueprint", + "sov-rest-utils", + "sov-rollup-interface", + "sov-state", + "strum 0.26.3", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", + "utoipa-swagger-ui", + "uuid 1.12.0", ] [[package]] -name = "solana-remote-wallet" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-sequencer-registry" +version = "0.3.0" dependencies = [ - "console", - "dialoguer", - "log", - "num-derive 0.3.3", - "num-traits", - "parking_lot 0.12.3", - "qstring", - "semver", - "solana-sdk", - "thiserror", - "uriparse", + "anyhow", + "borsh 1.5.5", + "schemars", + "serde", + "sov-bank", + "sov-modules-api", + "sov-state", + "thiserror 1.0.69", + "tracing", ] [[package]] -name = "solana-sdk" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-state" +version = "0.3.0" dependencies = [ - "assert_matches", - "base64 0.13.1", - "bincode", - "bitflags 1.3.2", - "borsh 0.9.3", - "bs58 0.4.0", - "bytemuck", - "byteorder", - "chrono", - "derivation-path", - "digest 0.10.7", - "ed25519-dalek 1.0.1", - "ed25519-dalek-bip32", - "generic-array 0.14.7", - "hmac 0.12.1", - "itertools 0.10.5", - "js-sys", - "lazy_static", - "libsecp256k1", - "log", - "memmap2", - "num-derive 0.3.3", - "num-traits", - "pbkdf2 0.11.0", - "qstring", - "rand 0.7.3", - "rand_chacha 0.2.2", - "rustc_version", - "rustversion", + "anyhow", + "bcs", + "borsh 1.5.5", + "derivative", + "hex 0.4.3", + "jmt", "serde", - "serde_bytes", - "serde_derive", - "serde_json", + "serde-big-array", "sha2 0.10.8", - "sha3 0.10.8", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-logger", - "solana-program", - "solana-sdk-macro", - "thiserror", - "uriparse", - "wasm-bindgen", + "sov-cycle-utils", + "sov-db", + "sov-rollup-interface", + "thiserror 1.0.69", ] [[package]] -name = "solana-sdk-macro" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-stf-runner" +version = "0.3.0" dependencies = [ - "bs58 0.4.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "rustversion", - "syn 1.0.109", + "anyhow", + "async-trait", + "axum 0.7.9", + "backon", + "bincode", + "borsh 1.5.5", + "derivative", + "futures", + "hex 0.4.3", + "jsonrpsee", + "num_cpus", + "rayon", + "rockbound", + "schemars", + "serde", + "sov-db", + "sov-metrics", + "sov-rollup-interface", + "sov-sequencer", + "strum 0.26.3", + "thiserror 1.0.69", + "tokio", + "toml 0.8.19", + "tower 0.4.13", + "tower-http", + "tower-layer", + "tracing", ] [[package]] -name = "solana-streamer" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-test-utils" +version = "0.3.0" dependencies = [ - "crossbeam-channel", - "futures-util", - "histogram", - "indexmap 1.9.3", - "itertools 0.10.5", - "libc", - "log", - "nix 0.24.3", - "pem", - "percentage", - "pkcs8 0.8.0", - "quinn", - "rand 0.7.3", - "rcgen", - "rustls 0.20.9", - "solana-metrics", - "solana-perf", - "solana-sdk", - "thiserror", + "anyhow", + "async-trait", + "axum-server", + "borsh 1.5.5", + "derivative", + "derive_more 1.0.0", + "ethereum-types 0.14.1", + "ethers-contract 2.0.14", + "ethers-core 2.0.14", + "futures", + "hex 0.4.3", + "jsonschema", + "reqwest 0.12.12", + "rockbound", + "schemars", + "serde", + "serde_json", + "sha2 0.10.8", + "sov-accounts", + "sov-address", + "sov-api-spec", + "sov-attester-incentives", + "sov-bank", + "sov-blob-storage", + "sov-capabilities", + "sov-chain-state", + "sov-cli", + "sov-db", + "sov-kernels", + "sov-ledger-apis", + "sov-mock-da", + "sov-mock-zkvm", + "sov-modules-api", + "sov-modules-rollup-blueprint", + "sov-modules-stf-blueprint", + "sov-nonces", + "sov-paymaster", + "sov-prover-incentives", + "sov-rollup-interface", + "sov-sequencer", + "sov-sequencer-registry", + "sov-state", + "sov-stf-runner", + "sov-value-setter", + "strum 0.26.3", + "tempfile", "tokio", - "x509-parser", + "tracing", + "tracing-subscriber", ] [[package]] -name = "solana-transaction-status" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-universal-wallet" +version = "0.1.0" dependencies = [ - "Inflector", - "base64 0.13.1", - "bincode", - "borsh 0.9.3", - "bs58 0.4.0", - "lazy_static", - "log", + "arrayvec", + "bech32 0.11.0", + "borsh 1.5.5", + "bs58 0.5.1", + "hex 0.4.3", + "nmt-rs", + "schemars", "serde", - "serde_derive", "serde_json", - "solana-account-decoder", - "solana-address-lookup-table-program", - "solana-measure", - "solana-metrics", - "solana-sdk", - "solana-vote-program", - "spl-associated-token-account", - "spl-memo 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "spl-token", - "spl-token-2022", - "thiserror", + "sov-universal-wallet-macros", + "thiserror 1.0.69", ] [[package]] -name = "solana-version" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-universal-wallet-macro-helpers" +version = "0.1.0" dependencies = [ - "log", - "rustc_version", - "semver", - "serde", - "serde_derive", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-sdk", + "borsh 1.5.5", + "convert_case 0.6.0", + "darling 0.20.10", + "hex 0.4.3", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", + "syn_derive", ] [[package]] -name = "solana-vote-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-universal-wallet-macros" +version = "0.1.0" dependencies = [ - "bincode", - "log", - "num-derive 0.3.3", - "num-traits", - "rustc_version", - "serde", - "serde_derive", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-metrics", - "solana-program-runtime", - "solana-sdk", - "thiserror", + "proc-macro2 1.0.86", + "sov-universal-wallet-macro-helpers", + "syn 2.0.87", ] [[package]] -name = "solana-zk-token-sdk" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sov-value-setter" +version = "0.3.0" dependencies = [ - "aes-gcm-siv", - "arrayref", - "base64 0.13.1", - "bincode", - "bytemuck", - "byteorder", - "cipher", - "curve25519-dalek 3.2.2", - "getrandom 0.1.16", - "itertools 0.10.5", - "lazy_static", - "merlin", - "num-derive 0.3.3", - "num-traits", - "rand 0.7.3", + "anyhow", + "borsh 1.5.5", + "schemars", "serde", - "serde_json", - "sha3 0.9.1", - "solana-program", - "solana-sdk", - "subtle", - "thiserror", - "zeroize", + "sov-modules-api", + "strum 0.26.3", + "thiserror 1.0.69", ] [[package]] @@ -9223,7 +13534,7 @@ dependencies = [ "solana-program", "spl-token", "spl-token-2022", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -9262,7 +13573,7 @@ dependencies = [ "num-traits", "num_enum 0.5.11", "solana-program", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -9279,7 +13590,7 @@ dependencies = [ "solana-zk-token-sdk", "spl-memo 3.0.1 (git+https://github.com/hyperlane-xyz/solana-program-library.git?branch=hyperlane)", "spl-token", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -9293,7 +13604,7 @@ dependencies = [ "num-traits", "num_enum 0.6.1", "solana-program", - "thiserror", + "thiserror 1.0.69", ] [[package]] @@ -9312,8 +13623,21 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8de3b03a925878ed54a954f621e64bf55a3c1bd29652d0d1a17830405350188" dependencies = [ - "sqlx-core", - "sqlx-macros", + "sqlx-core 0.6.3", + "sqlx-macros 0.6.3", +] + +[[package]] +name = "sqlx" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa" +dependencies = [ + "sqlx-core 0.7.4", + "sqlx-macros 0.7.4", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", ] [[package]] @@ -9323,7 +13647,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa8241483a83a3f33aa5fff7e7d9def398ff9990b2752b6c6112b83c6d246029" dependencies = [ "ahash 0.7.8", - "atoi", + "atoi 1.0.0", "base64 0.13.1", "bigdecimal 0.3.1", "bitflags 1.3.2", @@ -9337,59 +13661,223 @@ dependencies = [ "event-listener", "futures-channel", "futures-core", - "futures-intrusive", + "futures-intrusive 0.4.2", + "futures-util", + "hashlink", + "hex 0.4.3", + "hkdf", + "hmac 0.12.1", + "indexmap 1.9.3", + "itoa", + "libc", + "log", + "md-5 0.10.6", + "memchr", + "num-bigint 0.4.6", + "once_cell", + "paste", + "percent-encoding", + "rand 0.8.5", + "rust_decimal", + "serde", + "serde_json", + "sha1", + "sha2 0.10.8", + "smallvec", + "sqlformat", + "sqlx-rt", + "stringprep", + "thiserror 1.0.69", + "time", + "tokio-stream", + "url", + "uuid 1.12.0", + "whoami", +] + +[[package]] +name = "sqlx-core" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6" +dependencies = [ + "ahash 0.8.11", + "atoi 2.0.0", + "byteorder", + "bytes", + "chrono", + "crc", + "crossbeam-queue", + "either", + "event-listener", + "futures-channel", + "futures-core", + "futures-intrusive 0.5.0", + "futures-io", + "futures-util", + "hashlink", + "hex 0.4.3", + "indexmap 2.5.0", + "log", + "memchr", + "once_cell", + "paste", + "percent-encoding", + "rustls 0.21.12", + "rustls-pemfile 1.0.4", + "serde", + "serde_json", + "sha2 0.10.8", + "smallvec", + "sqlformat", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", + "url", + "webpki-roots 0.25.4", +] + +[[package]] +name = "sqlx-macros" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9966e64ae989e7e575b19d7265cb79d7fc3cbbdf179835cb0d716f294c2049c9" +dependencies = [ + "dotenvy", + "either", + "heck 0.4.1", + "once_cell", + "proc-macro2 1.0.86", + "quote 1.0.37", + "serde_json", + "sqlx-core 0.6.3", + "sqlx-rt", + "syn 1.0.109", + "url", +] + +[[package]] +name = "sqlx-macros" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea40e2345eb2faa9e1e5e326db8c34711317d2b5e08d0d5741619048a803127" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "sqlx-core 0.7.4", + "sqlx-macros-core", + "syn 1.0.109", +] + +[[package]] +name = "sqlx-macros-core" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5833ef53aaa16d860e92123292f1f6a3d53c34ba8b1969f152ef1a7bb803f3c8" +dependencies = [ + "dotenvy", + "either", + "heck 0.4.1", + "hex 0.4.3", + "once_cell", + "proc-macro2 1.0.86", + "quote 1.0.37", + "serde", + "serde_json", + "sha2 0.10.8", + "sqlx-core 0.7.4", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", + "syn 1.0.109", + "tempfile", + "tokio", + "url", +] + +[[package]] +name = "sqlx-mysql" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ed31390216d20e538e447a7a9b959e06ed9fc51c37b514b46eb758016ecd418" +dependencies = [ + "atoi 2.0.0", + "base64 0.21.7", + "bitflags 2.6.0", + "byteorder", + "bytes", + "chrono", + "crc", + "digest 0.10.7", + "dotenvy", + "either", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "generic-array 0.14.7", + "hex 0.4.3", + "hkdf", + "hmac 0.12.1", + "itoa", + "log", + "md-5 0.10.6", + "memchr", + "once_cell", + "percent-encoding", + "rand 0.8.5", + "rsa", + "serde", + "sha1", + "sha2 0.10.8", + "smallvec", + "sqlx-core 0.7.4", + "stringprep", + "thiserror 1.0.69", + "tracing", + "whoami", +] + +[[package]] +name = "sqlx-postgres" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c824eb80b894f926f89a0b9da0c7f435d27cdd35b8c655b114e58223918577e" +dependencies = [ + "atoi 2.0.0", + "base64 0.21.7", + "bitflags 2.6.0", + "byteorder", + "chrono", + "crc", + "dotenvy", + "etcetera", + "futures-channel", + "futures-core", + "futures-io", "futures-util", - "hashlink", "hex 0.4.3", "hkdf", "hmac 0.12.1", - "indexmap 1.9.3", + "home", "itoa", - "libc", "log", "md-5 0.10.6", "memchr", - "num-bigint 0.4.6", "once_cell", - "paste", - "percent-encoding", "rand 0.8.5", - "rust_decimal", "serde", "serde_json", - "sha1", "sha2 0.10.8", "smallvec", - "sqlformat", - "sqlx-rt", + "sqlx-core 0.7.4", "stringprep", - "thiserror", - "time", - "tokio-stream", - "url", - "uuid 1.12.0", + "thiserror 1.0.69", + "tracing", "whoami", ] -[[package]] -name = "sqlx-macros" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9966e64ae989e7e575b19d7265cb79d7fc3cbbdf179835cb0d716f294c2049c9" -dependencies = [ - "dotenvy", - "either", - "heck 0.4.1", - "once_cell", - "proc-macro2 1.0.86", - "quote 1.0.37", - "serde_json", - "sqlx-core", - "sqlx-rt", - "syn 1.0.109", - "url", -] - [[package]] name = "sqlx-rt" version = "0.6.3" @@ -9402,6 +13890,30 @@ dependencies = [ "tokio-native-tls", ] +[[package]] +name = "sqlx-sqlite" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa" +dependencies = [ + "atoi 2.0.0", + "chrono", + "flume", + "futures-channel", + "futures-core", + "futures-executor", + "futures-intrusive 0.5.0", + "futures-util", + "libsqlite3-sys", + "log", + "percent-encoding", + "serde", + "sqlx-core 0.7.4", + "tracing", + "url", + "urlencoding", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -9496,7 +14008,7 @@ dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", "rustversion", - "syn 2.0.77", + "syn 2.0.87", ] [[package]] @@ -9509,7 +14021,20 @@ dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", "rustversion", - "syn 2.0.77", + "syn 2.0.87", +] + +[[package]] +name = "substrate-bn" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b5bbfa79abbae15dd642ea8176a21a635ff3c00059961d1ea27ad04e5b441c" +dependencies = [ + "byteorder", + "crunchy", + "lazy_static", + "rand 0.8.5", + "rustc-hex", ] [[package]] @@ -9557,25 +14082,37 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.77" +version = "2.0.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" +checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", "unicode-ident", ] +[[package]] +name = "syn-solidity" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea" +dependencies = [ + "paste", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + [[package]] name = "syn_derive" -version = "0.1.8" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" +checksum = "cdb066a04799e45f5d582e8fc6ec8e6d6896040d00898eb4e6a835196815b219" dependencies = [ - "proc-macro-error", + "proc-macro-error2", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 2.0.87", ] [[package]] @@ -9589,6 +14126,9 @@ name = "sync_wrapper" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] [[package]] name = "synstructure" @@ -9610,7 +14150,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 2.0.87", ] [[package]] @@ -9621,7 +14161,18 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation 0.9.4", - "system-configuration-sys", + "system-configuration-sys 0.5.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.9.4", + "system-configuration-sys 0.6.0", ] [[package]] @@ -9634,6 +14185,22 @@ dependencies = [ "libc", ] +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "tagptr" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" + [[package]] name = "tai64" version = "4.0.0" @@ -9657,7 +14224,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "thiserror", + "thiserror 1.0.69", "url", ] @@ -9753,8 +14320,8 @@ dependencies = [ "peg", "pin-project", "rand 0.8.5", - "reqwest", - "semver", + "reqwest 0.11.27", + "semver 1.0.23", "serde", "serde_bytes", "serde_json", @@ -9763,7 +14330,7 @@ dependencies = [ "tendermint", "tendermint-config", "tendermint-proto", - "thiserror", + "thiserror 1.0.69", "time", "tokio", "tracing", @@ -9804,22 +14371,62 @@ checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" [[package]] name = "thiserror" -version = "1.0.63" +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 = "2.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" dependencies = [ - "thiserror-impl", + "thiserror-impl 2.0.11", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] name = "thiserror-impl" -version = "1.0.63" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "thiserror-impl-no-std" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +checksum = "58e6318948b519ba6dc2b442a6d0b904ebfb8d411a3ad3e07843615a72249758" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 1.0.109", +] + +[[package]] +name = "thiserror-no-std" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3ad459d94dd517257cc96add8a43190ee620011bb6e6cdc82dafd97dfafafea" +dependencies = [ + "thiserror-impl-no-std", ] [[package]] @@ -9838,6 +14445,15 @@ dependencies = [ "once_cell", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "time" version = "0.3.36" @@ -9882,9 +14498,9 @@ dependencies = [ "once_cell", "pbkdf2 0.4.0", "rand 0.7.3", - "rustc-hash", + "rustc-hash 1.1.0", "sha2 0.9.9", - "thiserror", + "thiserror 1.0.69", "unicode-normalization", "wasm-bindgen", "zeroize", @@ -9908,6 +14524,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 = "tinyvec" version = "1.8.0" @@ -9960,7 +14586,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 2.0.87", ] [[package]] @@ -10024,6 +14650,7 @@ dependencies = [ "futures-core", "pin-project-lite", "tokio", + "tokio-util", ] [[package]] @@ -10067,6 +14694,30 @@ dependencies = [ "tungstenite 0.21.0", ] +[[package]] +name = "tokio-tungstenite" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6989540ced10490aaf14e6bad2e3d33728a2813310a0c71d1574304c49631cd" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite 0.23.0", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite 0.24.0", +] + [[package]] name = "tokio-util" version = "0.7.11" @@ -10075,6 +14726,7 @@ checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" dependencies = [ "bytes", "futures-core", + "futures-io", "futures-sink", "pin-project-lite", "tokio", @@ -10228,8 +14880,26 @@ dependencies = [ "futures-util", "pin-project-lite", "sync_wrapper 1.0.2", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" +dependencies = [ + "bitflags 2.6.0", + "bytes", + "http 1.2.0", + "http-body 1.0.1", + "http-body-util", + "pin-project-lite", "tower-layer", "tower-service", + "tracing", ] [[package]] @@ -10238,6 +14908,18 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" +[[package]] +name = "tower-request-id" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357a1f99dd439c1aa9ebbaf9c6431b41c05a26bf137e9e92879941bdac5cb66d" +dependencies = [ + "http 1.2.0", + "tower-layer", + "tower-service", + "ulid", +] + [[package]] name = "tower-service" version = "0.3.3" @@ -10264,7 +14946,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 2.0.87", ] [[package]] @@ -10308,6 +14990,16 @@ dependencies = [ "tracing-core", ] +[[package]] +name = "tracing-panic" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bf1298a179837099f9309243af3b554e840f7f67f65e9f55294913299bd4cc5" +dependencies = [ + "tracing", + "tracing-subscriber", +] + [[package]] name = "tracing-serde" version = "0.1.3" @@ -10357,9 +15049,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" dependencies = [ "quote 1.0.37", - "syn 2.0.77", + "syn 2.0.87", ] +[[package]] +name = "triomphe" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85" + [[package]] name = "try-lock" version = "0.2.5" @@ -10381,7 +15079,7 @@ dependencies = [ "rand 0.8.5", "rustls 0.20.9", "sha-1", - "thiserror", + "thiserror 1.0.69", "url", "utf-8", "webpki", @@ -10402,11 +15100,47 @@ dependencies = [ "log", "rand 0.8.5", "sha1", - "thiserror", + "thiserror 1.0.69", "url", "utf-8", ] +[[package]] +name = "tungstenite" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e2ce1e47ed2994fd43b04c8f618008d4cabdd5ee34027cf14f9d918edd9c8" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http 1.2.0", + "httparse", + "log", + "rand 0.8.5", + "sha1", + "thiserror 1.0.69", + "utf-8", +] + +[[package]] +name = "tungstenite" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http 1.2.0", + "httparse", + "log", + "rand 0.8.5", + "sha1", + "thiserror 1.0.69", + "utf-8", +] + [[package]] name = "typeid" version = "1.0.2" @@ -10423,24 +15157,71 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" name = "typetag" version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ba3b6e86ffe0054b2c44f2d86407388b933b16cb0a70eea3929420db1d9bbe" +checksum = "52ba3b6e86ffe0054b2c44f2d86407388b933b16cb0a70eea3929420db1d9bbe" +dependencies = [ + "erased-serde", + "inventory", + "once_cell", + "serde", + "typetag-impl", +] + +[[package]] +name = "typetag-impl" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70b20a22c42c8f1cd23ce5e34f165d4d37038f5b663ad20fb6adbdf029172483" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "typify" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c644dda9862f0fef3a570d8ddb3c2cfb1d5ac824a1f2ddfa7bc8f071a5ad8a" +dependencies = [ + "typify-impl", + "typify-macro", +] + +[[package]] +name = "typify-impl" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59ab345b6c0d8ae9500b9ff334a4c7c0d316c1c628dc55726b95887eb8dbd11" dependencies = [ - "erased-serde", - "inventory", - "once_cell", + "heck 0.5.0", + "log", + "proc-macro2 1.0.86", + "quote 1.0.37", + "regress 0.10.3", + "schemars", + "semver 1.0.23", "serde", - "typetag-impl", + "serde_json", + "syn 2.0.87", + "thiserror 1.0.69", + "unicode-ident", ] [[package]] -name = "typetag-impl" -version = "0.2.18" +name = "typify-macro" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70b20a22c42c8f1cd23ce5e34f165d4d37038f5b663ad20fb6adbdf029172483" +checksum = "785e2cdcef0df8160fdd762ed548a637aaec1e83704fdbc14da0df66013ee8d0" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "schemars", + "semver 1.0.23", + "serde", + "serde_json", + "serde_tokenstream", + "syn 2.0.87", + "typify-impl", ] [[package]] @@ -10473,6 +15254,34 @@ dependencies = [ "static_assertions 1.1.0", ] +[[package]] +name = "uint" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "909988d098b2f738727b161a106cfc7cab00c539c2687a8836f8e565976fb53e" +dependencies = [ + "byteorder", + "crunchy", + "hex 0.4.3", + "static_assertions 1.1.0", +] + +[[package]] +name = "ulid" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f294bff79170ed1c5633812aff1e565c35d993a36e757f9bc0accf5eec4e6045" +dependencies = [ + "rand 0.8.5", + "web-time", +] + +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + [[package]] name = "unicase" version = "2.7.0" @@ -10490,9 +15299,9 @@ checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" [[package]] name = "unicode-normalization" @@ -10558,6 +15367,12 @@ dependencies = [ "void", ] +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + [[package]] name = "untrusted" version = "0.7.1" @@ -10570,6 +15385,12 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" +[[package]] +name = "unwrap-infallible" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "151ac09978d3c2862c4e39b557f4eceee2cc72150bc4cb4f16abf061b6e381fb" + [[package]] name = "ureq" version = "2.10.1" @@ -10603,12 +15424,98 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + [[package]] name = "utf-8" 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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "utoipa" +version = "4.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5afb1a60e207dca502682537fefcfd9921e71d0b83e9576060f09abc6efab23" +dependencies = [ + "indexmap 2.5.0", + "serde", + "serde_json", + "utoipa-gen 4.3.1", +] + +[[package]] +name = "utoipa" +version = "5.0.0-beta.0" +source = "git+https://github.com/juhaku/utoipa.git?rev=a985d8c1340f80ab69b2b0e5de799df98d567732#a985d8c1340f80ab69b2b0e5de799df98d567732" +dependencies = [ + "indexmap 2.5.0", + "serde", + "serde_json", + "utoipa-gen 5.0.0-beta.0", +] + +[[package]] +name = "utoipa-gen" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20c24e8ab68ff9ee746aad22d39b5535601e6416d1b0feeabf78be986a5c4392" +dependencies = [ + "proc-macro-error", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "utoipa-gen" +version = "5.0.0-beta.0" +source = "git+https://github.com/juhaku/utoipa.git?rev=a985d8c1340f80ab69b2b0e5de799df98d567732#a985d8c1340f80ab69b2b0e5de799df98d567732" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "utoipa-swagger-ui" +version = "7.1.1-beta.0" +source = "git+https://github.com/juhaku/utoipa.git?rev=a985d8c1340f80ab69b2b0e5de799df98d567732#a985d8c1340f80ab69b2b0e5de799df98d567732" +dependencies = [ + "axum 0.7.9", + "mime_guess", + "regex", + "reqwest 0.12.12", + "rust-embed", + "serde", + "serde_json", + "url", + "utoipa 5.0.0-beta.0", + "zip", +] + [[package]] name = "uuid" version = "0.8.2" @@ -10629,6 +15536,17 @@ dependencies = [ "serde", ] +[[package]] +name = "uuid-simd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b082222b4f6619906941c17eb2297fff4c2fb96cb60164170522942a200bd8" +dependencies = [ + "outref", + "uuid 1.12.0", + "vsimd", +] + [[package]] name = "validator" version = "0.1.0" @@ -10637,7 +15555,7 @@ dependencies = [ "axum 0.6.20", "chrono", "config", - "console-subscriber", + "console-subscriber 0.2.0", "derive-new", "derive_more 0.99.18", "ethers", @@ -10652,10 +15570,10 @@ dependencies = [ "k256 0.13.4", "mockall", "prometheus", - "reqwest", + "reqwest 0.11.27", "serde", "serde_json", - "thiserror", + "thiserror 1.0.69", "tokio", "tokio-test", "tracing", @@ -10704,6 +15622,21 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" +[[package]] +name = "vsimd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" + +[[package]] +name = "wait-timeout" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" +dependencies = [ + "libc", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -10792,7 +15725,7 @@ dependencies = [ "once_cell", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 2.0.87", "wasm-bindgen-shared", ] @@ -10826,7 +15759,7 @@ checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 2.0.87", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -10837,6 +15770,19 @@ version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" +[[package]] +name = "wasm-streams" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e072d4e72f700fb3443d8fe94a39315df013eef1104903cdb0a2abd322bbecd" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "wasm-timer" version = "0.2.5" @@ -10862,6 +15808,16 @@ dependencies = [ "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", +] + [[package]] name = "webpki" version = "0.22.4" @@ -10887,6 +15843,15 @@ version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" +[[package]] +name = "webpki-roots" +version = "0.26.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "which" version = "4.4.2" @@ -10944,7 +15909,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.48.0", ] [[package]] @@ -10962,6 +15927,36 @@ dependencies = [ "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]] name = "windows-sys" version = "0.48.0" @@ -11144,6 +16139,18 @@ version = "0.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" +[[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" @@ -11155,9 +16162,9 @@ dependencies = [ "js-sys", "log", "pharos", - "rustc_version", - "send_wrapper", - "thiserror", + "rustc_version 0.4.1", + "send_wrapper 0.6.0", + "thiserror 1.0.69", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -11186,7 +16193,7 @@ dependencies = [ "nom", "oid-registry", "rusticata-macros", - "thiserror", + "thiserror 1.0.69", "time", ] @@ -11207,14 +16214,14 @@ dependencies = [ "http 0.2.12", "humantime-serde", "hyper 0.14.30", - "hyper-rustls", + "hyper-rustls 0.24.2", "paste", "rand 0.8.5", "rustls 0.21.12", "rustls-native-certs 0.6.3", "serde", "tame-gcs", - "thiserror", + "thiserror 1.0.69", "tokio", "tonic 0.10.2", "tower 0.4.13", @@ -11240,6 +16247,30 @@ dependencies = [ "time", ] +[[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 1.0.86", + "quote 1.0.37", + "syn 2.0.87", + "synstructure 0.13.1", +] + [[package]] name = "yup-oauth2" version = "8.3.1" @@ -11252,7 +16283,7 @@ dependencies = [ "futures", "http 0.2.12", "hyper 0.14.30", - "hyper-rustls", + "hyper-rustls 0.24.2", "itertools 0.10.5", "log", "percent-encoding", @@ -11285,7 +16316,28 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 2.0.87", +] + +[[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 1.0.86", + "quote 1.0.37", + "syn 2.0.87", + "synstructure 0.13.1", ] [[package]] @@ -11305,7 +16357,60 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.77", + "syn 2.0.87", +] + +[[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 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "zip" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae9c1ea7b3a5e1f4b922ff856a129881167511563dc219869afe3787fc0c1a45" +dependencies = [ + "arbitrary", + "crc32fast", + "crossbeam-utils", + "displaydoc", + "flate2", + "indexmap 2.5.0", + "memchr", + "thiserror 2.0.11", + "zopfli", +] + +[[package]] +name = "zopfli" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" +dependencies = [ + "bumpalo", + "crc32fast", + "lockfree-object-pool", + "log", + "once_cell", + "simd-adler32", ] [[package]] @@ -11314,7 +16419,16 @@ version = "0.11.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" dependencies = [ - "zstd-safe", + "zstd-safe 5.0.2+zstd.1.5.2", +] + +[[package]] +name = "zstd" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" +dependencies = [ + "zstd-safe 7.2.1", ] [[package]] @@ -11327,6 +16441,15 @@ dependencies = [ "zstd-sys", ] +[[package]] +name = "zstd-safe" +version = "7.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059" +dependencies = [ + "zstd-sys", +] + [[package]] name = "zstd-sys" version = "2.0.13+zstd.1.5.6" diff --git a/rust/main/Cargo.toml b/rust/main/Cargo.toml index 447220aaf2..7eae220e22 100644 --- a/rust/main/Cargo.toml +++ b/rust/main/Cargo.toml @@ -7,6 +7,7 @@ members = [ "chains/hyperlane-ethereum", "chains/hyperlane-fuel", "chains/hyperlane-sealevel", + "chains/hyperlane-sovereign", "ethers-prometheus", "hyperlane-base", "hyperlane-core", @@ -103,10 +104,10 @@ prometheus = "0.13" protobuf = "*" rand = "0.8.5" regex = "1.5" -reqwest = "0.11" +reqwest = { version = "0.11", features = ["json"] } ripemd = "0.1.3" rlp = "=0.5.2" -rocksdb = "0.21.0" +rocksdb = "0.22.0" sea-orm = { version = "0.11.1", features = [ "sqlx-postgres", "runtime-tokio-native-tls", diff --git a/rust/main/chains/hyperlane-sovereign/Cargo.toml b/rust/main/chains/hyperlane-sovereign/Cargo.toml new file mode 100644 index 0000000000..9bef5eabd1 --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/Cargo.toml @@ -0,0 +1,32 @@ +[package] + name = "hyperlane-sovereign" + version = "0.1.0" + edition.workspace = true + +[dependencies] + demo-hl-rollup-client = { path = "../../../../../sov-hyperlane/examples/demo-hl-rollup-client", default-features = false } + demo-stf = { path = "../../../../../sov-hyperlane/examples/demo-hl-rollup/stf", default-features = false } + hyperlane-core = { path = "../../hyperlane-core", features = ["async"] } + sov-address = { path = "../../../../../sovereign-sdk-wip/crates/module-system/sov-address", default-features = false, version = "0.3" } + sov-hyperlane = { path = "../../../../../sov-hyperlane/sov-hyperlane", default-features = false } + sov-modules-api = { path = "../../../../../sovereign-sdk-wip/crates/module-system/sov-modules-api", default-features = false, version = "0.3" } + sov-rollup-interface = { path = "../../../../../sovereign-sdk-wip/crates/rollup-interface", default-features = false, version = "0.3" } + sov-test-utils = { path = "../../../../../sovereign-sdk-wip/crates/module-system/sov-test-utils", default-features = false, version = "0.3" } +# sov-universal-wallet = { path = "../../../../../sovereign-sdk-wip/crates/universal-wallet/schema", default-features = false } + + async-trait.workspace = true + base64.workspace = true + bech32.workspace = true + bytes.workspace = true + ethers.workspace = true + k256.workspace = true + reqwest.workspace = true + serde.workspace = true + serde_json.workspace = true + sha3.workspace = true + tokio = { workspace = true, features = ["macros"] } + tracing.workspace = true + url.workspace = true + hex.workspace = true + + borsh = "1.5.3" diff --git a/rust/main/chains/hyperlane-sovereign/src/indexer.rs b/rust/main/chains/hyperlane-sovereign/src/indexer.rs new file mode 100644 index 0000000000..c1962e57f0 --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/indexer.rs @@ -0,0 +1,121 @@ +use crate::rest_client::{self, Tx, TxEvent}; +use async_trait::async_trait; +use core::ops::RangeInclusive; +use hyperlane_core::{ + ChainCommunicationError, ChainResult, Indexed, Indexer, LogMeta, SequenceAwareIndexer, H256, + H512, +}; +use std::fmt::Debug; + +// SovIndexer is a trait that contains default implementations for indexing +// various different event types on the Sovereign chain to reduce code duplication in +// e.g. SovereignMailboxIndexer, SovereignInterchainGasPaymasterIndexer, etc. +#[async_trait] +pub trait SovIndexer: Indexer + SequenceAwareIndexer +where + T: Into> + Debug + Clone + Send, +{ + fn client(&self) -> &rest_client::SovereignRestClient; + fn decode_event(&self, event: &TxEvent) -> ChainResult; + async fn sequence_at_slot(&self, slot: u32) -> ChainResult>; + const EVENT_KEY: &'static str; + + // Default implementation of Indexer + async fn fetch_logs_in_range( + &self, + range: RangeInclusive, + ) -> ChainResult, LogMeta)>> { + let mut results = + Vec::with_capacity(range.end().saturating_sub(*range.start()) as usize + 1); + + for batch_num in range { + let batch = self.client().get_batch(u64::from(batch_num)).await?; + let batch_hash = parse_hex_to_h256(&batch.hash, "invalid block hash")?; + results.extend( + batch + .txs + .iter() + .flat_map(|tx| self.process_tx(tx, batch_hash)) + .flatten(), + ); + } + + Ok(results) + } + + async fn get_finalized_block_number(&self) -> ChainResult { + let (_latest_slot, latest_batch) = self.client().get_latest_slot().await?; + Ok(latest_batch.unwrap_or_default()) + } + + async fn fetch_logs_by_tx_hash( + &self, + tx_hash: H512, + ) -> ChainResult, LogMeta)>> { + let tx_hash: H256 = tx_hash.into(); + let tx_hash = format!("0x{tx_hash:x}"); + let tx = self.client().get_tx_by_hash(tx_hash).await?; + let batch = self.client().get_batch(tx.batch_number).await?; + let batch_hash = parse_hex_to_h256(&batch.hash, "invalid block hash")?; + self.process_tx(&tx, batch_hash) + } + + // Default implementation of SequenceAwareIndexer + async fn latest_sequence_count_and_tip(&self) -> ChainResult<(Option, u32)> { + let (latest_slot, latest_batch) = self.client().get_latest_slot().await?; + let sequence = self.sequence_at_slot(latest_slot).await?; + + Ok((sequence, latest_batch.unwrap_or_default())) + } + + // Helper function to process a single transaction + fn process_tx(&self, tx: &Tx, batch_hash: H256) -> ChainResult, LogMeta)>> { + let mut results = Vec::new(); + + tx.events + .iter() + .filter(|e| e.key == Self::EVENT_KEY) + .try_for_each(|e| -> ChainResult<()> { + let (indexed_msg, meta) = self.process_event(tx, e, tx.batch_number, batch_hash)?; + results.push((indexed_msg, meta)); + Ok(()) + })?; + Ok(results) + } + + // Helper function to process a single event + fn process_event( + &self, + tx: &Tx, + event: &TxEvent, + batch_num: u64, + batch_hash: H256, + ) -> ChainResult<(Indexed, LogMeta)> { + let tx_hash = parse_hex_to_h256(&tx.hash, "invalid tx hash")?; + let decoded_event = self.decode_event(event)?; + + let meta = LogMeta { + address: batch_hash, + block_number: batch_num, + block_hash: batch_hash, + transaction_id: tx_hash.into(), + transaction_index: tx.number, + log_index: event.number.into(), + }; + + Ok((decoded_event.into(), meta)) + } +} + +fn parse_hex_to_h256(hex: &str, error_msg: &str) -> Result { + hex_to_h256(hex).ok_or(ChainCommunicationError::ParseError { + msg: error_msg.to_string(), + }) +} + +fn hex_to_h256(hex: &str) -> Option { + hex.strip_prefix("0x") + .and_then(|h| hex::decode(h).ok()) + .and_then(|bytes| bytes.try_into().ok()) + .map(|array: [u8; 32]| H256::from_slice(&array)) +} diff --git a/rust/main/chains/hyperlane-sovereign/src/interchain_gas.rs b/rust/main/chains/hyperlane-sovereign/src/interchain_gas.rs new file mode 100644 index 0000000000..3077b77e72 --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/interchain_gas.rs @@ -0,0 +1,114 @@ +use crate::{ + indexer::SovIndexer, + rest_client::{SovereignRestClient, TxEvent}, + ConnectionConf, Signer, SovereignProvider, +}; +use async_trait::async_trait; +use core::ops::RangeInclusive; +use hyperlane_core::{ + ChainResult, ContractLocator, HyperlaneChain, HyperlaneContract, HyperlaneDomain, + HyperlaneProvider, Indexed, Indexer, InterchainGasPaymaster, InterchainGasPayment, LogMeta, + SequenceAwareIndexer, H256, H512, +}; + +/// A reference to a `InterchainGasPaymasterIndexer` contract on some Sovereign chain +#[derive(Debug, Clone)] +pub struct SovereignInterchainGasPaymasterIndexer { + provider: Box, +} + +impl SovereignInterchainGasPaymasterIndexer { + /// Create a new `SovereignInterchainGasPaymasterIndexer`. + pub async fn new(conf: ConnectionConf, locator: ContractLocator<'_>) -> ChainResult { + let provider = SovereignProvider::new(locator.domain.clone(), &conf, None).await; + + Ok(SovereignInterchainGasPaymasterIndexer { + provider: Box::new(provider), + }) + } +} + +#[async_trait] +impl crate::indexer::SovIndexer for SovereignInterchainGasPaymasterIndexer { + const EVENT_KEY: &'static str = "IGP/GasPayment"; + fn client(&self) -> &SovereignRestClient { + self.provider.client() + } + async fn sequence_at_slot(&self, _slot: u32) -> ChainResult> { + Ok(None) + } + fn decode_event(&self, _event: &TxEvent) -> ChainResult { + todo!() + } +} + +#[async_trait] +impl SequenceAwareIndexer for SovereignInterchainGasPaymasterIndexer { + async fn latest_sequence_count_and_tip(&self) -> ChainResult<(Option, u32)> { + >::latest_sequence_count_and_tip(self).await + } +} + +#[async_trait] +impl Indexer for SovereignInterchainGasPaymasterIndexer { + async fn fetch_logs_in_range( + &self, + range: RangeInclusive, + ) -> ChainResult, LogMeta)>> { + >::fetch_logs_in_range(self, range).await + } + + async fn get_finalized_block_number(&self) -> ChainResult { + >::get_finalized_block_number(self).await + } + + async fn fetch_logs_by_tx_hash( + &self, + tx_hash: H512, + ) -> ChainResult, LogMeta)>> { + >::fetch_logs_by_tx_hash(self, tx_hash).await + } +} + +/// A struct for the Interchain Gas Paymaster on the Sovereign chain. +#[derive(Debug)] +pub struct SovereignInterchainGasPaymaster { + domain: HyperlaneDomain, + address: H256, + provider: SovereignProvider, +} + +impl SovereignInterchainGasPaymaster { + /// Create a new `SovereignInterchainGasPaymaster`. + pub async fn new( + conf: &ConnectionConf, + locator: ContractLocator<'_>, + signer: Option, + ) -> ChainResult { + let provider = SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await; + Ok(SovereignInterchainGasPaymaster { + domain: locator.domain.clone(), + provider, + address: locator.address, + }) + } +} + +impl HyperlaneContract for SovereignInterchainGasPaymaster { + fn address(&self) -> H256 { + self.address + } +} + +impl HyperlaneChain for SovereignInterchainGasPaymaster { + fn domain(&self) -> &HyperlaneDomain { + &self.domain + } + + fn provider(&self) -> Box { + Box::new(self.provider.clone()) + } +} + +#[async_trait] +impl InterchainGasPaymaster for SovereignInterchainGasPaymaster {} diff --git a/rust/main/chains/hyperlane-sovereign/src/interchain_security_module.rs b/rust/main/chains/hyperlane-sovereign/src/interchain_security_module.rs new file mode 100644 index 0000000000..9d82996db3 --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/interchain_security_module.rs @@ -0,0 +1,65 @@ +use crate::{ConnectionConf, Signer, SovereignProvider}; +use async_trait::async_trait; +use hyperlane_core::{ + ChainResult, ContractLocator, HyperlaneChain, HyperlaneContract, HyperlaneDomain, + HyperlaneMessage, HyperlaneProvider, InterchainSecurityModule, ModuleType, H256, U256, +}; + +/// A struct for the ISM on the Sovereign chain. +#[derive(Debug)] +pub struct SovereignInterchainSecurityModule { + domain: HyperlaneDomain, + address: H256, + provider: SovereignProvider, +} + +impl SovereignInterchainSecurityModule { + /// Create a new `SovereignInterchainSecurityModule`. + pub async fn new( + conf: &ConnectionConf, + locator: ContractLocator<'_>, + signer: Option, + ) -> ChainResult { + let provider = SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await; + Ok(SovereignInterchainSecurityModule { + domain: locator.domain.clone(), + provider, + address: locator.address, + }) + } +} + +impl HyperlaneContract for SovereignInterchainSecurityModule { + fn address(&self) -> H256 { + self.address + } +} + +impl HyperlaneChain for SovereignInterchainSecurityModule { + fn domain(&self) -> &HyperlaneDomain { + &self.domain + } + + fn provider(&self) -> Box { + Box::new(self.provider.clone()) + } +} + +#[async_trait] +impl InterchainSecurityModule for SovereignInterchainSecurityModule { + async fn dry_run_verify( + &self, + _message: &HyperlaneMessage, + _metadata: &[u8], + ) -> ChainResult> { + let result = self.provider.client().dry_run().await?; + + Ok(result) + } + + async fn module_type(&self) -> ChainResult { + let module_type = self.provider.client().module_type(self.address).await?; + + Ok(module_type) + } +} diff --git a/rust/main/chains/hyperlane-sovereign/src/lib.rs b/rust/main/chains/hyperlane-sovereign/src/lib.rs new file mode 100644 index 0000000000..90ab5981f0 --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/lib.rs @@ -0,0 +1,16 @@ +pub use self::{ + interchain_gas::*, interchain_security_module::*, mailbox::*, merkle_tree_hook::*, + multisig_ism::*, provider::*, routing_ism::*, signers::*, trait_builder::*, + validator_announce::*, +}; +mod indexer; +mod interchain_gas; +mod interchain_security_module; +mod mailbox; +mod merkle_tree_hook; +mod multisig_ism; +mod provider; +mod routing_ism; +mod signers; +mod trait_builder; +mod validator_announce; diff --git a/rust/main/chains/hyperlane-sovereign/src/mailbox.rs b/rust/main/chains/hyperlane-sovereign/src/mailbox.rs new file mode 100644 index 0000000000..203251b05c --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/mailbox.rs @@ -0,0 +1,214 @@ +use crate::{ + indexer::SovIndexer, + rest_client::{self, TxEvent}, + ConnectionConf, Signer, SovereignProvider, +}; +use async_trait::async_trait; +use core::ops::RangeInclusive; +use hyperlane_core::{ + ChainCommunicationError, ChainResult, ContractLocator, HyperlaneChain, HyperlaneContract, + HyperlaneDomain, HyperlaneMessage, HyperlaneProvider, Indexed, Indexer, LogMeta, Mailbox, + RawHyperlaneMessage, ReorgPeriod, SequenceAwareIndexer, TxCostEstimate, TxOutcome, H256, H512, + U256, +}; +use serde::Deserialize; +use std::fmt::Debug; + +/// Struct that retrieves event data for a Sovereign Mailbox contract +#[derive(Debug, Clone)] +pub struct SovereignMailboxIndexer { + _mailbox: SovereignMailbox, + provider: Box, +} + +impl SovereignMailboxIndexer { + /// Create a new `SovereignMailboxIndexer`. + pub async fn new( + conf: ConnectionConf, + locator: ContractLocator<'_>, + signer: Option, + ) -> ChainResult { + let mailbox = SovereignMailbox::new(&conf, locator.clone(), signer).await?; + let provider = SovereignProvider::new(locator.domain.clone(), &conf, None).await; + + Ok(SovereignMailboxIndexer { + _mailbox: mailbox, + provider: Box::new(provider), + }) + } +} + +/// A Sovereign Rest message payload. +#[derive(Debug, Clone, Deserialize)] +pub struct DispatchEvent { + dispatch: DispatchEventInner, +} + +/// A Sovereign Rest message payload. +#[derive(Debug, Clone, Deserialize)] +pub struct DispatchEventInner { + message: String, +} + +#[async_trait] +impl crate::indexer::SovIndexer for SovereignMailboxIndexer { + const EVENT_KEY: &'static str = "Mailbox/Dispatch"; + + fn client(&self) -> &rest_client::SovereignRestClient { + self.provider.client() + } + + async fn sequence_at_slot(&self, slot: u32) -> ChainResult> { + let sequence = self.client().get_count(Some(slot)).await?; + Ok(Some(sequence)) + } + + fn decode_event(&self, event: &TxEvent) -> ChainResult { + let inner_event: DispatchEvent = serde_json::from_value(event.value.clone())?; + let hex_msg = inner_event + .dispatch + .message + .strip_prefix("0x") + .ok_or_else(|| ChainCommunicationError::ParseError { + msg: "expected '0x' prefix in message".to_string(), + })?; + let raw_msg: RawHyperlaneMessage = hex::decode(hex_msg)?; + Ok(raw_msg.into()) + } +} + +#[async_trait] +impl SequenceAwareIndexer for SovereignMailboxIndexer { + async fn latest_sequence_count_and_tip(&self) -> ChainResult<(Option, u32)> { + >::latest_sequence_count_and_tip(self).await + } +} + +#[async_trait] +impl Indexer for SovereignMailboxIndexer { + async fn fetch_logs_in_range( + &self, + range: RangeInclusive, + ) -> ChainResult, LogMeta)>> { + >::fetch_logs_in_range(self, range).await + } + + async fn get_finalized_block_number(&self) -> ChainResult { + >::get_finalized_block_number(self).await + } + + async fn fetch_logs_by_tx_hash( + &self, + tx_hash: H512, + ) -> ChainResult, LogMeta)>> { + >::fetch_logs_by_tx_hash(self, tx_hash).await + } +} + +/// A reference to a Mailbox contract on some Sovereign chain. +#[derive(Clone, Debug)] +pub struct SovereignMailbox { + provider: SovereignProvider, + domain: HyperlaneDomain, + #[allow(dead_code)] + config: ConnectionConf, + address: H256, +} + +impl SovereignMailbox { + /// Create a new Sovereign mailbox. + pub async fn new( + conf: &ConnectionConf, + locator: ContractLocator<'_>, + signer: Option, + ) -> ChainResult { + let sovereign_provider = + SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await; + + Ok(SovereignMailbox { + provider: sovereign_provider, + domain: locator.domain.clone(), + config: conf.clone(), + address: locator.address, + }) + } +} + +impl HyperlaneContract for SovereignMailbox { + fn address(&self) -> H256 { + self.address + } +} + +impl HyperlaneChain for SovereignMailbox { + fn domain(&self) -> &HyperlaneDomain { + &self.domain + } + + fn provider(&self) -> Box { + Box::new(self.provider.clone()) + } +} + +#[async_trait] +impl Mailbox for SovereignMailbox { + async fn count(&self, reorg_period: &ReorgPeriod) -> ChainResult { + let lag = Some(reorg_period.as_blocks()?); + let count = self.provider.client().get_count(lag).await?; + + Ok(count) + } + + async fn delivered(&self, id: H256) -> ChainResult { + let delivered = self.provider.client().get_delivered_status(id).await?; + + Ok(delivered) + } + + async fn default_ism(&self) -> ChainResult { + let ism = self.provider.client().default_ism().await?; + + Ok(ism) + } + + async fn recipient_ism(&self, recipient: H256) -> ChainResult { + let ism = self.provider.client().recipient_ism(recipient).await?; + + Ok(ism) + } + + async fn process( + &self, + message: &HyperlaneMessage, + metadata: &[u8], + tx_gas_limit: Option, + ) -> ChainResult { + let result = self + .provider + .client() + .process(message, metadata, tx_gas_limit) + .await?; + + Ok(result) + } + + async fn process_estimate_costs( + &self, + message: &HyperlaneMessage, + metadata: &[u8], + ) -> ChainResult { + let costs = self + .provider + .client() + .process_estimate_costs(message, metadata) + .await?; + + Ok(costs) + } + + fn process_calldata(&self, _message: &HyperlaneMessage, _metadata: &[u8]) -> Vec { + // let calldata = self.provider.client().process_calldata(); + // calldata + todo!("Not yet implemented") + } +} diff --git a/rust/main/chains/hyperlane-sovereign/src/merkle_tree_hook.rs b/rust/main/chains/hyperlane-sovereign/src/merkle_tree_hook.rs new file mode 100644 index 0000000000..b1ebd7867d --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/merkle_tree_hook.rs @@ -0,0 +1,198 @@ +use crate::{ + indexer::SovIndexer, + rest_client::{to_bech32, SovereignRestClient, TxEvent}, + ConnectionConf, Signer, SovereignProvider, +}; +use async_trait::async_trait; +use core::ops::RangeInclusive; +use hyperlane_core::{ + accumulator::incremental::IncrementalMerkle, ChainCommunicationError, ChainResult, Checkpoint, + ContractLocator, HyperlaneChain, HyperlaneContract, HyperlaneDomain, HyperlaneProvider, + Indexed, Indexer, LogMeta, MerkleTreeHook, MerkleTreeInsertion, ReorgPeriod, + SequenceAwareIndexer, H256, H512, +}; +use serde::Deserialize; +use std::str::FromStr; + +/// Struct that retrieves event data for a Sovereign Mailbox contract. +#[derive(Debug, Clone)] +pub struct SovereignMerkleTreeHookIndexer { + provider: Box, + bech32_address: String, +} + +impl SovereignMerkleTreeHookIndexer { + pub async fn new( + conf: ConnectionConf, + locator: ContractLocator<'_>, + _signer: Option, + ) -> ChainResult { + let provider = SovereignProvider::new(locator.domain.clone(), &conf, None).await; + Ok(SovereignMerkleTreeHookIndexer { + provider: Box::new(provider), + bech32_address: to_bech32(locator.address)?, + }) + } +} + +#[async_trait] +impl crate::indexer::SovIndexer for SovereignMerkleTreeHookIndexer { + const EVENT_KEY: &'static str = "Merkle/InsertedIntoTree"; + + fn client(&self) -> &SovereignRestClient { + self.provider.client() + } + + async fn sequence_at_slot(&self, slot: u32) -> ChainResult> { + let sequence = self.client().tree(&self.bech32_address, Some(slot)).await?; + + match u32::try_from(sequence.count) { + Ok(x) => Ok(Some(x)), + Err(e) => Err(ChainCommunicationError::CustomError(format!( + "Tree count error: {e:?}" + ))), + } + } + fn decode_event(&self, event: &TxEvent) -> ChainResult { + let parsed_event: InsertedIntoTreeEvent = serde_json::from_value(event.value.clone())?; + + let merkle_insertion = MerkleTreeInsertion::new( + parsed_event + .inserted_into_tree + .as_ref() + .and_then(|d| d.index) + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from( + "parsed_event contained None", + )) + })?, + H256::from_str( + &parsed_event + .inserted_into_tree + .and_then(|d| d.id) + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from( + "parsed_event contained None", + )) + })?, + )?, + ); + + Ok(merkle_insertion) + } +} + +#[derive(Clone, Debug, Deserialize)] +struct InsertedIntoTreeEvent { + inserted_into_tree: Option, +} + +#[derive(Clone, Debug, Deserialize)] +struct TreeEventBody { + id: Option, + index: Option, +} + +#[async_trait] +impl SequenceAwareIndexer for SovereignMerkleTreeHookIndexer { + async fn latest_sequence_count_and_tip(&self) -> ChainResult<(Option, u32)> { + >::latest_sequence_count_and_tip(self).await + } +} + +#[async_trait] +impl Indexer for SovereignMerkleTreeHookIndexer { + async fn fetch_logs_in_range( + &self, + range: RangeInclusive, + ) -> ChainResult, LogMeta)>> { + >::fetch_logs_in_range(self, range).await + } + + async fn get_finalized_block_number(&self) -> ChainResult { + >::get_finalized_block_number(self).await + } + + async fn fetch_logs_by_tx_hash( + &self, + tx_hash: H512, + ) -> ChainResult, LogMeta)>> { + >::fetch_logs_by_tx_hash(self, tx_hash).await + } +} + +/// A struct for the Merkle Tree Hook on the Sovereign chain +#[derive(Debug)] +pub struct SovereignMerkleTreeHook { + domain: HyperlaneDomain, + address: H256, + provider: SovereignProvider, +} + +impl SovereignMerkleTreeHook { + /// Create a new `SovereignMerkleTreeHook`. + pub async fn new( + conf: &ConnectionConf, + locator: ContractLocator<'_>, + signer: Option, + ) -> ChainResult { + let provider = SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await; + Ok(SovereignMerkleTreeHook { + domain: locator.domain.clone(), + provider, + address: locator.address, + }) + } +} + +impl HyperlaneChain for SovereignMerkleTreeHook { + fn domain(&self) -> &HyperlaneDomain { + &self.domain + } + + fn provider(&self) -> Box { + Box::new(self.provider.clone()) + } +} + +impl HyperlaneContract for SovereignMerkleTreeHook { + fn address(&self) -> H256 { + self.address + } +} + +#[async_trait] +impl MerkleTreeHook for SovereignMerkleTreeHook { + async fn tree(&self, reorg_period: &ReorgPeriod) -> ChainResult { + let lag = Some(reorg_period.as_blocks()?); + let hook_id = to_bech32(self.address)?; + let tree = self.provider.client().tree(&hook_id, lag).await?; + + Ok(tree) + } + + async fn count(&self, reorg_period: &ReorgPeriod) -> ChainResult { + let lag = Some(reorg_period.as_blocks()?); + let hook_id = to_bech32(self.address)?; + let tree = self.provider.client().tree(&hook_id, lag).await?; + + match u32::try_from(tree.count) { + Ok(x) => Ok(x), + Err(e) => Err(ChainCommunicationError::CustomError(format!( + "Tree count error: {e:?}" + ))), + } + } + + async fn latest_checkpoint(&self, reorg_period: &ReorgPeriod) -> ChainResult { + let lag = Some(reorg_period.as_blocks()?); + let hook_id = to_bech32(self.address)?; + let checkpoint = self + .provider + .client() + .latest_checkpoint(&hook_id, lag) + .await?; + + Ok(checkpoint) + } +} diff --git a/rust/main/chains/hyperlane-sovereign/src/multisig_ism.rs b/rust/main/chains/hyperlane-sovereign/src/multisig_ism.rs new file mode 100644 index 0000000000..564d4b87d3 --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/multisig_ism.rs @@ -0,0 +1,62 @@ +use crate::{ConnectionConf, Signer, SovereignProvider}; +use async_trait::async_trait; +use hyperlane_core::{ + ChainResult, ContractLocator, HyperlaneChain, HyperlaneContract, HyperlaneDomain, + HyperlaneMessage, HyperlaneProvider, MultisigIsm, H256, +}; + +/// A struct for the Multisig ISM on the Sovereign chain. +#[derive(Debug)] +pub struct SovereignMultisigIsm { + domain: HyperlaneDomain, + address: H256, + provider: SovereignProvider, +} + +impl SovereignMultisigIsm { + /// Create a new `SovereignMultisigIsm`. + pub async fn new( + conf: &ConnectionConf, + locator: ContractLocator<'_>, + signer: Option, + ) -> ChainResult { + let provider = SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await; + Ok(SovereignMultisigIsm { + domain: locator.domain.clone(), + provider, + address: locator.address, + }) + } +} + +impl HyperlaneContract for SovereignMultisigIsm { + fn address(&self) -> H256 { + self.address + } +} + +impl HyperlaneChain for SovereignMultisigIsm { + fn domain(&self) -> &HyperlaneDomain { + &self.domain + } + + fn provider(&self) -> Box { + Box::new(self.provider.clone()) + } +} + +#[async_trait] +impl MultisigIsm for SovereignMultisigIsm { + async fn validators_and_threshold( + &self, + message: &HyperlaneMessage, + ) -> ChainResult<(Vec, u8)> { + let validators = self + .provider + .client() + .validators_and_threshold(message) + .await?; + + Ok(validators) + } +} diff --git a/rust/main/chains/hyperlane-sovereign/src/provider.rs b/rust/main/chains/hyperlane-sovereign/src/provider.rs new file mode 100644 index 0000000000..45ddc20842 --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/provider.rs @@ -0,0 +1,87 @@ +use crate::{ConnectionConf, Signer}; +use async_trait::async_trait; +use hyperlane_core::{ + BlockInfo, ChainInfo, ChainResult, HyperlaneChain, HyperlaneDomain, HyperlaneProvider, TxnInfo, + H256, H512, U256, +}; + +pub mod rest_client; + +/// A wrapper around a Sovereign provider to get generic blockchain information. +#[derive(Debug, Clone)] +pub struct SovereignProvider { + domain: HyperlaneDomain, + client: rest_client::SovereignRestClient, + #[allow(dead_code)] + signer: Option, +} + +impl SovereignProvider { + /// Create a new `SovereignProvider`. + pub async fn new( + domain: HyperlaneDomain, + conf: &ConnectionConf, + signer: Option, + ) -> Self { + let client = rest_client::SovereignRestClient::new(conf); + + Self { + domain, + client, + signer, + } + } + + /// Get a nonce. + pub async fn nonce_at_block(&self, _tip: u32) -> ChainResult { + let temp_key = "sov1l6n2cku82yfqld30lanm2nfw43n2auc8clw7r5u5m6s7p8jrm4zqrr8r94"; + let key = self.client().get_values_from_key(temp_key).await?; + let nonce = self.client().get_nonce(&key).await?; + Ok(nonce) + } + + /// Get a rest client. + pub(crate) fn client(&self) -> &rest_client::SovereignRestClient { + &self.client + } +} + +impl HyperlaneChain for SovereignProvider { + fn domain(&self) -> &HyperlaneDomain { + &self.domain + } + + fn provider(&self) -> Box { + Box::new(self.clone()) + } +} + +#[async_trait] +impl HyperlaneProvider for SovereignProvider { + async fn get_block_by_height(&self, height: u64) -> ChainResult { + let block = self.client.get_block_by_height(height).await?; + Ok(block) + } + + async fn get_txn_by_hash(&self, hash: &H512) -> ChainResult { + let txn = self.client.get_txn_by_hash(hash).await?; + Ok(txn) + } + + async fn is_contract(&self, address: &H256) -> ChainResult { + let block = self.client.is_contract(*address).await?; + Ok(block) + } + + async fn get_balance(&self, address: String) -> ChainResult { + let token_id = "token_1nyl0e0yweragfsatygt24zmd8jrr2vqtvdfptzjhxkguz2xxx3vs0y07u7"; + let balance = self.client.get_balance(token_id, address.as_str())?; + Ok(balance) + } + + async fn get_chain_metrics(&self) -> ChainResult> { + // let metrics = self.client.get_chain_metrics().await?; + // Ok(metrics) + todo!("Not yet implemented") + } +} diff --git a/rust/main/chains/hyperlane-sovereign/src/provider/rest_client.rs b/rust/main/chains/hyperlane-sovereign/src/provider/rest_client.rs new file mode 100644 index 0000000000..33e4c9a29d --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/provider/rest_client.rs @@ -0,0 +1,1242 @@ +use crate::ConnectionConf; +use base64::prelude::*; +use bech32::{Bech32m, Hrp}; +use borsh; +use bytes::Bytes; +use demo_hl_rollup_client::MyClient; +use demo_stf; +use demo_stf::runtime::RuntimeCall; +use hyperlane_core::RawHyperlaneMessage; +use hyperlane_core::{ + accumulator::incremental::IncrementalMerkle, Announcement, BlockInfo, ChainCommunicationError, + ChainInfo, ChainResult, Checkpoint, FixedPointNumber, HyperlaneMessage, ModuleType, SignedType, + TxCostEstimate, TxOutcome, TxnInfo, TxnReceiptInfo, H160, H256, H512, U256, +}; +use reqwest::StatusCode; +use reqwest::{header::HeaderMap, Client, Response}; +use serde::Deserialize; +use serde_json::{json, Value}; +use sov_address::MultiAddressEvm; +use sov_hyperlane::mailbox::CallMessage as MailboxCallMessage; +use sov_hyperlane::types::Message; +use sov_hyperlane::validator_announce::CallMessage as ValidatorAnnounceCallMessage; +use sov_modules_api::SizedSafeString; +use sov_modules_api::{ + configurable_spec::ConfigurableSpec, + execution_mode::Native, + transaction::{PriorityFeeBips, TxDetails}, +}; +use sov_rollup_interface::common::{HexHash, HexString}; +use sov_test_utils::{MockDaSpec, MockZkvm, MockZkvmCryptoSpec}; +use std::{fmt::Debug, str::FromStr}; +use url::Url; + +type S = + ConfigurableSpec; + +#[derive(Clone, Debug, Deserialize)] +struct Schema { + data: Option, + _errors: Option, + _meta: Option, +} + +#[derive(Clone, Debug, Deserialize)] +struct Meta { + _meta: Option, +} + +#[derive(Clone, Debug, Deserialize)] +struct Errors { + _details: Option, + _status: Option, + _title: Option, +} + +/// Convert H256 type to String. +pub fn to_bech32(input: H256) -> ChainResult { + let hrp = Hrp::parse("sov") + .map_err(|e| ChainCommunicationError::CustomError(format!("Failed to parse Hrp: {e:?}")))?; + let mut bech32_address = String::new(); + let addr = input.as_ref(); + + match addr.len() { + 28 => { + bech32::encode_to_fmt::(&mut bech32_address, hrp, addr).map_err( + |e| ChainCommunicationError::CustomError(format!("bech32 encoding error: {e:?}")), + )?; + + Ok(bech32_address) + } + 32 if addr[..4] == [0, 0, 0, 0] => { + bech32::encode_to_fmt::(&mut bech32_address, hrp, &addr[4..]) + .map_err(|e| { + ChainCommunicationError::CustomError(format!("bech32 encoding error: {e:?}")) + })?; + + Ok(bech32_address) + } + _ => Err(ChainCommunicationError::CustomError(format!( + "bech_32 encoding error: Address must be 28 bytes, received {addr:?}" + ))), + } +} + +fn from_bech32(input: &str) -> ChainResult { + let (_, slice) = bech32::decode(input).map_err(|e| { + ChainCommunicationError::CustomError(format!("bech32 decoding error: {e:?}")) + })?; + + match slice.len() { + 28 => { + let mut array = [0u8; 32]; + array[4..].copy_from_slice(&slice); + Ok(H256::from_slice(&array)) + } + _ => Err(ChainCommunicationError::CustomError(format!( + "bech_32 encoding error: Address must be 28 bytes, received {slice:?}" + ))), + } +} + +fn try_h256_to_string(input: H256) -> ChainResult { + if input[..12].iter().any(|&byte| byte != 0) { + return Err(ChainCommunicationError::CustomError( + "Input value exceeds size of H160".to_string(), + )); + } + + Ok(format!("{:?}", H160::from(input))) +} + +fn try_h512_to_h256(input: H512) -> ChainResult { + if input[..32] != [0; 32] { + return Err(ChainCommunicationError::CustomError(String::from( + "Invalid input length", + ))); + } + + let bytes = &input[32..]; + Ok(H256::from_slice(bytes)) +} + +#[derive(Clone, Debug)] +pub(crate) struct SovereignRestClient { + url: Url, + client: Client, +} + +/// A Sovereign Rest response payload. +#[derive(Clone, Debug, Deserialize)] +pub struct TxEvent { + pub key: String, + pub value: serde_json::Value, + pub number: u64, +} + +/// A Sovereign Rest response payload. +#[derive(Clone, Debug, Deserialize)] +pub struct Tx { + pub number: u64, + pub hash: String, + pub events: Vec, + pub batch_number: u64, +} + +/// A Sovereign Rest response payload. +#[derive(Clone, Debug, Deserialize)] +pub struct Batch { + pub number: u64, + pub hash: String, + pub txs: Vec, +} +trait HttpClient { + async fn http_get(&self, query: &str) -> Result; + async fn http_post(&self, query: &str, json: &Value) -> Result; + async fn parse_response(&self, response: Response) -> Result; +} + +impl HttpClient for SovereignRestClient { + async fn http_get(&self, query: &str) -> Result { + let mut header_map = HeaderMap::default(); + header_map.insert( + "content-type", + "application/json".parse().expect("Well-formed &str"), + ); + + let response = self + .client + .get(format!("{}{}", &self.url, query)) + .headers(header_map) + .send() + .await?; + + let result = self.parse_response(response).await?; + Ok(result) + } + + async fn http_post(&self, query: &str, json: &Value) -> Result { + let mut header_map = HeaderMap::default(); + header_map.insert( + "content-type", + "application/json".parse().expect("Well-formed &str"), + ); + + let response = self + .client + .post(format!("{}{}", &self.url, query)) + .headers(header_map) + .json(json) + .send() + .await?; + + let result = self.parse_response(response).await?; + Ok(result) + } + + async fn parse_response(&self, response: Response) -> Result { + match response.status() { + StatusCode::OK => { + // 200 + let response = response.bytes().await?; + Ok(response) + } + StatusCode::BAD_REQUEST => { + // 400 + let response = response.bytes().await?; + Ok(response) + } + StatusCode::NOT_FOUND => { + // 404 + let response = response.bytes().await?; + Ok(response) + } + _ => { + response.error_for_status_ref()?; + let bytes = response.bytes().await?; // Extract the body as Bytes + Ok(bytes) + } + } + } +} + +impl SovereignRestClient { + /// Create a new Rest client for the Sovereign Hyperlane chain. + pub fn new(conf: &ConnectionConf) -> Self { + SovereignRestClient { + url: conf.url.clone(), + client: Client::new(), + } + } + + pub async fn get_values_from_key(&self, key: &str) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + _key: Option, + value: Option>, + } + + // /modules/accounts/state/credential-ids/items/{key} + let query = format!("/modules/accounts/state/credential-ids/items/{key}"); + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let response = response.data.clone().and_then(|d| d.value).ok_or_else(|| { + ChainCommunicationError::CustomError(String::from("Data contained None")) + })?; + + if response.is_empty() { + Err(ChainCommunicationError::CustomError(String::from( + "Received empty list", + ))) + } else { + Ok(response + .first() + .ok_or(ChainCommunicationError::CustomError(String::from( + "Failed to get first item", + )))? + .clone()) + } + } + + pub async fn get_nonce(&self, key: &str) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + _key: Option, + value: Option, + } + + // /modules/nonces/state/nonces/items/{key} + let query = format!("/modules/nonces/state/nonces/items/{key}"); + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let response = response.data.and_then(|d| d.value).ok_or_else(|| { + ChainCommunicationError::CustomError(String::from("Data contained None")) + })?; + Ok(response) + } + + // @Provider + pub async fn get_block_by_height(&self, height: u64) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + #[serde(rename = "type")] + _sovereign_type: Option, + number: Option, + hash: Option, + _event_range: Option, + _receipt: Option, + _body: Option, + _events: Option, + _batch_number: Option, + } + + #[derive(Clone, Debug, Deserialize)] + struct EventRange { + _start: Option, + _end: Option, + } + + // /ledger/slots/{slotId} + let children = 0; + let query = format!("/ledger/slots/{:?}?children={}", height, children); + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + if let Some(response_data) = response.data { + if let (Some(hash), Some(number)) = (response_data.hash, response_data.number) { + Ok(BlockInfo { + hash: H256::from_str(hash.as_str())?, + timestamp: u64::default(), + number, + }) + } else { + Err(ChainCommunicationError::CustomError(String::from( + "Bad response", + ))) + } + } else { + Err(ChainCommunicationError::CustomError(String::from( + "Bad response", + ))) + } + } + + // @Provider + pub async fn get_txn_by_hash(&self, height: &H512) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + id: Option, + _status: Option, + } + + let height = try_h512_to_h256(*height)?; + + // /sequencer/txs/{txHash} + let query = format!("/sequencer/txs/{height:?}"); + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let res = TxnInfo { + hash: H512::from_str( + response + .data + .and_then(|d| d.id) + .ok_or(ChainCommunicationError::CustomError( + "Invalid response".to_string(), + ))? + .as_str(), + )?, + gas_limit: U256::default(), + max_priority_fee_per_gas: Some(U256::default()), + max_fee_per_gas: Some(U256::default()), + gas_price: Some(U256::default()), + nonce: u64::default(), + sender: H256::default(), + recipient: Some(H256::default()), + receipt: Some(TxnReceiptInfo { + gas_used: U256::default(), + cumulative_gas_used: U256::default(), + effective_gas_price: Some(U256::default()), + }), + raw_input_data: None, + }; + Ok(res) + } + + pub async fn get_batch(&self, batch: u64) -> ChainResult { + let query = format!("/ledger/batches/{batch}?children=1"); + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + response.data.ok_or_else(|| { + ChainCommunicationError::CustomError( + "Invalid response: missing batch field".to_string(), + ) + }) + } + + pub async fn get_tx_by_hash(&self, tx_id: String) -> ChainResult { + let query = format!("/ledger/txs/{tx_id}?children=1"); + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + response.data.ok_or_else(|| { + ChainCommunicationError::CustomError("Invalid response: missing tx field".to_string()) + }) + } + + // Return the latest slot, and the highest committed batch number in that slot. + pub async fn get_latest_slot(&self) -> ChainResult<(u32, Option)> { + #[derive(Clone, Debug, Deserialize)] + struct BatchRange { + // start: u32, + end: u32, + } + #[derive(Clone, Debug, Deserialize)] + struct Data { + batch_range: BatchRange, + number: u32, + } + + let query = "/ledger/slots/latest?children=0"; + + let response = self + .http_get(query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let data = response.data.ok_or(ChainCommunicationError::CustomError( + "Invalid response".to_string(), + ))?; + + // bach_range.end is exclusive - it's one above the last committed batch number + let last_batch = data.batch_range.end.checked_sub(1); + + Ok((data.number, last_batch)) + } + + // @Provider - test working, need to test all variants + pub async fn is_contract(&self, key: H256) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + key: Option, + _value: Option, + } + + for module in [ + "mailbox-hook-registry", + "mailbox-ism-registry", + "mailbox-recipient-registry", + ] { + let query = format!( + "/modules/{}/state/registry/items/{}", + module, + to_bech32(key)? + ); + + let response = self.http_get(&query).await.map_err(|e| { + ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")) + })?; + let response: Schema = serde_json::from_slice(&response)?; + + if response.data.and_then(|data| data.key).is_some() { + return Ok(true); + } + } + Ok(false) + } + + // @Provider + pub fn get_balance(&self, _token_id: &str, _address: &str) -> ChainResult { + // // /modules/bank/tokens/{token_id}/balances/{address} + // let query = format!("/modules/bank/tokens/{}/balances/{}", token_id, address); + + // #[derive(Clone, Debug, Deserialize)] + // struct Data { + // _amount: Option, + // _token_id: Option, + // } + + // let response = self + // .http_get(&query) + // .await + // .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {}", e)))?; + // let response: Schema = serde_json::from_slice(&response)?; + + // let response = U256::from(response); + Ok(U256::default()) + } + + // @Provider + pub fn _get_chain_metrics(&self) -> ChainResult> { + todo!("Not yet implemented") + } + + // @Mailbox + pub async fn get_count(&self, at_height: Option) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + value: Option, + } + + // /modules/mailbox/state/nonce + let query = match at_height { + Some(0) => "/modules/mailbox/state/nonce".to_owned(), + Some(lag) => format!("/modules/mailbox/state/nonce?rollup_height={lag}"), + None => "/modules/mailbox/state/nonce".to_owned(), + }; + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let response = response + .data + .and_then(|data| data.value) + .unwrap_or_default(); + + Ok(response) + } + + // @Mailbox + pub async fn get_delivered_status(&self, message_id: H256) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + _value: Option, + } + + #[derive(Clone, Debug, Deserialize)] + struct StateMap { + _sender: Option, + _block_number: Option, + } + + // /modules/mailbox/state/deliveries/items/{key} + let query = format!("/modules/mailbox/state/deliveries/items/{message_id:?}"); + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + Ok(response.data.is_some()) + } + + // @Mailbox - test working + pub async fn default_ism(&self) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + value: Option, + } + + let query = "/modules/mailbox/state/default-ism"; + + let response = self + .http_get(query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let addr_bech32 = response.data.and_then(|d| d.value).ok_or_else(|| { + ChainCommunicationError::CustomError(String::from("Data contained None")) + })?; + from_bech32(&addr_bech32) + } + + // @Mailbox + pub async fn recipient_ism(&self, recipient_id: H256) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + address: Option, + } + + let recipient_bech32 = to_bech32(recipient_id)?; + + let query = format!("/modules/mailbox-recipient-registry/{recipient_bech32}/ism"); + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let addr_bech32 = response.data.and_then(|d| d.address).ok_or_else(|| { + ChainCommunicationError::CustomError(String::from("Data contained None")) + })?; + from_bech32(&addr_bech32) + } + + // @Mailbox - test working + pub async fn process( + &self, + message: &HyperlaneMessage, + metadata: &[u8], + _tx_gas_limit: Option, + ) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct TxData { + _id: Option, + status: Option, + } + + #[derive(Clone, Debug, Deserialize)] + struct BatchData { + _blob_hash: Option, + _da_transaction_id: Option>, + _tx_hashes: Option>, + } + + // /sequencer/txs + let query = "/sequencer/txs"; + + let body = get_submit_body_string(message, metadata, self.url.as_str()).await?; + let json = json!({"body":body}); + let response = self + .http_post(query, &json) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let result = match response.data.and_then(|d| d.status) { + Some(s) => s == *"submitted", + None => false, + }; + + // /sequencer/batches + let query = "/sequencer/batches"; + + let json = json!( + { + "transactions":[body] + } + ); + let response = self + .http_post(query, &json) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Error: {e}")))?; + + let _response: Schema = serde_json::from_slice(&response)?; + + let res = TxOutcome { + transaction_id: H512::default(), + executed: result, + gas_used: U256::default(), + gas_price: FixedPointNumber::default(), + }; + + Ok(res) + } + + // @Mailbox + pub async fn process_estimate_costs( + &self, + message: &HyperlaneMessage, + metadata: &[u8], + ) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + apply_tx_result: Option, + } + + #[derive(Clone, Debug, Deserialize)] + struct ApplyTxResult { + _receipt: Option, + transaction_consumption: Option, + } + + #[derive(Clone, Debug, Deserialize)] + struct Receipt { + _events: Option>, + _receipt: Option, + } + + #[derive(Clone, Debug, Deserialize)] + struct Events { + _key: Option, + _value: Option, + } + + #[derive(Clone, Debug, Deserialize)] + struct SubReceipt { + _content: Option, + _outcome: Option, + } + + #[derive(Clone, Debug, Deserialize)] + struct TransactionConsumption { + base_fee: Option>, + gas_price: Option>, + _priority_fee: Option, + _remaining_funds: Option, + } + + // /rollup/simulate + let query = "/rollup/simulate"; + + let json = get_simulate_json_query(message, metadata)?; + + let response = self + .http_post(query, &json) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let gas_price = FixedPointNumber::from( + response + .clone() + .data + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from("data contained None")) + })? + .apply_tx_result + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from( + "apply_tx_result contained None", + )) + })? + .transaction_consumption + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from( + "transaction_consumption contained None", + )) + })? + .gas_price + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from("gas_price contained None")) + })? + .first() + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from("Failed to get item(0)")) + })?, + ); + + let gas_limit = U256::from( + *response + .data + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from("data contained None")) + })? + .apply_tx_result + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from( + "apply_tx_result contained None", + )) + })? + .transaction_consumption + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from( + "transaction_consumption contained None", + )) + })? + .base_fee + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from("base_fee contained None")) + })? + .first() + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from("Failed to get item(0)")) + })?, + ); + + let res = TxCostEstimate { + gas_limit, + gas_price, + l2_gas_limit: None, + }; + + Ok(res) + } + + // @Mailbox + pub fn _process_calldata(&self) -> Vec { + todo!("Not yet implemented") + } + + // @ISM + pub async fn dry_run(&self) -> ChainResult> { + #[derive(Clone, Debug, Deserialize)] + struct Data { + _data: Option, + } + + // /rollup/simulate + let query = "/rollup/simulate"; + + let json = json!( + { + "body":{ + "details":{ + "chain_id":0, + "max_fee":0, + "max_priority_fee_bips":0 + }, + "encoded_call_message":"", + "nonce":0, + "sender_pub_key":"" + } + } + ); + + let response = self + .http_post(query, &json) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Error: {e}")))?; + let _response: Schema = serde_json::from_slice(&response)?; + + Ok(None) + } + + // @ISM - test working + pub async fn module_type(&self, ism_id: H256) -> ChainResult { + let query = format!( + "/modules/mailbox-ism-registry/{}/module_type/", + to_bech32(ism_id)? + ); + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + match response.data.ok_or_else(|| { + ChainCommunicationError::CustomError(String::from("Data contained None")) + })? { + 0 => Ok(ModuleType::Unused), + 1 => Ok(ModuleType::Routing), + 2 => Ok(ModuleType::Aggregation), + 3 => Ok(ModuleType::LegacyMultisig), + 4 => Ok(ModuleType::MerkleRootMultisig), + 5 => Ok(ModuleType::MessageIdMultisig), + 6 => Ok(ModuleType::Null), + 7 => Ok(ModuleType::CcipRead), + _ => Err(ChainCommunicationError::CustomError(String::from( + "Unknown ModuleType returned", + ))), + } + } + + // @Merkle Tree Hook + pub async fn tree(&self, hook_id: &str, slot: Option) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + count: Option, + branch: Option>, + } + + // /mailbox-hook-merkle-tree/{hook_id}/tree + let query = match slot { + Some(0) => { + format!("modules/mailbox-hook-merkle-tree/{hook_id}/tree") + } + Some(lag) => { + format!("modules/mailbox-hook-merkle-tree/{hook_id}/tree?rollup_height={lag}") + } + None => { + format!("modules/mailbox-hook-merkle-tree/{hook_id}/tree") + } + }; + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let mut incremental_merkle = IncrementalMerkle { + count: response.clone().data.and_then(|d| d.count).ok_or_else(|| { + ChainCommunicationError::ParseError { + msg: String::from("Empty field"), + } + })?, + ..Default::default() + }; + response + .data + .and_then(|d| d.branch) + .ok_or_else(|| { + ChainCommunicationError::CustomError(String::from("Data contained None")) + })? + .into_iter() + .enumerate() + .for_each(|(i, f)| incremental_merkle.branch[i] = H256::from_str(&f).unwrap()); + + Ok(incremental_merkle) + } + + // @Merkle Tree Hook - test working, need to find better test condition + pub async fn latest_checkpoint( + &self, + hook_id: &str, + lag: Option, + ) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + index: Option, + root: Option, + } + + // /mailbox-hook-merkle-tree/{hook_id}/checkpoint + let query = match lag { + Some(0) => { + format!("modules/mailbox-hook-merkle-tree/{hook_id}/checkpoint") + } + Some(lag) => { + format!("modules/mailbox-hook-merkle-tree/{hook_id}/checkpoint?rollup_height={lag}") + } + None => { + format!("modules/mailbox-hook-merkle-tree/{hook_id}/checkpoint") + } + }; + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let response = Checkpoint { + merkle_tree_hook_address: from_bech32(hook_id)?, + mailbox_domain: 4321, + root: H256::from_str(&response.data.clone().and_then(|d| d.root).ok_or_else( + || ChainCommunicationError::ParseError { + msg: String::from("Empty field"), + }, + )?)?, + index: response.data.clone().and_then(|d| d.index).ok_or_else(|| { + ChainCommunicationError::ParseError { + msg: String::from("Empty field"), + } + })?, + }; + + Ok(response) + } + + // @MultiSig ISM + pub async fn validators_and_threshold( + &self, + message: &HyperlaneMessage, + ) -> ChainResult<(Vec, u8)> { + #[derive(Clone, Debug, Deserialize)] + struct Data { + validators: Option>, + threshold: Option, + } + + let ism_id = self.recipient_ism(message.recipient).await?; + let ism_id = to_bech32(ism_id)?; + + let message = hex::encode(RawHyperlaneMessage::from(message)); + let message = format!("0x{message}"); + + // /modules/mailbox-ism-registry/{ism_id}/validators_and_threshold + let query = format!( + "/modules/mailbox-ism-registry/{ism_id}/validators_and_threshold?data={message}" + ); + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let threshold = response.data.clone().and_then(|d| d.threshold).ok_or( + ChainCommunicationError::CustomError(String::from("Threshold contained None")), + )?; + let mut validators: Vec = Vec::new(); + response + .data + .and_then(|d| d.validators) + .ok_or(ChainCommunicationError::CustomError(String::from( + "Threshold contained None", + )))? + .iter() + .for_each(|v| { + let address = + H256::from_str(&format!("0x{:0>64}", v.trim_start_matches("0x"))).unwrap(); + validators.push(address); + }); + + let res = (validators, threshold); + + Ok(res) + } + + // @Routing ISM + pub fn _route(&self) -> ChainResult { + todo!("Not yet implemented") + } + + // @Validator Announce + pub async fn get_announced_storage_locations( + &self, + validators: &[H256], + ) -> ChainResult>> { + #[derive(Clone, Debug, Deserialize)] + struct Data { + _key: Option, + value: Option>, + } + + // /modules/mailbox-va/state/storage-locations/items/{key} + let mut res = Vec::new(); + + for (i, v) in validators.iter().enumerate() { + res.push(vec![]); + let validator = try_h256_to_string(*v)?; + + let query = format!("/modules/mailbox-va/state/storage-locations/items/{validator}"); + + let response = self.http_get(&query).await.map_err(|e| { + ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")) + })?; + let response: Schema = serde_json::from_slice(&response)?; + + if let Some(data) = response.data { + res[i].push(String::new()); + if let Some(storage_locations) = data.value { + storage_locations + .into_iter() + .enumerate() + .for_each(|(j, storage_location)| { + res[i][j] = storage_location; + }); + } + } + } + + Ok(res) + } + + // @Validator Announce + pub async fn announce(&self, announcement: SignedType) -> ChainResult { + #[derive(Clone, Debug, Deserialize)] + struct Data { + _key: Option, + _value: Option>, + } + + // /modules/mailbox-va/state/storage-locations/items/{key} + // check if already registered + let query = format!( + "/modules/mailbox-va/state/storage-locations/items/{:?}", + announcement.value.validator + ); + + let response = self + .http_get(&query) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("HTTP Get Error: {e}")))?; + let response: Schema = serde_json::from_slice(&response)?; + + let mut tx_outcome = TxOutcome { + transaction_id: H512::default(), + executed: bool::default(), + gas_used: U256::default(), + gas_price: FixedPointNumber::default(), + }; + if response.data.is_none() { + let res = announce_validator(announcement, self.url.as_str()).await?; + tx_outcome.executed = true; + let tx_id = &format!("0x{:0>128}", res.trim_start_matches("0x")); + tx_outcome.transaction_id = H512::from_str(tx_id)?; + }; + + Ok(tx_outcome) + } + + // @Validator Announce + pub fn _announce_tokens_needed(&self) -> Option { + todo!("Not yet implemented") + } +} + +fn package_message(message: &HyperlaneMessage) -> Message { + Message { + version: message.version, + nonce: message.nonce, + origin_domain: message.origin, + dest_domain: message.destination, + sender: HexHash::new(message.sender.into()), + recipient: HexHash::new(message.recipient.into()), + body: HexString::new(message.body.clone()), + } +} + +fn get_encoded_call_message(built_message: &Message, metadata: &[u8]) -> ChainResult { + let runtime_call: RuntimeCall = RuntimeCall::Mailbox(MailboxCallMessage::Process { + metadata: HexString::new(metadata.into()), + message: built_message.into(), + }); + + match borsh::to_vec(&runtime_call) { + Ok(ecm) => Ok(format!("{ecm:?}")), + Err(e) => Err(ChainCommunicationError::CustomError(format!( + "Failed to encode to borsh vector: {e:?}" + ))), + } +} + +async fn submit_va_tx( + built_message: &Message, + announcement: SignedType, + api_url: &str, +) -> ChainResult { + let storage_location_new = announcement.value.storage_location; + let storage_location_new = SizedSafeString::from_str(&storage_location_new).map_err(|e| { + ChainCommunicationError::CustomError(format!("Failed to parse storage location: {e:?}")) + })?; + + let eth_hyperlane: hyperlane_core::H160 = announcement.value.validator; + let eth_bytes: [u8; 20] = eth_hyperlane.into(); + let validator_address_new: sov_hyperlane::crypto::EthAddr = eth_bytes.into(); + + let sig_hyperlane = announcement.signature; + + let sig_bytes: [u8; 65] = sig_hyperlane.into(); + let signature_new: sov_hyperlane::types::RecoverableSignature = sig_bytes.as_ref().into(); + + let validator_announce_call_message: ValidatorAnnounceCallMessage = + ValidatorAnnounceCallMessage::Announce { + validator_address: validator_address_new, + storage_location: storage_location_new, + signature: signature_new, + }; + + let client = get_client(api_url).await?; + let tx_details = get_tx_details(u64::from(built_message.dest_domain)); + + let tx = client + .build_tx::>( + validator_announce_call_message, + tx_details, + ) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("{e:?}")))?; + + let tx_hash = client + .submit_tx(tx) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("{e:?}")))?; + let res = format!("{tx_hash}"); + + Ok(res) +} + +async fn get_client(api_url: &str) -> ChainResult> { + MyClient::::new( + api_url, + "/root/sov-hyperlane/examples/test-data/keys/token_deployer_private_key.json", + ) + .map_err(|e| { + ChainCommunicationError::CustomError(format!( + "Failed to locate token_deployer_private_key.json: {e:?}" + )) + }) +} + +fn get_tx_details(chain_id: u64) -> TxDetails { + TxDetails:: { + max_priority_fee_bips: PriorityFeeBips::from(100), + max_fee: 100_000_000, + gas_limit: None, + chain_id, + } +} + +async fn submit_tx(built_message: &Message, metadata: &[u8], api_url: &str) -> ChainResult { + let mailbox_call_message: MailboxCallMessage = MailboxCallMessage::Process { + metadata: HexString::new(metadata.into()), + message: built_message.into(), + }; + + let client = get_client(api_url).await?; + let tx_details = get_tx_details(u64::from(built_message.dest_domain)); + + let tx = client + .build_tx::>(mailbox_call_message, tx_details) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("{e:?}")))?; + + match borsh::to_vec(&tx) { + Ok(tx_bytes) => Ok(BASE64_STANDARD.encode(&tx_bytes)), + Err(e) => Err(ChainCommunicationError::CustomError(format!( + "Failed to encode to borsh vector: {e:?}" + ))), + } +} + +fn get_simulate_json_query(message: &HyperlaneMessage, metadata: &[u8]) -> ChainResult { + let built_message = package_message(message); + let encoded_call_message = get_encoded_call_message(&built_message, metadata)?; + + let res = json!( + { + "body":{ + "details":{ + "chain_id":message.destination, + "max_fee":100_000_000, + "max_priority_fee_bips":0 + }, + "encoded_call_message":encoded_call_message, + "nonce":message.nonce, + "sender_pub_key": "\"f8ad2437a279e1c8932c07358c91dc4fe34864a98c6c25f298e2a0199c1509ff\"" + } + } + ); + + Ok(res) +} + +async fn get_submit_body_string( + message: &HyperlaneMessage, + metadata: &[u8], + api_url: &str, +) -> ChainResult { + let built_message = package_message(message); + submit_tx(&built_message, metadata, api_url).await +} + +async fn announce_validator( + announcement: SignedType, + api_url: &str, +) -> ChainResult { + let message = HyperlaneMessage { + destination: announcement.value.mailbox_domain, + ..Default::default() + }; + + let built_message = package_message(&message); + submit_va_tx(&built_message, announcement, api_url).await +} diff --git a/rust/main/chains/hyperlane-sovereign/src/routing_ism.rs b/rust/main/chains/hyperlane-sovereign/src/routing_ism.rs new file mode 100644 index 0000000000..bbcd9a864a --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/routing_ism.rs @@ -0,0 +1,55 @@ +use crate::{ConnectionConf, Signer, SovereignProvider}; +use async_trait::async_trait; +use hyperlane_core::{ + ChainResult, ContractLocator, HyperlaneChain, HyperlaneContract, HyperlaneDomain, + HyperlaneMessage, HyperlaneProvider, RoutingIsm, H256, +}; + +/// A struct for the Routing ISM on the Sovereign chain. +#[derive(Debug)] +pub struct SovereignRoutingIsm { + domain: HyperlaneDomain, + address: H256, + provider: SovereignProvider, +} + +impl SovereignRoutingIsm { + /// Create a new `SovereignRoutingIsm`. + pub async fn new( + conf: &ConnectionConf, + locator: ContractLocator<'_>, + signer: Option, + ) -> ChainResult { + let provider = SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await; + Ok(SovereignRoutingIsm { + domain: locator.domain.clone(), + provider, + address: locator.address, + }) + } +} + +impl HyperlaneContract for SovereignRoutingIsm { + fn address(&self) -> H256 { + self.address + } +} + +impl HyperlaneChain for SovereignRoutingIsm { + fn domain(&self) -> &HyperlaneDomain { + &self.domain + } + + fn provider(&self) -> Box { + Box::new(self.provider.clone()) + } +} + +#[async_trait] +impl RoutingIsm for SovereignRoutingIsm { + async fn route(&self, _message: &HyperlaneMessage) -> ChainResult { + // let result = self.provider.client().route().await?; + // Ok(result) + todo!("Not yet implemented") + } +} diff --git a/rust/main/chains/hyperlane-sovereign/src/signers.rs b/rust/main/chains/hyperlane-sovereign/src/signers.rs new file mode 100644 index 0000000000..4ab3fc1fe9 --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/signers.rs @@ -0,0 +1,49 @@ +use ethers::types::Address; +use hyperlane_core::{ChainCommunicationError, ChainResult, H256}; +use k256::ecdsa::SigningKey; +use sha3::{Digest, Keccak256}; + +/// Signer for Sovereign chain. +#[derive(Clone, Debug)] +pub struct Signer { + /// The Signer's address. + pub address: String, +} + +impl Signer { + /// Create a new Sovereign signer. + pub fn new(private_key: &H256) -> ChainResult { + let address = address_from_h256(private_key)?; + Ok(Signer { address }) + } +} + +fn address_from_h256(private_key: &H256) -> ChainResult { + let signing_key = SigningKey::from_bytes(private_key.as_bytes().into()) + .map_err(|e| ChainCommunicationError::CustomError(format!("Key Failure: {e:?}")))?; + let public_key = signing_key.verifying_key(); + + let binding = public_key.to_encoded_point(false); + let public_key_bytes = binding.as_bytes(); + + let hash = Keccak256::digest(&public_key_bytes[1..]); + let address = Address::from_slice(&hash[12..]); + let address = format!("{address:?}"); + + Ok(address) +} + +#[cfg(test)] +mod test { + use super::*; + use std::str::FromStr; + + #[test] + fn test_address_from_h256() { + let private_key = + H256::from_str("0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80") + .unwrap(); + let res = address_from_h256(&private_key).unwrap(); + assert_eq!("0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", res) + } +} diff --git a/rust/main/chains/hyperlane-sovereign/src/trait_builder.rs b/rust/main/chains/hyperlane-sovereign/src/trait_builder.rs new file mode 100644 index 0000000000..f3b5e2692a --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/trait_builder.rs @@ -0,0 +1,11 @@ +use hyperlane_core::config::OperationBatchConfig; +use url::Url; + +/// Sovereign connection configuration. +#[derive(Debug, Clone)] +pub struct ConnectionConf { + /// Operation batching configuration. + pub operation_batch: OperationBatchConfig, + /// Endpoint address. + pub url: Url, +} diff --git a/rust/main/chains/hyperlane-sovereign/src/validator_announce.rs b/rust/main/chains/hyperlane-sovereign/src/validator_announce.rs new file mode 100644 index 0000000000..96f7cd31ec --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/validator_announce.rs @@ -0,0 +1,74 @@ +use crate::{ConnectionConf, Signer, SovereignProvider}; +use async_trait::async_trait; +use hyperlane_core::{ + Announcement, ChainResult, ContractLocator, HyperlaneChain, HyperlaneContract, HyperlaneDomain, + HyperlaneProvider, SignedType, TxOutcome, ValidatorAnnounce, H256, U256, +}; + +/// A reference to a `ValidatorAnnounce` contract on some Sovereign chain. +#[derive(Debug)] +pub struct SovereignValidatorAnnounce { + domain: HyperlaneDomain, + provider: SovereignProvider, + address: H256, +} + +impl SovereignValidatorAnnounce { + /// Create a new Sovereign `ValidatorAnnounce`. + pub async fn new( + conf: &ConnectionConf, + locator: ContractLocator<'_>, + signer: Option, + ) -> Self { + let provider = SovereignProvider::new(locator.domain.clone(), conf, signer).await; + + Self { + domain: locator.domain.clone(), + provider, + address: locator.address, + } + } +} + +impl HyperlaneContract for SovereignValidatorAnnounce { + fn address(&self) -> H256 { + self.address + } +} + +impl HyperlaneChain for SovereignValidatorAnnounce { + fn domain(&self) -> &HyperlaneDomain { + &self.domain + } + + fn provider(&self) -> Box { + Box::new(self.provider.clone()) + } +} + +#[async_trait] +impl ValidatorAnnounce for SovereignValidatorAnnounce { + async fn get_announced_storage_locations( + &self, + validators: &[H256], + ) -> ChainResult>> { + self.provider + .client() + .get_announced_storage_locations(validators) + .await + } + + async fn announce(&self, announcement: SignedType) -> ChainResult { + self.provider.client().announce(announcement).await + } + + async fn announce_tokens_needed( + &self, + _announcement: SignedType, + ) -> Option { + // Possibly required in the future, for now, just return 0 + // let tokens = self.provider.client().announce_tokens_needed().await?; + + Some(U256::zero()) + } +} diff --git a/rust/main/constants.toml b/rust/main/constants.toml new file mode 100644 index 0000000000..d1f60ef922 --- /dev/null +++ b/rust/main/constants.toml @@ -0,0 +1,87 @@ +[gas.Bank] + create_token = [4, 4] + transfer = [5, 5] + burn = [2, 2] + mint = [2, 2] + freeze = [1, 1] + +[constants] + # We use the ID 4321 for demo purposes. Change this value before deploying! + CHAIN_ID = 4321 + # When using soft-confirmations, this parameter sets the maximum number of slots that a transaction can be deferred by the sequencer before + # being force-executed by the rollup. Decreasing the number of slots means that "forced" transactions are processed + # more quickly in the worst case, but increases the likelihood that some soft confirmations + # will be invalidated due to congestion on the DA layer. (Note that with an honest sequencer, this parameter has no effect + # on the speed of inclusion for forced transactions, since they will always be included ASAP.) + # Setting this parameter to 0 disables soft-confirmations entirely. + DEFERRED_SLOTS_COUNT = 5 + # How many blobs from unregistered sequencers we will accept per slot + # We can't slash misbehaving senders because they aren't registered sequencers with a stake so + # this serves as protection against spam. + UNREGISTERED_BLOBS_PER_SLOT = 5 + # The maximum size of a slot that can be held in the BLOB_STORAGE. + # The maximum possible limit is u32::MAX, as in some ZKVMs, usize is equivalent to u32. + # However, in practice, the limit should be set to a value orders of magnitude smaller. + MAX_ALLOWED_SLOT_SIZE_IN_BLOB_STORAGE = 8388608 # 8MB + # The maximum size of data that can be returned by the blob selector. + MAX_ALLOWED_DATA_SIZE_RETURNED_BY_BLOB_STORAGE = 50331648 # 48MB + # Number of gas dimensions + GAS_DIMENSIONS = { const = 2 } + # The fixed gas price of checking forced sequencer registration transactions. + # This price is added to regular transaction checks & execution costs. + # This should be set in such a way that forced sequencer registration is more expensive + # than regular registration to prevent this mechanism being gamed instead of + # used only when users feel they are being censored. + GAS_FORCED_SEQUENCER_REGISTRATION_COST = [100000, 100000] + # The ID of the "native token" of the rollup, which is used to pay gas fees. + GAS_TOKEN_ID = { bech32 = "token_1nyl0e0yweragfsatygt24zmd8jrr2vqtvdfptzjhxkguz2xxx3vs0y07u7", type = "TokenId" } + # The HRP prefix that appears in all rollup addresses. + ADDRESS_PREFIX = { const = "sov" } + # --- Gas parameters to charge for state accesses --- + # The cost of a storage access operation. + GAS_TO_CHARGE_FOR_ACCESS = [5, 5] + # Gas to refund for a read from a hot storage slot + GAS_TO_REFUND_FOR_HOT_ACCESS = [4, 4] + # Gas to charge for a write to a cold storage slot + GAS_TO_CHARGE_FOR_WRITE = [10, 10] + # Gas to refund for a write to a hot storage slot + GAS_TO_REFUND_FOR_HOT_WRITE = [8, 8] + # Gas to charge for decoding a state access + GAS_TO_CHARGE_FOR_DECODING = [2, 2] + # --- End Gas parameters to charge for state accesses --- + # --- Gas parameters to specify how to charge gas for hashing --- + # The cost of updating a hash. + GAS_TO_CHARGE_PER_BYTE_HASH_UPDATE = [10, 10] + # The cost of finalizing a hash. + GAS_TO_CHARGE_PER_BYTE_HASH_FINALIZE = [3, 3] + # --- End Gas parameters to specify how to charge gas for hashing --- + # --- Gas parameters to specify how to charge gas for signature verification --- + # The cost of verifying a signature per byte of the signature + DEFAULT_GAS_TO_CHARGE_PER_BYTE_SIGNATURE_VERIFICATION = [1, 1] + # The fixed cost of verifying a signature + DEFAULT_FIXED_GAS_TO_CHARGE_PER_SIGNATURE_VERIFICATION = [100, 100] + # --- End Gas parameters to specify how to charge gas for hashing --- + # Maximum amount of gas the sequencer can pay for the tx execution --- + MAX_SEQUENCER_EXEC_GAS_PER_TX = [100000, 100000] + # Maximum amount of gas the unregistered sequencer can pay for the tx execution --- + MAX_UNREGISTERED_SEQUENCER_EXEC_GAS_PER_TX = [50000, 50000] + # Gas parameters to specify batch hook costs --- + BATCH_HOOK_GAS = [0, 0] + # Gas parameters to specify tx pre execution costs --- + PROCESS_TX_PRE_EXEC_GAS = [0, 0] + # --- End Gas parameters to specify how to charge gas for signature verification --- + # The cost of deserializing a message using Borsh + DEFAULT_GAS_TO_CHARGE_PER_BYTE_BORSH_DESERIALIZATION = [1, 1] + # The percentage of the "base fee" that is burned when a transaction is processed. + # The portion that is not burned is awarded to provers and/or attesters on the network. + PERCENT_BASE_FEE_TO_BURN = 10 + # --- Gas fee adjustment parameters: See https://eips.ethereum.org/EIPS/eip-1559 for a detailed description --- + # The initial gas limit of the rollup. + INITIAL_GAS_LIMIT = [100000000, 100000000] + # The initial "base fee" that every transaction emits when executed. + INITIAL_BASE_FEE_PER_GAS = [10, 10] + # The maximum change denominator of the base fee. + BASE_FEE_MAX_CHANGE_DENOMINATOR = 8 + # The elasticity multiplier of the base fee. + ELASTICITY_MULTIPLIER = 2 + # --- End Gas fee adjustment parameters --- diff --git a/rust/main/hyperlane-base/Cargo.toml b/rust/main/hyperlane-base/Cargo.toml index ef25d99405..37ef5db032 100644 --- a/rust/main/hyperlane-base/Cargo.toml +++ b/rust/main/hyperlane-base/Cargo.toml @@ -52,6 +52,7 @@ hyperlane-ethereum = { path = "../chains/hyperlane-ethereum" } hyperlane-fuel = { path = "../chains/hyperlane-fuel" } hyperlane-sealevel = { path = "../chains/hyperlane-sealevel" } hyperlane-cosmos = { path = "../chains/hyperlane-cosmos" } +hyperlane-sovereign = { path = "../chains/hyperlane-sovereign" } hyperlane-test = { path = "../hyperlane-test" } # dependency version is determined by etheres diff --git a/rust/main/hyperlane-base/src/contract_sync/cursors/mod.rs b/rust/main/hyperlane-base/src/contract_sync/cursors/mod.rs index 2fb36453e4..1da1afd5d3 100644 --- a/rust/main/hyperlane-base/src/contract_sync/cursors/mod.rs +++ b/rust/main/hyperlane-base/src/contract_sync/cursors/mod.rs @@ -1,6 +1,7 @@ use hyperlane_core::{ Delivery, HyperlaneDomainProtocol, HyperlaneMessage, InterchainGasPayment, MerkleTreeInsertion, }; +use tracing::info; pub(crate) mod sequence_aware; pub(crate) use sequence_aware::ForwardBackwardSequenceAwareSyncCursor; @@ -38,6 +39,10 @@ impl Indexable for HyperlaneMessage { HyperlaneDomainProtocol::Fuel => todo!(), HyperlaneDomainProtocol::Sealevel => CursorType::SequenceAware, HyperlaneDomainProtocol::Cosmos => CursorType::SequenceAware, + HyperlaneDomainProtocol::Sovereign => { + info!("indexing_cursor(HyperlaneMessage domain: HyperlaneDomainProtocol)"); + CursorType::SequenceAware + } } } @@ -58,6 +63,10 @@ impl Indexable for InterchainGasPayment { HyperlaneDomainProtocol::Fuel => todo!(), HyperlaneDomainProtocol::Sealevel => CursorType::SequenceAware, HyperlaneDomainProtocol::Cosmos => CursorType::RateLimited, + HyperlaneDomainProtocol::Sovereign => { + info!("indexing_cursor(InterchainGasPayment domain: HyperlaneDomainProtocol)"); + CursorType::RateLimited + } } } @@ -73,6 +82,10 @@ impl Indexable for MerkleTreeInsertion { HyperlaneDomainProtocol::Fuel => todo!(), HyperlaneDomainProtocol::Sealevel => CursorType::SequenceAware, HyperlaneDomainProtocol::Cosmos => CursorType::SequenceAware, + HyperlaneDomainProtocol::Sovereign => { + info!("indexing_cursor(MerkleTreeInsertion domain: HyperlaneDomainProtocol)"); + CursorType::SequenceAware + } } } @@ -88,6 +101,10 @@ impl Indexable for Delivery { HyperlaneDomainProtocol::Fuel => todo!(), HyperlaneDomainProtocol::Sealevel => CursorType::SequenceAware, HyperlaneDomainProtocol::Cosmos => CursorType::RateLimited, + HyperlaneDomainProtocol::Sovereign => { + info!("indexing_cursor(Delivery domain: HyperlaneDomainProtocol)"); + todo!() + } } } diff --git a/rust/main/hyperlane-base/src/settings/chains.rs b/rust/main/hyperlane-base/src/settings/chains.rs index f50f6ddea0..58f5e6b0fd 100644 --- a/rust/main/hyperlane-base/src/settings/chains.rs +++ b/rust/main/hyperlane-base/src/settings/chains.rs @@ -3,6 +3,8 @@ use ethers::prelude::Selector; use h_cosmos::CosmosProvider; use std::{collections::HashMap, sync::Arc}; +use tracing::info; + use eyre::{eyre, Context, Result}; use ethers_prometheus::middleware::{ChainInfo, ContractInfo, PrometheusMiddlewareConf}; @@ -20,6 +22,7 @@ use hyperlane_ethereum::{ }; use hyperlane_fuel as h_fuel; use hyperlane_sealevel as h_sealevel; +use hyperlane_sovereign as h_sovereign; use crate::{ metrics::AgentMetricsConf, @@ -137,6 +140,8 @@ pub enum ChainConnectionConf { Sealevel(h_sealevel::ConnectionConf), /// Cosmos configuration. Cosmos(h_cosmos::ConnectionConf), + /// Sovereign configuration. + Sovereign(h_sovereign::ConnectionConf), } impl ChainConnectionConf { @@ -147,6 +152,7 @@ impl ChainConnectionConf { Self::Fuel(_) => HyperlaneDomainProtocol::Fuel, Self::Sealevel(_) => HyperlaneDomainProtocol::Sealevel, Self::Cosmos(_) => HyperlaneDomainProtocol::Cosmos, + Self::Sovereign(_) => HyperlaneDomainProtocol::Sovereign, } } @@ -156,6 +162,7 @@ impl ChainConnectionConf { Self::Ethereum(conf) => Some(&conf.operation_batch), Self::Cosmos(conf) => Some(&conf.operation_batch), Self::Sealevel(conf) => Some(&conf.operation_batch), + Self::Sovereign(conf) => Some(&conf.operation_batch), _ => None, } } @@ -217,6 +224,11 @@ impl ChainConf { )?; Ok(Box::new(provider) as Box) } + ChainConnectionConf::Sovereign(conf) => { + let provider = + h_sovereign::SovereignProvider::new(locator.domain.clone(), conf, None).await; + Ok(Box::new(provider) as Box) + } } .context(ctx) } @@ -254,6 +266,14 @@ impl ChainConf { .map(|m| Box::new(m) as Box) .map_err(Into::into) } + ChainConnectionConf::Sovereign(conf) => { + info!("Build Sov mailbox {:?}", conf); + let signer = self.sovereign_signer().await.context(ctx)?; + h_sovereign::SovereignMailbox::new(conf, locator, signer) + .await + .map(|m| Box::new(m) as Box) + .map_err(Into::into) + } } .context(ctx) } @@ -286,6 +306,17 @@ impl ChainConf { Ok(Box::new(hook) as Box) } + ChainConnectionConf::Sovereign(conf) => { + info!("Build Sov merkle_tree_hook"); + let signer = self.sovereign_signer().await.context(ctx)?; + let hook = h_sovereign::SovereignMerkleTreeHook::new( + &conf.clone(), + locator.clone(), + signer, + ) + .await?; + Ok(Box::new(hook) as Box) + } } .context(ctx) } @@ -331,6 +362,18 @@ impl ChainConf { )?); Ok(indexer as Box>) } + ChainConnectionConf::Sovereign(conf) => { + info!( + "build_message_indexer(&self, metrics: &CoreMetrics) {:?}", + conf + ); + let signer = self.sovereign_signer().await.context(ctx)?; + let indexer = Box::new( + h_sovereign::SovereignMailboxIndexer::new(conf.clone(), locator, signer) + .await?, + ); + Ok(indexer as Box>) + } } .context(ctx) } @@ -376,6 +419,7 @@ impl ChainConf { )?); Ok(indexer as Box>) } + ChainConnectionConf::Sovereign(_conf) => todo!(), } .context(ctx) } @@ -415,6 +459,17 @@ impl ChainConf { )?); Ok(paymaster as Box) } + ChainConnectionConf::Sovereign(conf) => { + info!("Build Sov IGP"); + let signer = self.sovereign_signer().await.context(ctx)?; + let igp = h_sovereign::SovereignInterchainGasPaymaster::new( + &conf.clone(), + locator.clone(), + signer, + ) + .await?; + Ok(Box::new(igp) as Box) + } } .context(ctx) } @@ -464,6 +519,14 @@ impl ChainConf { )?); Ok(indexer as Box>) } + ChainConnectionConf::Sovereign(conf) => { + info!("build_interchain_gas_payment_indexer( &self, metrics: &CoreMetrics)"); + let indexer = Box::new( + h_sovereign::SovereignInterchainGasPaymasterIndexer::new(conf.clone(), locator) + .await?, + ); + Ok(indexer as Box>) + } } .context(ctx) } @@ -513,6 +576,16 @@ impl ChainConf { )?); Ok(indexer as Box>) } + ChainConnectionConf::Sovereign(conf) => { + info!("build_merkle_tree_hook_indexer(&self, metrics: &CoreMetrics)"); + let signer = self.sovereign_signer().await.context(ctx)?; + let indexer = Box::new( + h_sovereign::SovereignMerkleTreeHookIndexer::new(conf.clone(), locator, signer) + .await?, + ); + + Ok(indexer as Box>) + } } .context(ctx) } @@ -544,6 +617,14 @@ impl ChainConf { Ok(va as Box) } + ChainConnectionConf::Sovereign(conf) => { + info!("Build Sov validator"); + let signer = self.sovereign_signer().await.context(ctx)?; + let va = Box::new( + h_sovereign::SovereignValidatorAnnounce::new(conf, locator, signer).await, + ); + Ok(va as Box) + } } .context("Building ValidatorAnnounce") } @@ -585,6 +666,17 @@ impl ChainConf { )?); Ok(ism as Box) } + ChainConnectionConf::Sovereign(conf) => { + info!("Build Sov ISM"); + let signer = self.sovereign_signer().await.context(ctx)?; + let ism = h_sovereign::SovereignInterchainSecurityModule::new( + &conf.clone(), + locator.clone(), + signer, + ) + .await?; + Ok(Box::new(ism) as Box) + } } .context(ctx) } @@ -623,6 +715,13 @@ impl ChainConf { )?); Ok(ism as Box) } + ChainConnectionConf::Sovereign(conf) => { + let signer = self.sovereign_signer().await.context(ctx)?; + let multisign_ism = + h_sovereign::SovereignMultisigIsm::new(&conf.clone(), locator.clone(), signer) + .await?; + Ok(Box::new(multisign_ism) as Box) + } } .context(ctx) } @@ -657,6 +756,14 @@ impl ChainConf { )?); Ok(ism as Box) } + ChainConnectionConf::Sovereign(conf) => { + info!("Build Sov R-ISM"); + let signer = self.sovereign_signer().await.context(ctx)?; + let routing_ism = + h_sovereign::SovereignRoutingIsm::new(&conf.clone(), locator.clone(), signer) + .await?; + Ok(Box::new(routing_ism) as Box) + } } .context(ctx) } @@ -692,6 +799,7 @@ impl ChainConf { Ok(ism as Box) } + ChainConnectionConf::Sovereign(_conf) => todo!(), } .context(ctx) } @@ -720,6 +828,7 @@ impl ChainConf { ChainConnectionConf::Cosmos(_) => { Err(eyre!("Cosmos does not support CCIP read ISM yet")).context(ctx) } + ChainConnectionConf::Sovereign(_conf) => todo!(), } .context(ctx) } @@ -744,6 +853,9 @@ impl ChainConf { Box::new(conf.build::().await?) } ChainConnectionConf::Cosmos(_) => Box::new(conf.build::().await?), + ChainConnectionConf::Sovereign(_) => { + Box::new(conf.build::().await?) + } }; Ok(Some(chain_signer)) } else { @@ -769,6 +881,10 @@ impl ChainConf { self.signer().await } + async fn sovereign_signer(&self) -> Result> { + self.signer().await + } + /// Try to build an agent metrics configuration from the chain config pub async fn agent_metrics_conf(&self, agent_name: String) -> Result { let chain_signer_address = self.chain_signer().await?.map(|s| s.address_string()); diff --git a/rust/main/hyperlane-base/src/settings/mod.rs b/rust/main/hyperlane-base/src/settings/mod.rs index 6c71e20080..7885a24408 100644 --- a/rust/main/hyperlane-base/src/settings/mod.rs +++ b/rust/main/hyperlane-base/src/settings/mod.rs @@ -73,6 +73,7 @@ mod envs { pub use hyperlane_ethereum as h_eth; pub use hyperlane_fuel as h_fuel; pub use hyperlane_sealevel as h_sealevel; + pub use hyperlane_sovereign as h_sovereign; } /// AWS Credentials provider. diff --git a/rust/main/hyperlane-base/src/settings/parser/connection_parser.rs b/rust/main/hyperlane-base/src/settings/parser/connection_parser.rs old mode 100644 new mode 100755 index b3f91ee88e..c57b44efef --- a/rust/main/hyperlane-base/src/settings/parser/connection_parser.rs +++ b/rust/main/hyperlane-base/src/settings/parser/connection_parser.rs @@ -379,5 +379,11 @@ pub fn build_connection_conf( HyperlaneDomainProtocol::Cosmos => { build_cosmos_connection_conf(rpcs, chain, err, operation_batch) } + HyperlaneDomainProtocol::Sovereign => rpcs.iter().next().map(|url| { + ChainConnectionConf::Sovereign(h_sovereign::ConnectionConf { + url: url.clone(), + operation_batch, + }) + }), } } diff --git a/rust/main/hyperlane-base/src/settings/parser/mod.rs b/rust/main/hyperlane-base/src/settings/parser/mod.rs old mode 100644 new mode 100755 index d176ad857b..ce8cdca525 --- a/rust/main/hyperlane-base/src/settings/parser/mod.rs +++ b/rust/main/hyperlane-base/src/settings/parser/mod.rs @@ -166,6 +166,7 @@ fn parse_chain( .and_then(|d| match d.domain_protocol() { HyperlaneDomainProtocol::Ethereum => Some(IndexMode::Block), HyperlaneDomainProtocol::Sealevel => Some(IndexMode::Sequence), + HyperlaneDomainProtocol::Sovereign => Some(IndexMode::Block), _ => None, }) .unwrap_or_default() diff --git a/rust/main/hyperlane-base/src/settings/signers.rs b/rust/main/hyperlane-base/src/settings/signers.rs index 4233a5c692..303e649b61 100644 --- a/rust/main/hyperlane-base/src/settings/signers.rs +++ b/rust/main/hyperlane-base/src/settings/signers.rs @@ -166,3 +166,20 @@ impl ChainSigner for hyperlane_cosmos::Signer { self.address.clone() } } + +#[async_trait] +impl BuildableWithSignerConf for hyperlane_sovereign::Signer { + async fn build(conf: &SignerConf) -> Result { + if let SignerConf::HexKey { key } = conf { + Ok(hyperlane_sovereign::Signer::new(key)?) + } else { + bail!(format!("{conf:?} key is not supported by Sovereign")); + } + } +} + +impl ChainSigner for hyperlane_sovereign::Signer { + fn address_string(&self) -> String { + self.address.clone() + } +} diff --git a/rust/main/hyperlane-core/src/chain.rs b/rust/main/hyperlane-core/src/chain.rs old mode 100644 new mode 100755 index 97637fafa5..8e7bf3d6e4 --- a/rust/main/hyperlane-core/src/chain.rs +++ b/rust/main/hyperlane-core/src/chain.rs @@ -276,6 +276,8 @@ pub enum HyperlaneDomainProtocol { Sealevel, /// A Cosmos-based chain type which uses hyperlane-cosmos. Cosmos, + /// A Sovereign-based chain type which uses hyperlane-sovereign. + Sovereign, } impl HyperlaneDomainProtocol { @@ -286,6 +288,7 @@ impl HyperlaneDomainProtocol { Fuel => format!("{:?}", addr), Sealevel => format!("{:?}", addr), Cosmos => format!("{:?}", addr), + Sovereign => format!("{addr:?}"), } } } @@ -592,7 +595,7 @@ impl HyperlaneDomain { use HyperlaneDomainProtocol::*; let protocol = self.domain_protocol(); many_to_one!(match protocol { - IndexMode::Block: [Ethereum, Cosmos], + IndexMode::Block: [Ethereum, Cosmos, Sovereign], IndexMode::Sequence : [Sealevel, Fuel], }) } diff --git a/rust/sealevel/Cargo.toml b/rust/sealevel/Cargo.toml index 145b9bfcc2..c0ea4a34c1 100644 --- a/rust/sealevel/Cargo.toml +++ b/rust/sealevel/Cargo.toml @@ -93,7 +93,7 @@ regex = "1.5" reqwest = "0.11" ripemd = "0.1.3" rlp = "=0.5.2" -rocksdb = "0.21.0" +rocksdb = "0.22.0" sea-orm = { version = "0.11.1", features = [ "sqlx-postgres", "runtime-tokio-native-tls", From a1589cbeee34b64d115972cb1dd84a162a8fab74 Mon Sep 17 00:00:00 2001 From: Luke Lorenzini Date: Fri, 7 Feb 2025 09:44:04 -0500 Subject: [PATCH 2/3] Changes for trait (#36) --- .../chains/hyperlane-sovereign/src/indexer.rs | 6 +-- .../hyperlane-sovereign/src/interchain_gas.rs | 2 +- .../chains/hyperlane-sovereign/src/mailbox.rs | 4 +- .../src/merkle_tree_hook.rs | 4 +- .../src/provider/rest_client.rs | 47 +++++++++++++------ 5 files changed, 40 insertions(+), 23 deletions(-) diff --git a/rust/main/chains/hyperlane-sovereign/src/indexer.rs b/rust/main/chains/hyperlane-sovereign/src/indexer.rs index c1962e57f0..e019fda05e 100644 --- a/rust/main/chains/hyperlane-sovereign/src/indexer.rs +++ b/rust/main/chains/hyperlane-sovereign/src/indexer.rs @@ -17,7 +17,7 @@ where { fn client(&self) -> &rest_client::SovereignRestClient; fn decode_event(&self, event: &TxEvent) -> ChainResult; - async fn sequence_at_slot(&self, slot: u32) -> ChainResult>; + async fn latest_sequence(&self) -> ChainResult>; const EVENT_KEY: &'static str; // Default implementation of Indexer @@ -62,8 +62,8 @@ where // Default implementation of SequenceAwareIndexer async fn latest_sequence_count_and_tip(&self) -> ChainResult<(Option, u32)> { - let (latest_slot, latest_batch) = self.client().get_latest_slot().await?; - let sequence = self.sequence_at_slot(latest_slot).await?; + let (_, latest_batch) = self.client().get_latest_slot().await?; + let sequence = self.latest_sequence().await?; Ok((sequence, latest_batch.unwrap_or_default())) } diff --git a/rust/main/chains/hyperlane-sovereign/src/interchain_gas.rs b/rust/main/chains/hyperlane-sovereign/src/interchain_gas.rs index 3077b77e72..7227582389 100644 --- a/rust/main/chains/hyperlane-sovereign/src/interchain_gas.rs +++ b/rust/main/chains/hyperlane-sovereign/src/interchain_gas.rs @@ -34,7 +34,7 @@ impl crate::indexer::SovIndexer for SovereignInterchainGas fn client(&self) -> &SovereignRestClient { self.provider.client() } - async fn sequence_at_slot(&self, _slot: u32) -> ChainResult> { + async fn latest_sequence(&self) -> ChainResult> { Ok(None) } fn decode_event(&self, _event: &TxEvent) -> ChainResult { diff --git a/rust/main/chains/hyperlane-sovereign/src/mailbox.rs b/rust/main/chains/hyperlane-sovereign/src/mailbox.rs index 203251b05c..c7e5612c87 100644 --- a/rust/main/chains/hyperlane-sovereign/src/mailbox.rs +++ b/rust/main/chains/hyperlane-sovereign/src/mailbox.rs @@ -58,8 +58,8 @@ impl crate::indexer::SovIndexer for SovereignMailboxIndexer { self.provider.client() } - async fn sequence_at_slot(&self, slot: u32) -> ChainResult> { - let sequence = self.client().get_count(Some(slot)).await?; + async fn latest_sequence(&self) -> ChainResult> { + let sequence = self.client().get_count(None).await?; Ok(Some(sequence)) } diff --git a/rust/main/chains/hyperlane-sovereign/src/merkle_tree_hook.rs b/rust/main/chains/hyperlane-sovereign/src/merkle_tree_hook.rs index b1ebd7867d..15a8396832 100644 --- a/rust/main/chains/hyperlane-sovereign/src/merkle_tree_hook.rs +++ b/rust/main/chains/hyperlane-sovereign/src/merkle_tree_hook.rs @@ -43,8 +43,8 @@ impl crate::indexer::SovIndexer for SovereignMerkleTreeHook self.provider.client() } - async fn sequence_at_slot(&self, slot: u32) -> ChainResult> { - let sequence = self.client().tree(&self.bech32_address, Some(slot)).await?; + async fn latest_sequence(&self) -> ChainResult> { + let sequence = self.client().tree(&self.bech32_address, None).await?; match u32::try_from(sequence.count) { Ok(x) => Ok(Some(x)), diff --git a/rust/main/chains/hyperlane-sovereign/src/provider/rest_client.rs b/rust/main/chains/hyperlane-sovereign/src/provider/rest_client.rs index 33e4c9a29d..cbe9240cc3 100644 --- a/rust/main/chains/hyperlane-sovereign/src/provider/rest_client.rs +++ b/rust/main/chains/hyperlane-sovereign/src/provider/rest_client.rs @@ -149,6 +149,7 @@ pub struct Batch { pub number: u64, pub hash: String, pub txs: Vec, + pub rollup_height: u64, } trait HttpClient { async fn http_get(&self, query: &str) -> Result; @@ -411,6 +412,22 @@ impl SovereignRestClient { }) } + async fn get_compensated_rollup_height(&self, lag: u64) -> ChainResult { + let (_, latest_batch) = self.get_latest_slot().await?; + let batch = self + .get_batch( + latest_batch + .ok_or(ChainCommunicationError::CustomError(String::from( + "latest batch was None", + )))? + .into(), + ) + .await?; + batch.rollup_height.checked_sub(lag).ok_or_else(|| { + ChainCommunicationError::CustomError("lag was greater than rollup height".to_string()) + }) + } + // Return the latest slot, and the highest committed batch number in that slot. pub async fn get_latest_slot(&self) -> ChainResult<(u32, Option)> { #[derive(Clone, Debug, Deserialize)] @@ -507,10 +524,12 @@ impl SovereignRestClient { } // /modules/mailbox/state/nonce - let query = match at_height { - Some(0) => "/modules/mailbox/state/nonce".to_owned(), - Some(lag) => format!("/modules/mailbox/state/nonce?rollup_height={lag}"), - None => "/modules/mailbox/state/nonce".to_owned(), + let query: String = match at_height { + Some(0) | None => "/modules/mailbox/state/nonce".to_owned(), + Some(lag) => { + let rollup_height = self.get_compensated_rollup_height(u64::from(lag)).await?; + format!("/modules/mailbox/state/nonce?rollup_height={rollup_height}") + } }; let response = self @@ -856,14 +875,14 @@ impl SovereignRestClient { // /mailbox-hook-merkle-tree/{hook_id}/tree let query = match slot { - Some(0) => { + Some(0) | None => { format!("modules/mailbox-hook-merkle-tree/{hook_id}/tree") } Some(lag) => { - format!("modules/mailbox-hook-merkle-tree/{hook_id}/tree?rollup_height={lag}") - } - None => { - format!("modules/mailbox-hook-merkle-tree/{hook_id}/tree") + let rollup_height = self.get_compensated_rollup_height(u64::from(lag)).await?; + format!( + "modules/mailbox-hook-merkle-tree/{hook_id}/tree?rollup_height={rollup_height}" + ) } }; @@ -894,7 +913,7 @@ impl SovereignRestClient { Ok(incremental_merkle) } - // @Merkle Tree Hook - test working, need to find better test condition + // @Merkle Tree Hook pub async fn latest_checkpoint( &self, hook_id: &str, @@ -908,14 +927,12 @@ impl SovereignRestClient { // /mailbox-hook-merkle-tree/{hook_id}/checkpoint let query = match lag { - Some(0) => { + Some(0) | None => { format!("modules/mailbox-hook-merkle-tree/{hook_id}/checkpoint") } Some(lag) => { - format!("modules/mailbox-hook-merkle-tree/{hook_id}/checkpoint?rollup_height={lag}") - } - None => { - format!("modules/mailbox-hook-merkle-tree/{hook_id}/checkpoint") + let rollup_height = self.get_compensated_rollup_height(u64::from(lag)).await?; + format!("modules/mailbox-hook-merkle-tree/{hook_id}/checkpoint?rollup_height={rollup_height}") } }; From b68fe264b3585ecd9d95a5ec2ec2d7defbe907d2 Mon Sep 17 00:00:00 2001 From: Luke Lorenzini Date: Mon, 10 Feb 2025 10:06:24 -0500 Subject: [PATCH 3/3] Add Universal Wallet to hyperlane-sovereign chain (#37) --- rust/main/Cargo.lock | 16638 ++++++---------- .../chains/hyperlane-sovereign/Cargo.toml | 17 +- .../hyperlane-sovereign/src/interchain_gas.rs | 5 +- .../src/interchain_security_module.rs | 3 +- .../chains/hyperlane-sovereign/src/lib.rs | 1 + .../chains/hyperlane-sovereign/src/mailbox.rs | 4 +- .../src/merkle_tree_hook.rs | 7 +- .../hyperlane-sovereign/src/multisig_ism.rs | 3 +- .../hyperlane-sovereign/src/provider.rs | 8 +- .../src/provider/rest_client.rs | 214 +- .../hyperlane-sovereign/src/routing_ism.rs | 3 +- .../src/universal_wallet_client/crypto.rs | 73 + .../src/universal_wallet_client/mod.rs | 186 + .../src/universal_wallet_client/tx_state.rs | 54 + .../src/universal_wallet_client/types.rs | 21 + .../src/universal_wallet_client/utils.rs | 128 + .../src/validator_announce.rs | 8 +- rust/main/constants.toml | 87 - .../hyperlane-base/src/settings/chains.rs | 4 +- 19 files changed, 6307 insertions(+), 11157 deletions(-) create mode 100644 rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/crypto.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/mod.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/tx_state.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/types.rs create mode 100644 rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/utils.rs delete mode 100644 rust/main/constants.toml diff --git a/rust/main/Cargo.lock b/rust/main/Cargo.lock index f7bac93289..decfb1c677 100644 --- a/rust/main/Cargo.lock +++ b/rust/main/Cargo.lock @@ -114,9 +114,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", - "getrandom 0.2.15", "once_cell", - "serde", "version_check", "zerocopy", ] @@ -158,1551 +156,1558 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] -name = "alloy-chains" -version = "0.1.27" +name = "android-tzdata" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b515e82c8468ddb6ff8db21c78a5997442f113fd8471fd5b2261b2602dd0c67" -dependencies = [ - "alloy-rlp", - "num_enum 0.7.3", - "serde", - "strum 0.26.3", -] +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" [[package]] -name = "alloy-consensus" -version = "0.2.1" +name = "android_system_properties" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04c309895995eaa4bfcc345f5515a39c7df9447798645cc8bf462b6c5bf1dc96" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-serde", - "c-kzg", - "serde", + "libc", ] [[package]] -name = "alloy-eips" -version = "0.2.1" +name = "ansi_term" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9431c99a3b3fe606ede4b3d4043bdfbcb780c45b8d8d226c3804e2b75cfbe68" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" dependencies = [ - "alloy-primitives", - "alloy-rlp", - "alloy-serde", - "c-kzg", - "derive_more 0.99.18", - "k256 0.13.4", - "once_cell", - "serde", - "sha2 0.10.8", + "winapi", ] [[package]] -name = "alloy-genesis" -version = "0.2.1" +name = "anyhow" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79614dfe86144328da11098edcc7bc1a3f25ad8d3134a9eb9e857e06f0d9840d" -dependencies = [ - "alloy-primitives", - "alloy-serde", - "serde", -] +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] -name = "alloy-network-primitives" -version = "0.2.1" +name = "ark-bls12-381" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec9d5a0f9170b10988b6774498a022845e13eda94318440d17709d50687f67f9" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" dependencies = [ - "alloy-primitives", - "alloy-serde", - "serde", + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", ] [[package]] -name = "alloy-primitives" -version = "0.7.7" +name = "ark-ec" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" dependencies = [ - "alloy-rlp", - "bytes", - "cfg-if", - "const-hex", - "derive_more 0.99.18", - "getrandom 0.2.15", - "hex-literal", - "itoa", - "k256 0.13.4", - "keccak-asm", - "proptest", - "rand 0.8.5", - "ruint", - "serde", - "tiny-keccak 2.0.2", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "rayon", + "zeroize", ] [[package]] -name = "alloy-rlp" -version = "0.3.11" +name = "ark-ff" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6c1d995bff8d011f7cd6c81820d51825e6e06d6db73914c1630ecf544d83d6" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" dependencies = [ - "alloy-rlp-derive", - "arrayvec", - "bytes", + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint 0.4.6", + "num-traits", + "paste", + "rayon", + "rustc_version", + "zeroize", ] [[package]] -name = "alloy-rlp-derive" -version = "0.3.11" +name = "ark-ff-asm" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a40e1ef334153322fd878d07e86af7a529bcb86b2439525920a88eba87bcf943" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" dependencies = [ - "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.87", + "syn 1.0.109", ] [[package]] -name = "alloy-rpc-types" -version = "0.2.1" +name = "ark-ff-macros" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c31a3750b8f5a350d17354e46a52b0f2f19ec5f2006d816935af599dedc521" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" dependencies = [ - "alloy-rpc-types-engine", - "alloy-rpc-types-eth", - "alloy-rpc-types-trace", - "alloy-serde", - "serde", + "num-bigint 0.4.6", + "num-traits", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "alloy-rpc-types-admin" -version = "0.2.1" +name = "ark-poly" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbfb8b2c2eea8acd5580c9804a1ee58038938b16efb24eec09c3005f65b0e4ad" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" dependencies = [ - "alloy-genesis", - "alloy-primitives", - "serde", - "serde_json", + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", ] [[package]] -name = "alloy-rpc-types-anvil" -version = "0.2.1" +name = "ark-serialize" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ab6509cd38b2e8c8da726e0f61c1e314a81df06a38d37ddec8bced3f8d25ed" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ - "alloy-primitives", - "alloy-serde", - "serde", + "ark-serialize-derive", + "ark-std", + "digest 0.10.7", + "num-bigint 0.4.6", ] [[package]] -name = "alloy-rpc-types-beacon" -version = "0.2.1" +name = "ark-serialize-derive" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8a24bcff4f9691d7a4971b43e5da46aa7b4ce22ed7789796612dc1eed220983" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "serde", - "serde_with", - "thiserror 1.0.69", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "alloy-rpc-types-engine" -version = "0.2.1" +name = "ark-std" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff63f51b2fb2f547df5218527fd0653afb1947bf7fead5b3ce58c75d170b30f7" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-serde", - "jsonrpsee-types", - "jsonwebtoken", + "num-traits", "rand 0.8.5", - "serde", - "thiserror 1.0.69", -] - -[[package]] -name = "alloy-rpc-types-eth" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81e18424d962d7700a882fe423714bd5b9dde74c7a7589d4255ea64068773aef" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-network-primitives", - "alloy-primitives", - "alloy-rlp", - "alloy-serde", - "alloy-sol-types", - "itertools 0.13.0", - "jsonrpsee-types", - "serde", - "serde_json", - "thiserror 1.0.69", + "rayon", ] [[package]] -name = "alloy-rpc-types-mev" -version = "0.2.1" +name = "arrayref" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a0593a17b4b009598eb3e8380e298c53bd5581f3f37d85a38e6a34881c90ea1" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-serde", - "serde", - "serde_json", -] +checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" [[package]] -name = "alloy-rpc-types-trace" -version = "0.2.1" +name = "arrayvec" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a86eeb49ea0cc79f249faa1d35c20541bb1c317a59b5962cb07b1890355b0064" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" dependencies = [ - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", + "borsh 1.5.5", "serde", - "serde_json", - "thiserror 1.0.69", ] [[package]] -name = "alloy-rpc-types-txpool" -version = "0.2.1" +name = "ascii" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2342fed8175642b15a37a51f8729b05b2469281fbeb816f0ccbb0087e2dd74a" -dependencies = [ - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", - "serde", -] +checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" [[package]] -name = "alloy-serde" -version = "0.2.1" +name = "asn1-rs" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33feda6a53e6079895aed1d08dcb98a1377b000d80d16370fbbdb8155d547ef" +checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" dependencies = [ - "alloy-primitives", - "serde", - "serde_json", + "asn1-rs-derive", + "asn1-rs-impl", + "displaydoc", + "nom", + "num-traits", + "rusticata-macros", + "thiserror", + "time", ] [[package]] -name = "alloy-sol-macro" -version = "0.7.7" +name = "asn1-rs-derive" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09" +checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" dependencies = [ - "alloy-sol-macro-expander", - "alloy-sol-macro-input", - "proc-macro-error", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.87", + "syn 1.0.109", + "synstructure 0.12.6", ] [[package]] -name = "alloy-sol-macro-expander" -version = "0.7.7" +name = "asn1-rs-impl" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" +checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" dependencies = [ - "alloy-sol-macro-input", - "const-hex", - "heck 0.5.0", - "indexmap 2.5.0", - "proc-macro-error", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.87", - "syn-solidity", - "tiny-keccak 2.0.2", + "syn 1.0.109", ] [[package]] -name = "alloy-sol-macro-input" -version = "0.7.7" +name = "assert_matches" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" -dependencies = [ - "const-hex", - "dunce", - "heck 0.5.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", - "syn-solidity", -] +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] -name = "alloy-sol-types" -version = "0.7.7" +name = "async-compression" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" +checksum = "fec134f64e2bc57411226dfc4e52dec859ddfc7e711fc5e07b612584f000e4aa" dependencies = [ - "alloy-primitives", - "alloy-sol-macro", - "const-hex", - "serde", + "brotli", + "flate2", + "futures-core", + "memchr", + "pin-project-lite", + "tokio", ] [[package]] -name = "alloy-trie" -version = "0.4.1" +name = "async-mutex" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03704f265cbbb943b117ecb5055fd46e8f41e7dc8a58b1aed20bcd40ace38c15" +checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" dependencies = [ - "alloy-primitives", - "alloy-rlp", - "derive_more 0.99.18", - "hashbrown 0.14.5", - "nybbles", - "serde", - "smallvec", - "tracing", + "event-listener", ] [[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[package]] -name = "android_system_properties" -version = "0.1.5" +name = "async-rwlock" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "261803dcc39ba9e72760ba6e16d0199b1eef9fc44e81bffabbebb9f5aea3906c" dependencies = [ - "libc", + "async-mutex", + "event-listener", ] [[package]] -name = "ansi_term" -version = "0.12.1" +name = "async-stream" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" dependencies = [ - "winapi", + "async-stream-impl", + "futures-core", + "pin-project-lite", ] [[package]] -name = "anstream" -version = "0.6.18" +name = "async-stream-impl" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" +checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "anstyle" -version = "1.0.10" +name = "async-trait" +version = "0.1.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" +checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] [[package]] -name = "anstyle-parse" -version = "0.2.6" +name = "async_io_stream" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" +checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" dependencies = [ - "utf8parse", + "futures", + "pharos", + "rustc_version", ] [[package]] -name = "anstyle-query" -version = "1.1.2" +name = "atoi" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" +checksum = "d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e" dependencies = [ - "windows-sys 0.59.0", + "num-traits", ] [[package]] -name = "anstyle-wincon" -version = "3.0.7" +name = "atomic-polyfill" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" +checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" dependencies = [ - "anstyle", - "once_cell", - "windows-sys 0.59.0", + "critical-section", ] [[package]] -name = "anyhow" -version = "1.0.86" +name = "atomic-waker" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi 0.1.19", + "libc", + "winapi", +] [[package]] -name = "aquamarine" +name = "auto_impl" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21cc1548309245035eb18aa7f0967da6bc65587005170c56e6ef2788a4cf3f4e" +checksum = "7862e21c893d65a1650125d157eaeec691439379a1cee17ee49031b79236ada4" dependencies = [ - "include_dir", - "itertools 0.10.5", "proc-macro-error", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.87", + "syn 1.0.109", ] [[package]] -name = "arbitrary" -version = "1.4.1" +name = "auto_impl" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ - "derive_arbitrary", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "arc-swap" -version = "1.7.1" +name = "autocfg" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] -name = "ark-bls12-381" -version = "0.4.0" +name = "axum" +version = "0.6.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" dependencies = [ - "ark-ec", - "ark-ff 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", + "async-trait", + "axum-core 0.3.4", + "axum-macros", + "bitflags 1.3.2", + "bytes", + "futures-util", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.30", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "tokio", + "tower 0.4.13", + "tower-layer", + "tower-service", ] [[package]] -name = "ark-ec" -version = "0.4.2" +name = "axum" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" dependencies = [ - "ark-ff 0.4.2", - "ark-poly", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "hashbrown 0.13.2", - "itertools 0.10.5", - "num-traits", - "rayon", - "zeroize", + "async-trait", + "axum-core 0.4.5", + "bytes", + "futures-util", + "http 1.2.0", + "http-body 1.0.1", + "http-body-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "sync_wrapper 1.0.2", + "tower 0.5.2", + "tower-layer", + "tower-service", ] [[package]] -name = "ark-ff" -version = "0.3.0" +name = "axum-core" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" +checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" dependencies = [ - "ark-ff-asm 0.3.0", - "ark-ff-macros 0.3.0", - "ark-serialize 0.3.0", - "ark-std 0.3.0", - "derivative", - "num-bigint 0.4.6", - "num-traits", - "paste", - "rustc_version 0.3.3", - "zeroize", + "async-trait", + "bytes", + "futures-util", + "http 0.2.12", + "http-body 0.4.6", + "mime", + "rustversion", + "tower-layer", + "tower-service", ] [[package]] -name = "ark-ff" -version = "0.4.2" +name = "axum-core" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" dependencies = [ - "ark-ff-asm 0.4.2", - "ark-ff-macros 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "digest 0.10.7", - "itertools 0.10.5", - "num-bigint 0.4.6", - "num-traits", - "paste", - "rayon", - "rustc_version 0.4.1", - "zeroize", + "async-trait", + "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", ] [[package]] -name = "ark-ff-asm" -version = "0.3.0" +name = "axum-macros" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" +checksum = "cdca6a10ecad987bda04e95606ef85a5417dcaac1a78455242d72e031e2b6b62" dependencies = [ + "heck 0.4.1", + "proc-macro2 1.0.86", "quote 1.0.37", - "syn 1.0.109", + "syn 2.0.87", ] [[package]] -name = "ark-ff-asm" -version = "0.4.2" +name = "backtrace" +version = "0.3.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" dependencies = [ - "quote 1.0.37", - "syn 1.0.109", + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide 0.7.4", + "object", + "rustc-demangle", + "serde", ] [[package]] -name = "ark-ff-macros" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" +name = "backtrace-oneline" +version = "0.1.0" dependencies = [ - "num-bigint 0.4.6", - "num-traits", - "quote 1.0.37", - "syn 1.0.109", + "backtrace", + "derive-new", ] [[package]] -name = "ark-ff-macros" -version = "0.4.2" +name = "bae" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +checksum = "33b8de67cc41132507eeece2584804efcb15f85ba516e34c944b7667f480397a" dependencies = [ - "num-bigint 0.4.6", - "num-traits", + "heck 0.3.3", + "proc-macro-error", "proc-macro2 1.0.86", "quote 1.0.37", "syn 1.0.109", ] [[package]] -name = "ark-poly" -version = "0.4.2" +name = "base16ct" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" -dependencies = [ - "ark-ff 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "hashbrown 0.13.2", -] +checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" [[package]] -name = "ark-serialize" -version = "0.3.0" +name = "base16ct" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" -dependencies = [ - "ark-std 0.3.0", - "digest 0.9.0", -] +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" [[package]] -name = "ark-serialize" -version = "0.4.2" +name = "base58" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" -dependencies = [ - "ark-serialize-derive", - "ark-std 0.4.0", - "digest 0.10.7", - "num-bigint 0.4.6", -] +checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" [[package]] -name = "ark-serialize-derive" -version = "0.4.2" +name = "base58check" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +checksum = "2ee2fe4c9a0c84515f136aaae2466744a721af6d63339c18689d9e995d74d99b" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "base58", + "sha2 0.8.2", ] [[package]] -name = "ark-std" -version = "0.3.0" +name = "base64" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" -dependencies = [ - "num-traits", - "rand 0.8.5", -] +checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" [[package]] -name = "ark-std" -version = "0.4.0" +name = "base64" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" -dependencies = [ - "num-traits", - "rand 0.8.5", - "rayon", -] +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] -name = "arrayref" -version = "0.3.8" +name = "base64" +version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] -name = "arrayvec" -version = "0.7.6" +name = "base64" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -dependencies = [ - "borsh 1.5.5", - "serde", -] +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] -name = "ascii" -version = "0.9.3" +name = "base64ct" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] -name = "asn1-rs" -version = "0.5.2" +name = "bech32" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" +checksum = "2dabbe35f96fb9507f7330793dc490461b2962659ac5d427181e451a623751d1" + +[[package]] +name = "bech32" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" + +[[package]] +name = "bech32" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d" + +[[package]] +name = "bigdecimal" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" dependencies = [ - "asn1-rs-derive", - "asn1-rs-impl", - "displaydoc", - "nom", + "num-bigint 0.4.6", + "num-integer", "num-traits", - "rusticata-macros", - "thiserror 1.0.69", - "time", ] [[package]] -name = "asn1-rs-derive" -version = "0.4.0" +name = "bigdecimal" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" +checksum = "51d712318a27c7150326677b321a5fa91b55f6d9034ffd67f20319e147d40cee" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", - "synstructure 0.12.6", + "autocfg", + "libm", + "num-bigint 0.4.6", + "num-integer", + "num-traits", ] [[package]] -name = "asn1-rs-impl" -version = "0.1.0" +name = "bincode" +version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bindgen" +version = "0.69.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ + "bitflags 2.6.0", + "cexpr", + "clang-sys", + "itertools 0.12.1", + "lazy_static", + "lazycell", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 1.0.109", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.87", ] [[package]] -name = "assert_matches" -version = "1.5.0" +name = "bitflags" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] -name = "async-compression" -version = "0.4.12" +name = "bitflags" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fec134f64e2bc57411226dfc4e52dec859ddfc7e711fc5e07b612584f000e4aa" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" dependencies = [ - "brotli", - "flate2", - "futures-core", - "memchr", - "pin-project-lite", - "tokio", + "serde", ] [[package]] -name = "async-mutex" -version = "1.4.0" +name = "bitmaps" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" +checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" dependencies = [ - "event-listener", + "typenum", ] [[package]] -name = "async-rwlock" -version = "1.3.0" +name = "bitvec" +version = "0.17.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261803dcc39ba9e72760ba6e16d0199b1eef9fc44e81bffabbebb9f5aea3906c" +checksum = "41262f11d771fd4a61aa3ce019fca363b4b6c282fca9da2a31186d3965a47a5c" dependencies = [ - "async-mutex", - "event-listener", + "either", + "radium 0.3.0", ] [[package]] -name = "async-stream" -version = "0.3.5" +name = "bitvec" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", + "funty", + "radium 0.7.0", + "tap", + "wyz", ] [[package]] -name = "async-stream-impl" -version = "0.3.5" +name = "blake2" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "digest 0.10.7", ] [[package]] -name = "async-trait" -version = "0.1.82" +name = "blake3" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1" +checksum = "729b71f35bd3fa1a4c86b85d32c8b9069ea7fe14f7a53cfabb65f62d4265b888" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq", + "digest 0.10.7", ] [[package]] -name = "async_io_stream" -version = "0.3.3" +name = "block-buffer" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" +checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" dependencies = [ - "futures", - "pharos", - "rustc_version 0.4.1", + "block-padding 0.1.5", + "byte-tools", + "byteorder", + "generic-array 0.12.4", ] [[package]] -name = "atoi" -version = "1.0.0" +name = "block-buffer" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" dependencies = [ - "num-traits", + "block-padding 0.2.1", + "generic-array 0.14.7", ] [[package]] -name = "atoi" -version = "2.0.0" +name = "block-buffer" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "num-traits", + "generic-array 0.14.7", ] [[package]] -name = "atomic-polyfill" -version = "1.0.3" +name = "block-padding" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" dependencies = [ - "critical-section", + "byte-tools", ] [[package]] -name = "atomic-waker" -version = "1.1.2" +name = "block-padding" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" +checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" [[package]] -name = "atty" -version = "0.2.14" +name = "bnum" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "libc", - "winapi", -] +checksum = "56953345e39537a3e18bdaeba4cb0c58a78c1f61f361dc0fa7c5c7340ae87c5f" [[package]] -name = "aurora-engine-modexp" -version = "1.1.0" +name = "bnum" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" + +[[package]] +name = "borsh" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aef7712851e524f35fbbb74fa6599c5cd8692056a1c36f9ca0d2001b670e7e5" +checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" dependencies = [ - "hex 0.4.3", - "num 0.4.3", + "borsh-derive 0.9.3", + "hashbrown 0.11.2", ] [[package]] -name = "auto_impl" -version = "0.5.0" +name = "borsh" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7862e21c893d65a1650125d157eaeec691439379a1cee17ee49031b79236ada4" +checksum = "5430e3be710b68d984d1391c854eb431a9d548640711faa54eecb1df93db91cc" dependencies = [ - "proc-macro-error", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "borsh-derive 1.5.5", + "cfg_aliases", ] [[package]] -name = "auto_impl" -version = "1.2.0" +name = "borsh-derive" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" dependencies = [ + "borsh-derive-internal", + "borsh-schema-derive-internal", + "proc-macro-crate 0.1.5", "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "syn 1.0.109", ] [[package]] -name = "autocfg" -version = "1.3.0" +name = "borsh-derive" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +checksum = "f8b668d39970baad5356d7c83a86fee3a539e6f93bf6764c97368243e17a0487" +dependencies = [ + "once_cell", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] [[package]] -name = "axum" -version = "0.6.20" +name = "borsh-derive-internal" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" +checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" dependencies = [ - "async-trait", - "axum-core 0.3.4", - "axum-macros", - "bitflags 1.3.2", - "bytes", - "futures-util", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.30", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "serde_json", - "serde_path_to_error", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "tokio", - "tower 0.4.13", - "tower-layer", - "tower-service", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "axum" -version = "0.7.9" +name = "borsh-schema-derive-internal" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" dependencies = [ - "async-trait", - "axum-core 0.4.5", - "base64 0.22.1", - "bytes", - "futures-util", - "http 1.2.0", - "http-body 1.0.1", - "http-body-util", - "hyper 1.5.2", - "hyper-util", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "serde_json", - "serde_path_to_error", - "serde_urlencoded", - "sha1", - "sync_wrapper 1.0.2", - "tokio", - "tokio-tungstenite 0.24.0", - "tower 0.5.2", - "tower-layer", - "tower-service", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "axum-core" -version = "0.3.4" +name = "brotli" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" +checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" dependencies = [ - "async-trait", - "bytes", - "futures-util", - "http 0.2.12", - "http-body 0.4.6", - "mime", - "rustversion", - "tower-layer", - "tower-service", + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", ] [[package]] -name = "axum-core" -version = "0.4.5" +name = "brotli-decompressor" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" dependencies = [ - "async-trait", - "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", + "alloc-no-stdlib", + "alloc-stdlib", ] [[package]] -name = "axum-macros" -version = "0.3.8" +name = "bs58" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdca6a10ecad987bda04e95606ef85a5417dcaac1a78455242d72e031e2b6b62" -dependencies = [ - "heck 0.4.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" [[package]] -name = "axum-server" -version = "0.6.0" +name = "bs58" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ad46c3ec4e12f4a4b6835e173ba21c25e484c9d02b49770bf006ce5367c036" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ - "arc-swap", - "bytes", - "futures-util", - "http 1.2.0", - "http-body 1.0.1", - "http-body-util", - "hyper 1.5.2", - "hyper-util", - "pin-project-lite", - "rustls 0.21.12", - "rustls-pemfile 2.2.0", - "tokio", - "tokio-rustls 0.24.1", - "tower 0.4.13", - "tower-service", + "sha2 0.10.8", + "tinyvec", ] [[package]] -name = "backon" -version = "0.4.4" +name = "bumpalo" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d67782c3f868daa71d3533538e98a8e13713231969def7536e8039606fc46bf0" -dependencies = [ - "fastrand", - "futures-core", - "pin-project", - "tokio", -] +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] -name = "backtrace" -version = "0.3.71" +name = "bv" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +checksum = "8834bb1d8ee5dc048ee3124f2c7c1afcc6bc9aed03f11e9dfd8c69470a5db340" dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide 0.7.4", - "object", - "rustc-demangle", + "feature-probe", "serde", ] [[package]] -name = "backtrace-oneline" -version = "0.1.0" +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + +[[package]] +name = "byte-tools" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" dependencies = [ - "backtrace", - "derive-new", + "bytecheck_derive", + "ptr_meta", + "simdutf8", ] [[package]] -name = "bae" -version = "0.1.7" +name = "bytecheck_derive" +version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b8de67cc41132507eeece2584804efcb15f85ba516e34c944b7667f480397a" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" dependencies = [ - "heck 0.3.3", - "proc-macro-error", "proc-macro2 1.0.86", "quote 1.0.37", "syn 1.0.109", ] [[package]] -name = "base16ct" -version = "0.1.1" +name = "bytemuck" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" +dependencies = [ + "bytemuck_derive", +] [[package]] -name = "base16ct" -version = "0.2.0" +name = "bytemuck_derive" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] [[package]] -name = "base58" -version = "0.1.0" +name = "byteorder" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] -name = "base58check" -version = "0.1.0" +name = "bytes" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ee2fe4c9a0c84515f136aaae2466744a721af6d63339c18689d9e995d74d99b" +checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" dependencies = [ - "base58", - "sha2 0.8.2", + "serde", ] [[package]] -name = "base64" -version = "0.12.3" +name = "bzip2-sys" +version = "0.1.11+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] [[package]] -name = "base64" -version = "0.13.1" +name = "camino" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +dependencies = [ + "serde", +] [[package]] -name = "base64" -version = "0.21.7" +name = "caps" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" +checksum = "190baaad529bcfbde9e1a19022c42781bdb6ff9de25721abdb8fd98c0807730b" +dependencies = [ + "libc", + "thiserror", +] [[package]] -name = "base64" -version = "0.22.1" +name = "cargo-platform" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +dependencies = [ + "serde", +] [[package]] -name = "base64ct" -version = "1.6.0" +name = "cargo_metadata" +version = "0.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror", +] [[package]] -name = "bcs" -version = "0.1.6" +name = "cc" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" +checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7" dependencies = [ - "serde", - "thiserror 1.0.69", + "jobserver", + "libc", ] [[package]] -name = "bech32" -version = "0.7.3" +name = "cexpr" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dabbe35f96fb9507f7330793dc490461b2962659ac5d427181e451a623751d1" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] [[package]] -name = "bech32" -version = "0.9.1" +name = "cfg-if" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] -name = "bech32" -version = "0.11.0" +name = "cfg_aliases" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] -name = "bigdecimal" -version = "0.3.1" +name = "chrono" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ - "num-bigint 0.4.6", - "num-integer", + "android-tzdata", + "iana-time-zone", + "js-sys", "num-traits", + "serde", + "wasm-bindgen", + "windows-targets 0.52.6", ] [[package]] -name = "bigdecimal" -version = "0.4.5" +name = "cipher" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d712318a27c7150326677b321a5fa91b55f6d9034ffd67f20319e147d40cee" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ - "autocfg", - "libm", - "num-bigint 0.4.6", - "num-integer", - "num-traits", + "crypto-common", + "inout", ] [[package]] -name = "bincode" -version = "1.3.3" +name = "clang-sys" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ - "serde", + "glob", + "libc", + "libloading 0.8.5", ] [[package]] -name = "bindgen" -version = "0.69.5" +name = "clap" +version = "2.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" dependencies = [ - "bitflags 2.6.0", - "cexpr", - "clang-sys", - "itertools 0.12.1", - "lazy_static", - "lazycell", - "proc-macro2 1.0.86", - "quote 1.0.37", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn 2.0.87", + "ansi_term", + "atty", + "bitflags 1.3.2", + "strsim 0.8.0", + "textwrap 0.11.0", + "unicode-width", + "vec_map", ] [[package]] -name = "bit-set" -version = "0.5.3" +name = "clap" +version = "3.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" dependencies = [ - "bit-vec 0.6.3", + "atty", + "bitflags 1.3.2", + "clap_derive", + "clap_lex", + "indexmap 1.9.3", + "once_cell", + "strsim 0.10.0", + "termcolor", + "textwrap 0.16.1", ] [[package]] -name = "bit-set" -version = "0.8.0" +name = "clap_derive" +version = "3.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" dependencies = [ - "bit-vec 0.8.0", + "heck 0.4.1", + "proc-macro-error", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "bit-vec" -version = "0.6.3" +name = "clap_lex" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" +checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" +dependencies = [ + "os_str_bytes", +] [[package]] -name = "bit-vec" -version = "0.8.0" +name = "cloudabi" +version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" +checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" +dependencies = [ + "bitflags 1.3.2", +] [[package]] -name = "bitflags" -version = "1.3.2" +name = "cobs" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15" [[package]] -name = "bitflags" -version = "2.6.0" +name = "coins-bip32" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "634c509653de24b439672164bbf56f5f582a2ab0e313d3b0f6af0b7345cf2560" dependencies = [ + "bincode", + "bs58 0.4.0", + "coins-core 0.7.0", + "digest 0.10.7", + "getrandom 0.2.15", + "hmac 0.12.1", + "k256 0.11.6", + "lazy_static", "serde", + "sha2 0.10.8", + "thiserror", ] [[package]] -name = "bitmaps" -version = "2.1.0" +name = "coins-bip32" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +checksum = "3b6be4a5df2098cd811f3194f64ddb96c267606bffd9689ac7b0160097b01ad3" dependencies = [ - "typenum", + "bs58 0.5.1", + "coins-core 0.8.7", + "digest 0.10.7", + "hmac 0.12.1", + "k256 0.13.4", + "serde", + "sha2 0.10.8", + "thiserror", ] [[package]] -name = "bitvec" -version = "0.17.4" +name = "coins-bip39" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41262f11d771fd4a61aa3ce019fca363b4b6c282fca9da2a31186d3965a47a5c" +checksum = "2a11892bcac83b4c6e95ab84b5b06c76d9d70ad73548dd07418269c5c7977171" dependencies = [ - "either", - "radium 0.3.0", + "bitvec 0.17.4", + "coins-bip32 0.7.0", + "getrandom 0.2.15", + "hex 0.4.3", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "rand 0.8.5", + "sha2 0.10.8", + "thiserror", ] [[package]] -name = "bitvec" -version = "1.0.1" +name = "coins-bip39" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +checksum = "3db8fba409ce3dc04f7d804074039eb68b960b0829161f8e06c95fea3f122528" dependencies = [ - "funty", - "radium 0.7.0", - "serde", - "tap", - "wyz", + "bitvec 1.0.1", + "coins-bip32 0.8.7", + "hmac 0.12.1", + "once_cell", + "pbkdf2 0.12.2", + "rand 0.8.5", + "sha2 0.10.8", + "thiserror", ] [[package]] -name = "blake2" -version = "0.10.6" +name = "coins-core" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +checksum = "c94090a6663f224feae66ab01e41a2555a8296ee07b5f20dab8888bdefc9f617" dependencies = [ + "base58check", + "base64 0.12.3", + "bech32 0.7.3", + "blake2", "digest 0.10.7", + "generic-array 0.14.7", + "hex 0.4.3", + "ripemd", + "serde", + "serde_derive", + "sha2 0.10.8", + "sha3 0.10.8", + "thiserror", ] [[package]] -name = "blake3" -version = "1.4.0" +name = "coins-core" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "729b71f35bd3fa1a4c86b85d32c8b9069ea7fe14f7a53cfabb65f62d4265b888" +checksum = "5286a0843c21f8367f7be734f89df9b822e0321d8bcce8d6e735aadff7d74979" dependencies = [ - "arrayref", - "arrayvec", - "cc", - "cfg-if", - "constant_time_eq", + "base64 0.21.7", + "bech32 0.9.1", + "bs58 0.5.1", "digest 0.10.7", + "generic-array 0.14.7", + "hex 0.4.3", + "ripemd", + "serde", + "serde_derive", + "sha2 0.10.8", + "sha3 0.10.8", + "thiserror", ] [[package]] -name = "block-buffer" -version = "0.7.3" +name = "color-eyre" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" +checksum = "55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5" dependencies = [ - "block-padding 0.1.5", - "byte-tools", - "byteorder", - "generic-array 0.12.4", + "backtrace", + "color-spantrace", + "eyre", + "indenter", + "once_cell", + "owo-colors", + "tracing-error", ] [[package]] -name = "block-buffer" -version = "0.9.0" +name = "color-spantrace" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2" dependencies = [ - "block-padding 0.2.1", - "generic-array 0.14.7", + "once_cell", + "owo-colors", + "tracing-core", + "tracing-error", ] [[package]] -name = "block-buffer" -version = "0.10.4" +name = "combine" +version = "3.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680" dependencies = [ - "generic-array 0.14.7", + "ascii", + "byteorder", + "either", + "memchr", + "unreachable", ] [[package]] -name = "block-padding" -version = "0.1.5" +name = "config" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +checksum = "23738e11972c7643e4ec947840fc463b6a571afcd3e735bdfce7d03c7a784aca" dependencies = [ - "byte-tools", + "async-trait", + "json5", + "lazy_static", + "nom", + "pathdiff", + "ron", + "rust-ini", + "serde", + "serde_json", + "toml 0.5.11", + "yaml-rust", ] [[package]] -name = "block-padding" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" - -[[package]] -name = "bls12_381" -version = "0.8.0" +name = "console" +version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7bc6d6292be3a19e6379786dac800f551e5865a5bb51ebbe3064ab80433f403" +checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" dependencies = [ - "ff 0.13.0", - "group 0.13.0", - "pairing", - "rand_core 0.6.4", - "subtle", + "encode_unicode", + "lazy_static", + "libc", + "unicode-width", + "windows-sys 0.52.0", ] [[package]] -name = "blst" -version = "0.3.13" +name = "console-api" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4378725facc195f1a538864863f6de233b500a8862747e7f165078a419d5e874" +checksum = "fd326812b3fd01da5bb1af7d340d0d555fd3d4b641e7f1dfcf5962a902952787" dependencies = [ - "cc", - "glob", - "threadpool", - "zeroize", + "futures-core", + "prost 0.12.6", + "prost-types 0.12.6", + "tonic 0.10.2", + "tracing-core", ] [[package]] -name = "bnum" -version = "0.10.0" +name = "console-subscriber" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56953345e39537a3e18bdaeba4cb0c58a78c1f61f361dc0fa7c5c7340ae87c5f" +checksum = "7481d4c57092cd1c19dd541b92bdce883de840df30aa5d03fd48a3935c01842e" +dependencies = [ + "console-api", + "crossbeam-channel", + "crossbeam-utils", + "futures-task", + "hdrhistogram", + "humantime", + "prost-types 0.12.6", + "serde", + "serde_json", + "thread_local", + "tokio", + "tokio-stream", + "tonic 0.10.2", + "tracing", + "tracing-core", + "tracing-subscriber", +] [[package]] -name = "bnum" -version = "0.11.0" +name = "console_error_panic_hook" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if", + "wasm-bindgen", +] [[package]] -name = "bnum" -version = "0.12.1" +name = "console_log" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f781dba93de3a5ef6dc5b17c9958b208f6f3f021623b360fb605ea51ce443f10" +checksum = "e89f72f65e8501878b8a004d5a1afb780987e2ce2b4532c562e367a72c57499f" dependencies = [ - "borsh 1.5.5", - "serde", - "serde-big-array", + "log", + "web-sys", ] [[package]] -name = "borrow-or-share" -version = "0.2.2" +name = "const-oid" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3eeab4423108c5d7c744f4d234de88d18d636100093ae04caf4825134b9c3a32" +checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3" [[package]] -name = "borsh" -version = "0.9.3" +name = "const-oid" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" -dependencies = [ - "borsh-derive 0.9.3", - "hashbrown 0.11.2", -] +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] -name = "borsh" -version = "1.5.5" +name = "constant_time_eq" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5430e3be710b68d984d1391c854eb431a9d548640711faa54eecb1df93db91cc" -dependencies = [ - "borsh-derive 1.5.5", - "bytes", - "cfg_aliases", -] +checksum = "21a53c0a4d288377e7415b53dcfc3c04da5cdc2cc95c8d5ac178b58f0b861ad6" [[package]] -name = "borsh-derive" -version = "0.9.3" +name = "convert_case" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" -dependencies = [ - "borsh-derive-internal", - "borsh-schema-derive-internal", - "proc-macro-crate 0.1.5", - "proc-macro2 1.0.86", - "syn 1.0.109", -] +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" [[package]] -name = "borsh-derive" -version = "1.5.5" +name = "convert_case" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8b668d39970baad5356d7c83a86fee3a539e6f93bf6764c97368243e17a0487" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" dependencies = [ - "once_cell", - "proc-macro-crate 3.2.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "unicode-segmentation", ] [[package]] -name = "borsh-derive-internal" -version = "0.9.3" +name = "cookie" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" +checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "percent-encoding", + "time", + "version_check", ] [[package]] -name = "borsh-schema-derive-internal" -version = "0.9.3" +name = "cookie_store" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" +checksum = "387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "cookie", + "idna 0.3.0", + "log", + "publicsuffix", + "serde", + "serde_derive", + "serde_json", + "time", + "url", ] [[package]] -name = "brotli" -version = "6.0.0" +name = "core-foundation" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", + "core-foundation-sys", + "libc", ] [[package]] -name = "brotli-decompressor" -version = "4.0.1" +name = "core-foundation" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", + "core-foundation-sys", + "libc", ] [[package]] -name = "bs58" -version = "0.4.0" +name = "core-foundation-sys" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] -name = "bs58" -version = "0.5.1" +name = "cosmos-sdk-proto" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +checksum = "462e1f6a8e005acc8835d32d60cbd7973ed65ea2a8d8473830e675f050956427" dependencies = [ - "sha2 0.10.8", - "tinyvec", + "prost 0.13.4", + "tendermint-proto", + "tonic 0.12.3", ] [[package]] -name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "bv" -version = "0.11.1" +name = "cosmrs" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8834bb1d8ee5dc048ee3124f2c7c1afcc6bc9aed03f11e9dfd8c69470a5db340" +checksum = "210fbe6f98594963b46cc980f126a9ede5db9a3848ca65b71303bebdb01afcd9" dependencies = [ - "feature-probe", + "cosmos-sdk-proto", + "ecdsa 0.16.9", + "eyre", + "k256 0.13.4", + "rand_core 0.6.4", "serde", + "serde_json", + "signature 2.2.0", + "subtle-encoding", + "tendermint", + "tendermint-rpc", + "thiserror", + "tokio", ] [[package]] -name = "byte-slice-cast" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" - -[[package]] -name = "byte-tools" -version = "0.3.1" +name = "cosmwasm-core" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" +checksum = "d905990ef3afb5753bb709dc7de88e9e370aa32bcc2f31731d4b533b63e82490" [[package]] -name = "bytecheck" -version = "0.6.12" +name = "cosmwasm-crypto" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +checksum = "0f862b355f7e47711e0acfe6af92cb3fd8fd5936b66a9eaa338b51edabd1e77d" dependencies = [ - "bytecheck_derive", - "ptr_meta", - "simdutf8", + "digest 0.10.7", + "ed25519-zebra 3.1.0", + "k256 0.13.4", + "rand_core 0.6.4", + "thiserror", ] [[package]] -name = "bytecheck_derive" -version = "0.6.12" +name = "cosmwasm-crypto" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +checksum = "5b2a7bd9c1dd9a377a4dc0f4ad97d24b03c33798cd5a6d7ceb8869b41c5d2f2d" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "ark-bls12-381", + "ark-ec", + "ark-ff", + "ark-serialize", + "cosmwasm-core", + "digest 0.10.7", + "ecdsa 0.16.9", + "ed25519-zebra 4.0.3", + "k256 0.13.4", + "num-traits", + "p256", + "rand_core 0.6.4", + "rayon", + "sha2 0.10.8", + "thiserror", ] [[package]] -name = "bytecount" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce" - -[[package]] -name = "bytemuck" -version = "1.21.0" +name = "cosmwasm-derive" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" +checksum = "cd85de6467cd1073688c86b39833679ae6db18cf4771471edd9809f15f1679f1" dependencies = [ - "bytemuck_derive", + "syn 1.0.109", ] [[package]] -name = "bytemuck_derive" -version = "1.7.1" +name = "cosmwasm-derive" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26" +checksum = "029910b409398fdf81955d7301b906caf81f2c42b013ea074fbd89720229c424" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", @@ -1710,812 +1715,805 @@ dependencies = [ ] [[package]] -name = "byteorder" -version = "1.5.0" +name = "cosmwasm-schema" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +checksum = "5b4cd28147a66eba73720b47636a58097a979ad8c8bfdb4ed437ebcbfe362576" +dependencies = [ + "cosmwasm-schema-derive 1.5.7", + "schemars", + "serde", + "serde_json", + "thiserror", +] [[package]] -name = "bytes" -version = "1.10.0" +name = "cosmwasm-schema" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" +checksum = "3e9a7b56d154870ec4b57b224509854f706c9744449548d8a3bf91ac75c59192" dependencies = [ + "cosmwasm-schema-derive 2.2.0", + "schemars", "serde", + "serde_json", + "thiserror", ] [[package]] -name = "bzip2-sys" -version = "0.1.11+1.0.8" +name = "cosmwasm-schema-derive" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +checksum = "9acd45c63d41bc9b16bc6dc7f6bd604a8c2ad29ce96c8f3c96d7fc8ef384392e" dependencies = [ - "cc", - "libc", - "pkg-config", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "c-kzg" -version = "1.0.3" +name = "cosmwasm-schema-derive" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0307f72feab3300336fb803a57134159f6e20139af1357f36c54cb90d8e8928" +checksum = "edd3d80310cd7b86b09dbe886f4f2ca235a5ddb8d478493c6e50e720a3b38a42" dependencies = [ - "blst", - "cc", - "glob", - "hex 0.4.3", - "libc", - "once_cell", - "serde", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "camino" -version = "1.1.9" +name = "cosmwasm-std" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +checksum = "2685c2182624b2e9e17f7596192de49a3f86b7a0c9a5f6b25c1df5e24592e836" dependencies = [ + "base64 0.21.7", + "bech32 0.9.1", + "bnum 0.10.0", + "cosmwasm-crypto 1.5.7", + "cosmwasm-derive 1.5.7", + "derivative", + "forward_ref", + "hex 0.4.3", + "schemars", "serde", + "serde-json-wasm 0.5.2", + "sha2 0.10.8", + "static_assertions 1.1.0", + "thiserror", ] [[package]] -name = "caps" -version = "0.5.5" +name = "cosmwasm-std" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190baaad529bcfbde9e1a19022c42781bdb6ff9de25721abdb8fd98c0807730b" +checksum = "51dec99a2e478715c0a4277f0dbeadbb8466500eb7dec873d0924edd086e77f1" dependencies = [ - "libc", - "thiserror 1.0.69", + "base64 0.22.1", + "bech32 0.11.0", + "bnum 0.11.0", + "cosmwasm-core", + "cosmwasm-crypto 2.1.3", + "cosmwasm-derive 2.1.3", + "derive_more 1.0.0", + "hex 0.4.3", + "rand_core 0.6.4", + "schemars", + "serde", + "serde-json-wasm 1.0.1", + "sha2 0.10.8", + "static_assertions 1.1.0", + "thiserror", ] [[package]] -name = "cargo-platform" -version = "0.1.8" +name = "cosmwasm-storage" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +checksum = "66de2ab9db04757bcedef2b5984fbe536903ada4a8a9766717a4a71197ef34f6" dependencies = [ + "cosmwasm-std 1.5.7", "serde", ] [[package]] -name = "cargo_metadata" -version = "0.14.2" +name = "counter" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" +checksum = "2d458e66999348f56fd3ffcfbb7f7951542075ca8359687c703de6500c1ddccd" dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.23", - "serde", - "serde_json", + "num-traits", ] [[package]] -name = "cargo_metadata" -version = "0.15.4" +name = "cpufeatures" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" +checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.23", - "serde", - "serde_json", - "thiserror 1.0.69", + "libc", ] [[package]] -name = "cc" -version = "1.0.94" +name = "crc32fast" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ - "jobserver", - "libc", + "cfg-if", ] [[package]] -name = "cesu8" -version = "1.1.0" +name = "critical-section" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" +checksum = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" [[package]] -name = "cexpr" -version = "0.6.0" +name = "crossbeam-channel" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" dependencies = [ - "nom", + "crossbeam-utils", ] [[package]] -name = "cfg-if" -version = "1.0.0" +name = "crossbeam-deque" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] [[package]] -name = "cfg_aliases" -version = "0.2.1" +name = "crossbeam-epoch" +version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] [[package]] -name = "chrono" -version = "0.4.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +name = "crossbeam-queue" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits", - "serde", - "wasm-bindgen", - "windows-targets 0.52.6", + "crossbeam-utils", ] [[package]] -name = "cipher" -version = "0.4.4" +name = "crossbeam-utils" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common", - "inout", -] +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] -name = "clang-sys" -version = "1.8.1" +name = "crunchy" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto" +version = "0.1.0" dependencies = [ - "glob", - "libc", - "libloading 0.8.5", + "elliptic-curve 0.13.8", + "hex 0.4.3", + "k256 0.13.4", + "thiserror", ] [[package]] -name = "clap" -version = "2.34.0" +name = "crypto-bigint" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" dependencies = [ - "ansi_term", - "atty", - "bitflags 1.3.2", - "strsim 0.8.0", - "textwrap 0.11.0", - "unicode-width", - "vec_map", + "generic-array 0.14.7", + "rand_core 0.6.4", + "subtle", + "zeroize", ] [[package]] -name = "clap" -version = "3.2.25" +name = "crypto-bigint" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ - "atty", - "bitflags 1.3.2", - "clap_derive 3.2.25", - "clap_lex 0.2.4", - "indexmap 1.9.3", - "once_cell", - "strsim 0.10.0", - "termcolor", - "textwrap 0.16.1", + "generic-array 0.14.7", + "rand_core 0.6.4", + "subtle", + "zeroize", ] [[package]] -name = "clap" -version = "4.5.28" +name = "crypto-common" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e77c3243bd94243c03672cb5154667347c457ca271254724f9f393aee1c05ff" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ - "clap_builder", - "clap_derive 4.5.28", + "generic-array 0.14.7", + "rand_core 0.6.4", + "typenum", ] [[package]] -name = "clap_builder" -version = "4.5.27" +name = "crypto-mac" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b26884eb4b57140e4d2d93652abfa49498b938b3c9179f9fc487b0acc3edad7" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" dependencies = [ - "anstream", - "anstyle", - "clap_lex 0.7.4", - "strsim 0.11.1", + "generic-array 0.14.7", + "subtle", ] [[package]] -name = "clap_derive" -version = "3.2.25" +name = "crypto-mac" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" +checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e" dependencies = [ - "heck 0.4.1", - "proc-macro-error", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "generic-array 0.14.7", + "subtle", ] [[package]] -name = "clap_derive" -version = "4.5.28" +name = "ctr" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" dependencies = [ - "heck 0.5.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "cipher", ] [[package]] -name = "clap_lex" -version = "0.2.4" +name = "ctrlc" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" +checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" dependencies = [ - "os_str_bytes", + "nix 0.29.0", + "windows-sys 0.59.0", ] [[package]] -name = "clap_lex" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" +name = "curve25519-dalek" +version = "3.2.2" +source = "git+https://github.com/Eclipse-Laboratories-Inc/curve25519-dalek?branch=v3.2.2-relax-zeroize#5154e5d02be0d9a7486dde86d67ff0327511c717" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.5.1", + "serde", + "subtle", + "zeroize", +] [[package]] -name = "cloudabi" -version = "0.0.3" +name = "curve25519-dalek" +version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ - "bitflags 1.3.2", + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", + "fiat-crypto", + "rustc_version", + "subtle", + "zeroize", ] [[package]] -name = "cobs" -version = "0.2.3" +name = "curve25519-dalek-derive" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] [[package]] -name = "coins-bip32" -version = "0.7.0" +name = "curve25519-dalek-ng" +version = "4.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634c509653de24b439672164bbf56f5f582a2ab0e313d3b0f6af0b7345cf2560" +checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" dependencies = [ - "bincode", - "bs58 0.4.0", - "coins-core 0.7.0", - "digest 0.10.7", - "getrandom 0.2.15", - "hmac 0.12.1", - "k256 0.11.6", - "lazy_static", - "serde", - "sha2 0.10.8", - "thiserror 1.0.69", + "byteorder", + "digest 0.9.0", + "rand_core 0.6.4", + "subtle-ng", + "zeroize", ] [[package]] -name = "coins-bip32" -version = "0.8.7" +name = "cw-storage-plus" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b6be4a5df2098cd811f3194f64ddb96c267606bffd9689ac7b0160097b01ad3" +checksum = "d5ff29294ee99373e2cd5fd21786a3c0ced99a52fec2ca347d565489c61b723c" dependencies = [ - "bs58 0.5.1", - "coins-core 0.8.7", - "digest 0.10.7", - "hmac 0.12.1", - "k256 0.13.4", + "cosmwasm-std 1.5.7", + "schemars", "serde", - "sha2 0.10.8", - "thiserror 1.0.69", ] [[package]] -name = "coins-bip39" -version = "0.7.0" +name = "cw-utils" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a11892bcac83b4c6e95ab84b5b06c76d9d70ad73548dd07418269c5c7977171" +checksum = "1c4a657e5caacc3a0d00ee96ca8618745d050b8f757c709babafb81208d4239c" dependencies = [ - "bitvec 0.17.4", - "coins-bip32 0.7.0", - "getrandom 0.2.15", - "hex 0.4.3", - "hmac 0.12.1", - "pbkdf2 0.11.0", - "rand 0.8.5", - "sha2 0.10.8", - "thiserror 1.0.69", + "cosmwasm-schema 1.5.7", + "cosmwasm-std 1.5.7", + "cw2", + "schemars", + "semver", + "serde", + "thiserror", ] [[package]] -name = "coins-bip39" -version = "0.8.7" +name = "cw2" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db8fba409ce3dc04f7d804074039eb68b960b0829161f8e06c95fea3f122528" +checksum = "c6c120b24fbbf5c3bedebb97f2cc85fbfa1c3287e09223428e7e597b5293c1fa" dependencies = [ - "bitvec 1.0.1", - "coins-bip32 0.8.7", - "hmac 0.12.1", - "once_cell", - "pbkdf2 0.12.2", - "rand 0.8.5", - "sha2 0.10.8", - "thiserror 1.0.69", + "cosmwasm-schema 1.5.7", + "cosmwasm-std 1.5.7", + "cw-storage-plus", + "schemars", + "semver", + "serde", + "thiserror", ] [[package]] -name = "coins-core" -version = "0.7.0" +name = "cw20" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c94090a6663f224feae66ab01e41a2555a8296ee07b5f20dab8888bdefc9f617" +checksum = "526e39bb20534e25a1cd0386727f0038f4da294e5e535729ba3ef54055246abd" dependencies = [ - "base58check", - "base64 0.12.3", - "bech32 0.7.3", - "blake2", - "digest 0.10.7", - "generic-array 0.14.7", - "hex 0.4.3", - "ripemd", + "cosmwasm-schema 1.5.7", + "cosmwasm-std 1.5.7", + "cw-utils", + "schemars", "serde", - "serde_derive", - "sha2 0.10.8", - "sha3 0.10.8", - "thiserror 1.0.69", ] [[package]] -name = "coins-core" -version = "0.8.7" +name = "cw20-base" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5286a0843c21f8367f7be734f89df9b822e0321d8bcce8d6e735aadff7d74979" +checksum = "17ad79e86ea3707229bf78df94e08732e8f713207b4a77b2699755596725e7d9" dependencies = [ - "base64 0.21.7", - "bech32 0.9.1", - "bs58 0.5.1", - "digest 0.10.7", - "generic-array 0.14.7", - "hex 0.4.3", - "ripemd", + "cosmwasm-schema 1.5.7", + "cosmwasm-std 1.5.7", + "cw-storage-plus", + "cw2", + "cw20", + "schemars", + "semver", "serde", - "serde_derive", - "sha2 0.10.8", - "sha3 0.10.8", - "thiserror 1.0.69", + "thiserror", ] [[package]] -name = "color-eyre" -version = "0.6.3" +name = "cynic" +version = "2.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5" +checksum = "b1afa0591b1021e427e548a1f0f147fe6168f6c7c7f7006bace77f28856051b8" dependencies = [ - "backtrace", - "color-spantrace", - "eyre", - "indenter", - "once_cell", - "owo-colors", - "tracing-error", + "cynic-proc-macros", + "reqwest", + "serde", + "serde_json", + "static_assertions 1.1.0", + "thiserror", ] [[package]] -name = "color-spantrace" -version = "0.2.1" +name = "cynic-codegen" +version = "2.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2" +checksum = "70a1bb05cc554f46079d0fa72abe995a2d32d0737d410a41da75b31e3f7ef768" dependencies = [ + "counter", + "darling 0.13.4", + "graphql-parser", "once_cell", - "owo-colors", - "tracing-core", - "tracing-error", + "proc-macro2 1.0.86", + "quote 1.0.37", + "strsim 0.10.0", + "syn 1.0.109", ] [[package]] -name = "colorchoice" -version = "1.0.3" +name = "cynic-proc-macros" +version = "2.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" +checksum = "aa595c4ed7a5374e0e58c5c34f9d93bd6b7d45062790963bd4b4c3c0bf520c4d" +dependencies = [ + "cynic-codegen", + "syn 1.0.109", +] [[package]] -name = "combine" -version = "3.8.1" +name = "darling" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680" +checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" dependencies = [ - "ascii", - "byteorder", - "either", - "memchr", - "unreachable", + "darling_core 0.13.4", + "darling_macro 0.13.4", ] [[package]] -name = "combine" -version = "4.6.7" +name = "darling" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" dependencies = [ - "bytes", - "memchr", + "darling_core 0.14.4", + "darling_macro 0.14.4", ] [[package]] -name = "config" -version = "0.13.4" +name = "darling" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23738e11972c7643e4ec947840fc463b6a571afcd3e735bdfce7d03c7a784aca" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" dependencies = [ - "async-trait", - "json5", - "lazy_static", - "nom", - "pathdiff", - "ron", - "rust-ini", - "serde", - "serde_json", - "toml 0.5.11", - "yaml-rust", + "darling_core 0.20.10", + "darling_macro 0.20.10", ] [[package]] -name = "console" -version = "0.15.8" +name = "darling_core" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" +checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" dependencies = [ - "encode_unicode", - "lazy_static", - "libc", - "unicode-width", - "windows-sys 0.52.0", + "fnv", + "ident_case", + "proc-macro2 1.0.86", + "quote 1.0.37", + "strsim 0.10.0", + "syn 1.0.109", ] [[package]] -name = "console-api" -version = "0.6.0" +name = "darling_core" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd326812b3fd01da5bb1af7d340d0d555fd3d4b641e7f1dfcf5962a902952787" +checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" dependencies = [ - "futures-core", - "prost 0.12.6", - "prost-types 0.12.6", - "tonic 0.10.2", - "tracing-core", + "fnv", + "ident_case", + "proc-macro2 1.0.86", + "quote 1.0.37", + "strsim 0.10.0", + "syn 1.0.109", ] [[package]] -name = "console-api" -version = "0.8.1" +name = "darling_core" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8030735ecb0d128428b64cd379809817e620a40e5001c54465b99ec5feec2857" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" dependencies = [ - "futures-core", - "prost 0.13.4", - "prost-types 0.13.4", - "tonic 0.12.3", - "tracing-core", + "fnv", + "ident_case", + "proc-macro2 1.0.86", + "quote 1.0.37", + "strsim 0.11.1", + "syn 2.0.87", ] [[package]] -name = "console-subscriber" -version = "0.2.0" +name = "darling_macro" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7481d4c57092cd1c19dd541b92bdce883de840df30aa5d03fd48a3935c01842e" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" dependencies = [ - "console-api 0.6.0", - "crossbeam-channel", - "crossbeam-utils", - "futures-task", - "hdrhistogram", - "humantime", - "prost-types 0.12.6", - "serde", - "serde_json", - "thread_local", - "tokio", - "tokio-stream", - "tonic 0.10.2", - "tracing", - "tracing-core", - "tracing-subscriber", + "darling_core 0.13.4", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "console-subscriber" -version = "0.4.1" +name = "darling_macro" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6539aa9c6a4cd31f4b1c040f860a1eac9aa80e7df6b05d506a6e7179936d6a01" +checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" dependencies = [ - "console-api 0.8.1", - "crossbeam-channel", - "crossbeam-utils", - "futures-task", - "hdrhistogram", - "humantime", - "hyper-util", - "prost 0.13.4", - "prost-types 0.13.4", - "serde", - "serde_json", - "thread_local", - "tokio", - "tokio-stream", - "tonic 0.12.3", - "tracing", - "tracing-core", - "tracing-subscriber", + "darling_core 0.14.4", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "console_error_panic_hook" -version = "0.1.7" +name = "darling_macro" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ - "cfg-if", - "wasm-bindgen", + "darling_core 0.20.10", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "console_log" -version = "0.2.2" +name = "data-encoding" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89f72f65e8501878b8a004d5a1afb780987e2ce2b4532c562e367a72c57499f" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" + +[[package]] +name = "der" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c" dependencies = [ - "log", - "web-sys", + "const-oid 0.7.1", ] [[package]] -name = "const-hex" -version = "1.14.0" +name = "der" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0485bab839b018a8f1723fc5391819fea5f8f0f32288ef8a735fd096b6160c" +checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" dependencies = [ - "cfg-if", - "cpufeatures", - "hex 0.4.3", - "proptest", - "serde", + "const-oid 0.9.6", + "zeroize", ] [[package]] -name = "const-oid" -version = "0.7.1" +name = "der" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +dependencies = [ + "const-oid 0.9.6", + "zeroize", +] [[package]] -name = "const-oid" -version = "0.9.6" +name = "der-parser" +version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" +dependencies = [ + "asn1-rs", + "displaydoc", + "nom", + "num-bigint 0.4.6", + "num-traits", + "rusticata-macros", +] [[package]] -name = "constant_time_eq" -version = "0.2.6" +name = "deranged" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a53c0a4d288377e7415b53dcfc3c04da5cdc2cc95c8d5ac178b58f0b861ad6" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] [[package]] -name = "convert_case" -version = "0.4.0" +name = "derivation-path" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" +checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" [[package]] -name = "convert_case" -version = "0.6.0" +name = "derivative" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "unicode-segmentation", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "cookie" -version = "0.17.0" +name = "derive-new" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24" +checksum = "3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535" dependencies = [ - "percent-encoding", - "time", - "version_check", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "cookie_store" -version = "0.20.0" +name = "derive_builder" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6" +checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" dependencies = [ - "cookie", - "idna 0.3.0", - "log", - "publicsuffix", - "serde", - "serde_derive", - "serde_json", - "time", - "url", + "derive_builder_macro", ] [[package]] -name = "core-foundation" -version = "0.9.4" +name = "derive_builder_core" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" dependencies = [ - "core-foundation-sys", - "libc", + "darling 0.14.4", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "core-foundation" -version = "0.10.0" +name = "derive_builder_macro" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" dependencies = [ - "core-foundation-sys", - "libc", + "derive_builder_core", + "syn 1.0.109", ] [[package]] -name = "core-foundation-sys" -version = "0.8.7" +name = "derive_more" +version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +dependencies = [ + "convert_case 0.4.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustc_version", + "syn 2.0.87", +] [[package]] -name = "cosmos-sdk-proto" -version = "0.26.1" +name = "derive_more" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "462e1f6a8e005acc8835d32d60cbd7973ed65ea2a8d8473830e675f050956427" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" dependencies = [ - "prost 0.13.4", - "tendermint-proto", - "tonic 0.12.3", + "derive_more-impl", ] [[package]] -name = "cosmrs" -version = "0.21.0" +name = "derive_more-impl" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "210fbe6f98594963b46cc980f126a9ede5db9a3848ca65b71303bebdb01afcd9" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ - "cosmos-sdk-proto", - "ecdsa 0.16.9", - "eyre", - "k256 0.13.4", - "rand_core 0.6.4", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", + "unicode-xid 0.2.5", +] + +[[package]] +name = "dhat" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98cd11d84628e233de0ce467de10b8633f4ddaecafadefc86e13b84b8739b827" +dependencies = [ + "backtrace", + "lazy_static", + "mintex", + "parking_lot 0.12.3", + "rustc-hash", "serde", "serde_json", - "signature 2.2.0", - "subtle-encoding", - "tendermint", - "tendermint-rpc", - "thiserror 1.0.69", - "tokio", + "thousands", ] [[package]] -name = "cosmwasm-core" -version = "2.1.3" +name = "dialoguer" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d905990ef3afb5753bb709dc7de88e9e370aa32bcc2f31731d4b533b63e82490" +checksum = "59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87" +dependencies = [ + "console", + "shell-words", + "tempfile", + "zeroize", +] [[package]] -name = "cosmwasm-crypto" -version = "1.5.7" +name = "difflib" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f862b355f7e47711e0acfe6af92cb3fd8fd5936b66a9eaa338b51edabd1e77d" +checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" + +[[package]] +name = "digest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" dependencies = [ - "digest 0.10.7", - "ed25519-zebra 3.1.0", - "k256 0.13.4", - "rand_core 0.6.4", - "thiserror 1.0.69", + "generic-array 0.12.4", ] [[package]] -name = "cosmwasm-crypto" -version = "2.1.3" +name = "digest" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b2a7bd9c1dd9a377a4dc0f4ad97d24b03c33798cd5a6d7ceb8869b41c5d2f2d" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" dependencies = [ - "ark-bls12-381", - "ark-ec", - "ark-ff 0.4.2", - "ark-serialize 0.4.2", - "cosmwasm-core", - "digest 0.10.7", - "ecdsa 0.16.9", - "ed25519-zebra 4.0.3", - "k256 0.13.4", - "num-traits", - "p256", - "rand_core 0.6.4", - "rayon", - "sha2 0.10.8", - "thiserror 1.0.69", + "generic-array 0.14.7", ] [[package]] -name = "cosmwasm-derive" -version = "1.5.7" +name = "digest" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd85de6467cd1073688c86b39833679ae6db18cf4771471edd9809f15f1679f1" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "syn 1.0.109", + "block-buffer 0.10.4", + "const-oid 0.9.6", + "crypto-common", + "subtle", ] [[package]] -name = "cosmwasm-derive" -version = "2.1.3" +name = "dirs" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "029910b409398fdf81955d7301b906caf81f2c42b013ea074fbd89720229c424" +checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "dirs-sys", ] [[package]] -name = "cosmwasm-schema" -version = "1.5.7" +name = "dirs-next" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b4cd28147a66eba73720b47636a58097a979ad8c8bfdb4ed437ebcbfe362576" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" dependencies = [ - "cosmwasm-schema-derive 1.5.7", - "schemars", - "serde", - "serde_json", - "thiserror 1.0.69", + "cfg-if", + "dirs-sys-next", ] [[package]] -name = "cosmwasm-schema" -version = "2.2.0" +name = "dirs-sys" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e9a7b56d154870ec4b57b224509854f706c9744449548d8a3bf91ac75c59192" +checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" dependencies = [ - "cosmwasm-schema-derive 2.2.0", - "schemars", - "serde", - "serde_json", - "thiserror 1.0.69", + "libc", + "redox_users", + "winapi", ] [[package]] -name = "cosmwasm-schema-derive" -version = "1.5.7" +name = "dirs-sys-next" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9acd45c63d41bc9b16bc6dc7f6bd604a8c2ad29ce96c8f3c96d7fc8ef384392e" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "libc", + "redox_users", + "winapi", ] [[package]] -name = "cosmwasm-schema-derive" -version = "2.2.0" +name = "displaydoc" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd3d80310cd7b86b09dbe886f4f2ca235a5ddb8d478493c6e50e720a3b38a42" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", @@ -2523,10905 +2521,6680 @@ dependencies = [ ] [[package]] -name = "cosmwasm-std" -version = "1.5.7" +name = "dlopen" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2685c2182624b2e9e17f7596192de49a3f86b7a0c9a5f6b25c1df5e24592e836" +checksum = "71e80ad39f814a9abe68583cd50a2d45c8a67561c3361ab8da240587dda80937" dependencies = [ - "base64 0.21.7", - "bech32 0.9.1", - "bnum 0.10.0", - "cosmwasm-crypto 1.5.7", - "cosmwasm-derive 1.5.7", - "derivative", - "forward_ref", - "hex 0.4.3", - "schemars", - "serde", - "serde-json-wasm 0.5.2", - "sha2 0.10.8", - "static_assertions 1.1.0", - "thiserror 1.0.69", + "dlopen_derive", + "lazy_static", + "libc", + "winapi", ] [[package]] -name = "cosmwasm-std" -version = "2.1.3" +name = "dlopen_derive" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51dec99a2e478715c0a4277f0dbeadbb8466500eb7dec873d0924edd086e77f1" +checksum = "f236d9e1b1fbd81cea0f9cbdc8dcc7e8ebcd80e6659cd7cb2ad5f6c05946c581" dependencies = [ - "base64 0.22.1", - "bech32 0.11.0", - "bnum 0.11.0", - "cosmwasm-core", - "cosmwasm-crypto 2.1.3", - "cosmwasm-derive 2.1.3", - "derive_more 1.0.0", - "hex 0.4.3", - "rand_core 0.6.4", - "schemars", - "serde", - "serde-json-wasm 1.0.1", - "sha2 0.10.8", - "static_assertions 1.1.0", - "thiserror 1.0.69", + "libc", + "quote 0.6.13", + "syn 0.15.44", ] [[package]] -name = "cosmwasm-storage" -version = "1.5.2" +name = "dlv-list" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66de2ab9db04757bcedef2b5984fbe536903ada4a8a9766717a4a71197ef34f6" -dependencies = [ - "cosmwasm-std 1.5.7", - "serde", -] +checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" [[package]] -name = "counter" -version = "0.5.7" +name = "dotenvy" +version = "0.15.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d458e66999348f56fd3ffcfbb7f7951542075ca8359687c703de6500c1ddccd" -dependencies = [ - "num-traits", -] +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" [[package]] -name = "cpufeatures" -version = "0.2.13" +name = "downcast" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" -dependencies = [ - "libc", -] +checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" [[package]] -name = "crc" -version = "3.2.1" +name = "dtoa" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" -dependencies = [ - "crc-catalog", -] +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" [[package]] -name = "crc-catalog" -version = "2.4.0" +name = "dunce" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] -name = "crc32fast" -version = "1.4.2" +name = "dyn-clone" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" -dependencies = [ - "cfg-if", -] +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" [[package]] -name = "critical-section" -version = "1.1.3" +name = "eager" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" +checksum = "abe71d579d1812060163dff96056261deb5bf6729b100fa2e36a68b9649ba3d3" [[package]] -name = "crossbeam-channel" -version = "0.5.13" +name = "ecdsa" +version = "0.14.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" dependencies = [ - "crossbeam-utils", + "der 0.6.1", + "elliptic-curve 0.12.3", + "rfc6979 0.3.1", + "signature 1.6.4", ] [[package]] -name = "crossbeam-deque" -version = "0.8.5" +name = "ecdsa" +version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", + "der 0.7.9", + "digest 0.10.7", + "elliptic-curve 0.13.8", + "rfc6979 0.4.0", + "signature 2.2.0", + "spki 0.7.3", ] [[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +name = "ecdsa-signature" +version = "0.1.0" dependencies = [ - "crossbeam-utils", + "getrandom 0.2.15", + "hyperlane-core", + "solana-program", + "thiserror", ] [[package]] -name = "crossbeam-queue" -version = "0.3.11" +name = "ed25519" +version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" dependencies = [ - "crossbeam-utils", + "signature 1.6.4", ] [[package]] -name = "crossbeam-utils" -version = "0.8.20" +name = "ed25519" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8 0.10.2", + "signature 2.2.0", +] [[package]] -name = "crunchy" -version = "0.2.2" +name = "ed25519-consensus" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - -[[package]] -name = "crypto" -version = "0.1.0" +checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" dependencies = [ - "elliptic-curve 0.13.8", + "curve25519-dalek-ng", "hex 0.4.3", - "k256 0.13.4", - "thiserror 1.0.69", + "rand_core 0.6.4", + "sha2 0.9.9", + "zeroize", ] [[package]] -name = "crypto-bigint" -version = "0.4.9" +name = "ed25519-dalek" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" +checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" dependencies = [ - "generic-array 0.14.7", - "rand_core 0.6.4", - "subtle", + "curve25519-dalek 3.2.2", + "ed25519 1.5.3", + "rand 0.7.3", + "serde", + "sha2 0.9.9", "zeroize", ] [[package]] -name = "crypto-bigint" -version = "0.5.5" +name = "ed25519-dalek" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ - "generic-array 0.14.7", - "rand_core 0.6.4", + "curve25519-dalek 4.1.3", + "ed25519 2.2.3", + "serde", + "sha2 0.10.8", "subtle", "zeroize", ] [[package]] -name = "crypto-common" -version = "0.1.6" +name = "ed25519-dalek-bip32" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" dependencies = [ - "generic-array 0.14.7", - "rand_core 0.6.4", - "typenum", + "derivation-path", + "ed25519-dalek 1.0.1", + "hmac 0.12.1", + "sha2 0.10.8", ] [[package]] -name = "crypto-mac" -version = "0.8.0" +name = "ed25519-zebra" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +checksum = "7c24f403d068ad0b359e577a77f92392118be3f3c927538f2bb544a5ecd828c6" dependencies = [ - "generic-array 0.14.7", - "subtle", + "curve25519-dalek 3.2.2", + "hashbrown 0.12.3", + "hex 0.4.3", + "rand_core 0.6.4", + "serde", + "sha2 0.9.9", + "zeroize", ] [[package]] -name = "crypto-mac" -version = "0.11.0" +name = "ed25519-zebra" +version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e" +checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9" dependencies = [ - "generic-array 0.14.7", - "subtle", + "curve25519-dalek 4.1.3", + "ed25519 2.2.3", + "hashbrown 0.14.5", + "hex 0.4.3", + "rand_core 0.6.4", + "sha2 0.10.8", + "zeroize", ] [[package]] -name = "ctr" -version = "0.9.2" +name = "either" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" -dependencies = [ - "cipher", -] +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" [[package]] -name = "ctrlc" -version = "3.4.5" +name = "elliptic-curve" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" +checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" dependencies = [ - "nix 0.29.0", - "windows-sys 0.59.0", + "base16ct 0.1.1", + "crypto-bigint 0.4.9", + "der 0.6.1", + "digest 0.10.7", + "ff 0.12.1", + "generic-array 0.14.7", + "group 0.12.1", + "pkcs8 0.9.0", + "rand_core 0.6.4", + "sec1 0.3.0", + "subtle", + "zeroize", ] [[package]] -name = "curve25519-dalek" -version = "3.2.2" -source = "git+https://github.com/Eclipse-Laboratories-Inc/curve25519-dalek?branch=v3.2.2-relax-zeroize#5154e5d02be0d9a7486dde86d67ff0327511c717" +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.5.1", - "serde", - "subtle", - "zeroize", -] - -[[package]] -name = "curve25519-dalek" -version = "4.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" -dependencies = [ - "cfg-if", - "cpufeatures", - "curve25519-dalek-derive", + "base16ct 0.2.0", + "crypto-bigint 0.5.5", "digest 0.10.7", - "fiat-crypto", - "rustc_version 0.4.1", + "ff 0.13.0", + "generic-array 0.14.7", + "group 0.13.0", + "pkcs8 0.10.2", + "rand_core 0.6.4", + "sec1 0.7.3", "subtle", "zeroize", ] [[package]] -name = "curve25519-dalek-derive" -version = "0.1.1" +name = "embedded-io" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] +checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" [[package]] -name = "curve25519-dalek-ng" -version = "4.1.1" +name = "embedded-io" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" -dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.6.4", - "subtle-ng", - "zeroize", -] +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" [[package]] -name = "cw-storage-plus" -version = "1.2.0" +name = "encode_unicode" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5ff29294ee99373e2cd5fd21786a3c0ced99a52fec2ca347d565489c61b723c" -dependencies = [ - "cosmwasm-std 1.5.7", - "schemars", - "serde", -] +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" [[package]] -name = "cw-utils" -version = "1.0.3" +name = "encoding_rs" +version = "0.8.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c4a657e5caacc3a0d00ee96ca8618745d050b8f757c709babafb81208d4239c" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", - "cw2", - "schemars", - "semver 1.0.23", - "serde", - "thiserror 1.0.69", + "cfg-if", ] [[package]] -name = "cw2" -version = "1.1.2" +name = "enum-iterator" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6c120b24fbbf5c3bedebb97f2cc85fbfa1c3287e09223428e7e597b5293c1fa" +checksum = "2953d1df47ac0eb70086ccabf0275aa8da8591a28bd358ee2b52bd9f9e3ff9e9" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", - "cw-storage-plus", - "schemars", - "semver 1.0.23", - "serde", - "thiserror 1.0.69", + "enum-iterator-derive 0.8.1", ] [[package]] -name = "cw20" -version = "1.1.2" +name = "enum-iterator" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "526e39bb20534e25a1cd0386727f0038f4da294e5e535729ba3ef54055246abd" +checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", - "cw-utils", - "schemars", - "serde", + "enum-iterator-derive 1.4.0", ] [[package]] -name = "cw20-base" -version = "1.1.2" +name = "enum-iterator-derive" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ad79e86ea3707229bf78df94e08732e8f713207b4a77b2699755596725e7d9" +checksum = "8958699f9359f0b04e691a13850d48b7de329138023876d07cbd024c2c820598" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", - "cw-storage-plus", - "cw2", - "cw20", - "schemars", - "semver 1.0.23", - "serde", - "thiserror 1.0.69", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "cynic" -version = "2.2.8" +name = "enum-iterator-derive" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1afa0591b1021e427e548a1f0f147fe6168f6c7c7f7006bace77f28856051b8" +checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" dependencies = [ - "cynic-proc-macros", - "reqwest 0.11.27", - "serde", - "serde_json", - "static_assertions 1.1.0", - "thiserror 1.0.69", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "cynic-codegen" -version = "2.2.8" +name = "enum_dispatch" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a1bb05cc554f46079d0fa72abe995a2d32d0737d410a41da75b31e3f7ef768" +checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" dependencies = [ - "counter", - "darling 0.13.4", - "graphql-parser", "once_cell", "proc-macro2 1.0.86", "quote 1.0.37", - "strsim 0.10.0", - "syn 1.0.109", + "syn 2.0.87", ] [[package]] -name = "cynic-proc-macros" -version = "2.2.8" +name = "env_logger" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa595c4ed7a5374e0e58c5c34f9d93bd6b7d45062790963bd4b4c3c0bf520c4d" +checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" dependencies = [ - "cynic-codegen", - "syn 1.0.109", + "atty", + "humantime", + "log", + "regex", + "termcolor", ] [[package]] -name = "darling" -version = "0.13.4" +name = "equivalent" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" -dependencies = [ - "darling_core 0.13.4", - "darling_macro 0.13.4", -] +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] -name = "darling" -version = "0.14.4" +name = "erased-serde" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" dependencies = [ - "darling_core 0.14.4", - "darling_macro 0.14.4", + "serde", + "typeid", ] [[package]] -name = "darling" -version = "0.20.10" +name = "errno" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" dependencies = [ - "darling_core 0.20.10", - "darling_macro 0.20.10", + "libc", + "windows-sys 0.52.0", ] [[package]] -name = "darling_core" -version = "0.13.4" +name = "eth-keystore" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" dependencies = [ - "fnv", - "ident_case", - "proc-macro2 1.0.86", - "quote 1.0.37", - "strsim 0.10.0", - "syn 1.0.109", + "aes", + "ctr", + "digest 0.10.7", + "hex 0.4.3", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "rand 0.8.5", + "scrypt", + "serde", + "serde_json", + "sha2 0.10.8", + "sha3 0.10.8", + "thiserror", + "uuid 0.8.2", ] [[package]] -name = "darling_core" -version = "0.14.4" +name = "ethabi" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" dependencies = [ - "fnv", - "ident_case", - "proc-macro2 1.0.86", - "quote 1.0.37", - "strsim 0.10.0", - "syn 1.0.109", + "ethereum-types 0.14.1", + "hex 0.4.3", + "once_cell", + "regex", + "serde", + "serde_json", + "sha3 0.10.8", + "thiserror", + "uint 0.9.5", ] [[package]] -name = "darling_core" -version = "0.20.10" +name = "ethbloom" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +checksum = "3932e82d64d347a045208924002930dc105a138995ccdc1479d0f05f0359f17c" dependencies = [ - "fnv", - "ident_case", - "proc-macro2 1.0.86", - "quote 1.0.37", - "strsim 0.11.1", - "syn 2.0.87", + "crunchy", + "fixed-hash 0.3.2", + "impl-rlp 0.2.1", + "impl-serde 0.2.3", + "tiny-keccak 1.5.0", ] [[package]] -name = "darling_macro" -version = "0.13.4" +name = "ethbloom" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" dependencies = [ - "darling_core 0.13.4", - "quote 1.0.37", - "syn 1.0.109", -] - -[[package]] -name = "darling_macro" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" -dependencies = [ - "darling_core 0.14.4", - "quote 1.0.37", - "syn 1.0.109", + "crunchy", + "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-codec 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-serde 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "scale-info", + "tiny-keccak 2.0.2", ] [[package]] -name = "darling_macro" -version = "0.20.10" +name = "ethereum-types" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +checksum = "b054df51e53f253837ea422681215b42823c02824bde982699d0dceecf6165a1" dependencies = [ - "darling_core 0.20.10", - "quote 1.0.37", - "syn 2.0.87", + "crunchy", + "ethbloom 0.6.4", + "ethereum-types-serialize", + "fixed-hash 0.3.2", + "serde", + "uint 0.5.0", ] [[package]] -name = "dashmap" -version = "5.5.3" +name = "ethereum-types" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" dependencies = [ - "cfg-if", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core 0.9.10", + "ethbloom 0.13.0", + "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-codec 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-serde 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "primitive-types", + "scale-info", + "uint 0.9.5", ] [[package]] -name = "data-encoding" -version = "2.6.0" +name = "ethereum-types-serialize" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" - -[[package]] -name = "demo-hl-rollup-client" -version = "0.1.0" -dependencies = [ - "anyhow", - "base64 0.22.1", - "borsh 1.5.5", - "demo-stf", - "futures", - "hex 0.4.3", - "reqwest 0.12.12", - "serde", - "serde_json", - "sha3 0.10.8", - "sov-api-spec", - "sov-bank", - "sov-cli", - "sov-hyperlane", - "sov-modules-api", - "sov-rollup-interface", - "sov-state", - "sov-test-utils", -] - -[[package]] -name = "demo-stf" -version = "0.1.0" +checksum = "1873d77b32bc1891a79dad925f2acbc318ee942b38b9110f9dbc5fbeffcea350" dependencies = [ - "anyhow", - "borsh 1.5.5", - "jsonrpsee", - "schemars", "serde", - "sov-accounts", - "sov-address", - "sov-attester-incentives", - "sov-bank", - "sov-blob-storage", - "sov-capabilities", - "sov-chain-state", - "sov-cli", - "sov-evm", - "sov-hyperlane", - "sov-kernels", - "sov-mock-da", - "sov-modules-api", - "sov-modules-stf-blueprint", - "sov-nonces", - "sov-paymaster", - "sov-prover-incentives", - "sov-rollup-apis", - "sov-rollup-interface", - "sov-sequencer-registry", - "sov-state", - "sov-value-setter", - "strum 0.26.3", - "tokio", - "tracing", -] - -[[package]] -name = "der" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c" -dependencies = [ - "const-oid 0.7.1", ] [[package]] -name = "der" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" +name = "ethers" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "const-oid 0.9.6", - "zeroize", + "ethers-addressbook", + "ethers-contract", + "ethers-core", + "ethers-etherscan", + "ethers-middleware", + "ethers-providers", + "ethers-signers", ] [[package]] -name = "der" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +name = "ethers-addressbook" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "const-oid 0.9.6", - "pem-rfc7468", - "zeroize", + "ethers-core", + "once_cell", + "serde", + "serde_json", ] [[package]] -name = "der-parser" -version = "8.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" +name = "ethers-contract" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "asn1-rs", - "displaydoc", - "nom", - "num-bigint 0.4.6", - "num-traits", - "rusticata-macros", + "ethers-contract-abigen", + "ethers-contract-derive", + "ethers-core", + "ethers-providers", + "futures-util", + "hex 0.4.3", + "once_cell", + "pin-project", + "serde", + "serde_json", + "thiserror", ] [[package]] -name = "deranged" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +name = "ethers-contract-abigen" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "powerfmt", + "Inflector", + "cfg-if", + "dunce", + "ethers-core", + "eyre", + "getrandom 0.2.15", + "hex 0.4.3", + "proc-macro2 1.0.86", + "quote 1.0.37", + "regex", + "reqwest", "serde", + "serde_json", + "syn 1.0.109", + "toml 0.5.11", + "url", + "walkdir", ] [[package]] -name = "derivation-path" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" - -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +name = "ethers-contract-derive" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ + "ethers-contract-abigen", + "ethers-core", + "hex 0.4.3", "proc-macro2 1.0.86", "quote 1.0.37", + "serde_json", "syn 1.0.109", ] [[package]] -name = "derive-new" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535" +name = "ethers-core" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ + "arrayvec", + "bytes", + "cargo_metadata", + "chrono", + "convert_case 0.6.0", + "elliptic-curve 0.12.3", + "ethabi", + "generic-array 0.14.7", + "hex 0.4.3", + "k256 0.11.6", + "once_cell", + "open-fastrlp", "proc-macro2 1.0.86", - "quote 1.0.37", + "rand 0.8.5", + "rlp 0.5.2", + "rlp-derive", + "serde", + "serde_json", + "strum 0.24.1", "syn 1.0.109", + "thiserror", + "tiny-keccak 2.0.2", + "unicode-xid 0.2.5", ] [[package]] -name = "derive_arbitrary" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" +name = "ethers-etherscan" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "ethers-core", + "getrandom 0.2.15", + "reqwest", + "semver", + "serde", + "serde-aux", + "serde_json", + "thiserror", + "tracing", ] [[package]] -name = "derive_builder" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" +name = "ethers-middleware" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "derive_builder_macro", + "async-trait", + "auto_impl 0.5.0", + "ethers-contract", + "ethers-core", + "ethers-etherscan", + "ethers-providers", + "ethers-signers", + "futures-locks", + "futures-util", + "instant", + "reqwest", + "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", + "tracing-futures", + "tracing-test", + "url", ] [[package]] -name = "derive_builder_core" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" +name = "ethers-prometheus" +version = "0.1.0" dependencies = [ - "darling 0.14.4", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "abigen", + "async-trait", + "derive-new", + "derive_builder", + "ethers", + "ethers-core", + "futures", + "hyperlane-core", + "log", + "maplit", + "parking_lot 0.12.3", + "primitive-types", + "prometheus", + "serde", + "serde_json", + "static_assertions 1.1.0", + "tokio", ] [[package]] -name = "derive_builder_macro" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" +name = "ethers-providers" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "derive_builder_core", - "syn 1.0.109", + "async-trait", + "auto_impl 1.2.0", + "base64 0.13.1", + "ethers-core", + "futures-channel", + "futures-core", + "futures-timer", + "futures-util", + "getrandom 0.2.15", + "hashers", + "hex 0.4.3", + "http 0.2.12", + "once_cell", + "parking_lot 0.11.2", + "pin-project", + "reqwest", + "serde", + "serde_json", + "thiserror", + "tokio", + "tokio-tungstenite 0.17.2", + "tracing", + "tracing-futures", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-timer", + "web-sys", + "ws_stream_wasm", ] [[package]] -name = "derive_more" -version = "0.99.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +name = "ethers-signers" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" dependencies = [ - "convert_case 0.4.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "rustc_version 0.4.1", - "syn 2.0.87", + "async-trait", + "coins-bip32 0.7.0", + "coins-bip39 0.7.0", + "elliptic-curve 0.12.3", + "eth-keystore", + "ethers-core", + "hex 0.4.3", + "rand 0.8.5", + "rusoto_core", + "rusoto_kms", + "sha2 0.10.8", + "spki 0.6.0", + "thiserror", + "tracing", ] [[package]] -name = "derive_more" -version = "1.0.0" +name = "ethnum" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" -dependencies = [ - "derive_more-impl", -] +checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c" [[package]] -name = "derive_more-impl" -version = "1.0.0" +name = "event-listener" +version = "2.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", - "unicode-xid 0.2.5", -] +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] -name = "dhat" -version = "0.3.3" +name = "eventsource-client" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cd11d84628e233de0ce467de10b8633f4ddaecafadefc86e13b84b8739b827" +checksum = "4c80c6714d1a380314fcb11a22eeff022e1e1c9642f0bb54e15dc9cb29f37b29" dependencies = [ - "backtrace", - "lazy_static", - "mintex", - "parking_lot 0.12.3", - "rustc-hash 1.1.0", - "serde", - "serde_json", - "thousands", + "futures", + "hyper 0.14.30", + "hyper-rustls", + "hyper-timeout 0.4.1", + "log", + "pin-project", + "rand 0.8.5", + "tokio", ] [[package]] -name = "dialoguer" -version = "0.10.4" +name = "eyre" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87" +checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" dependencies = [ - "console", - "shell-words", - "tempfile", - "zeroize", + "indenter", + "once_cell", ] [[package]] -name = "difflib" -version = "0.4.0" +name = "fake-simd" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" [[package]] -name = "digest" -version = "0.8.1" +name = "fastrand" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" -dependencies = [ - "generic-array 0.12.4", -] +checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" [[package]] -name = "digest" -version = "0.9.0" +name = "feature-probe" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" -dependencies = [ - "generic-array 0.14.7", -] +checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" [[package]] -name = "digest" -version = "0.10.7" +name = "ff" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" dependencies = [ - "block-buffer 0.10.4", - "const-oid 0.9.6", - "crypto-common", + "rand_core 0.6.4", "subtle", ] [[package]] -name = "directories" -version = "5.0.1" +name = "ff" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" dependencies = [ - "dirs-sys 0.4.1", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "dirs" -version = "4.0.0" +name = "fiat-crypto" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" -dependencies = [ - "dirs-sys 0.3.7", -] +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] -name = "dirs-next" -version = "2.0.0" +name = "fixed-hash" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +checksum = "d1a683d1234507e4f3bf2736eeddf0de1dc65996dc0164d57eba0a74bcf29489" dependencies = [ - "cfg-if", - "dirs-sys-next", + "byteorder", + "heapsize", + "rand 0.5.6", + "rustc-hex", + "static_assertions 0.2.5", ] [[package]] -name = "dirs-sys" -version = "0.3.7" +name = "fixed-hash" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ - "libc", - "redox_users", - "winapi", + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions 1.1.0", ] [[package]] -name = "dirs-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +name = "fixed-hash" +version = "0.8.0" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" dependencies = [ - "libc", - "option-ext", - "redox_users", - "windows-sys 0.48.0", + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions 1.1.0", ] [[package]] -name = "dirs-sys-next" -version = "0.1.2" +name = "flate2" +version = "1.0.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" dependencies = [ - "libc", - "redox_users", - "winapi", + "crc32fast", + "miniz_oxide 0.8.0", ] [[package]] -name = "displaydoc" -version = "0.2.5" +name = "flex-error" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "eyre", + "paste", ] [[package]] -name = "dlopen" -version = "0.1.8" +name = "float-cmp" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e80ad39f814a9abe68583cd50a2d45c8a67561c3361ab8da240587dda80937" +checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" dependencies = [ - "dlopen_derive", - "lazy_static", - "libc", - "winapi", + "num-traits", ] [[package]] -name = "dlopen_derive" -version = "0.1.4" +name = "fnv" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f236d9e1b1fbd81cea0f9cbdc8dcc7e8ebcd80e6659cd7cb2ad5f6c05946c581" -dependencies = [ - "libc", - "quote 0.6.13", - "syn 0.15.44", -] +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] -name = "dlv-list" -version = "0.3.0" +name = "foreign-types" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] [[package]] -name = "dotenvy" -version = "0.15.7" +name = "foreign-types-shared" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] -name = "downcast" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] [[package]] -name = "dtoa" -version = "1.0.9" +name = "forward_ref" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" +checksum = "c8cbd1169bd7b4a0a20d92b9af7a7e0422888bd38a6f5ec29c1fd8c1558a272e" [[package]] -name = "dunce" -version = "1.0.5" +name = "fragile" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" +checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" [[package]] -name = "dyn-clone" -version = "1.0.17" +name = "fuchsia-cprng" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" [[package]] -name = "eager" -version = "0.1.0" +name = "fuel-abi-types" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abe71d579d1812060163dff96056261deb5bf6729b100fa2e36a68b9649ba3d3" +checksum = "e0e7e87f94417ff1a5d60e496906033c58bfe5367546621f131fe8cdabaa2671" +dependencies = [ + "itertools 0.10.5", + "lazy_static", + "proc-macro2 1.0.86", + "quote 1.0.37", + "regex", + "serde", + "serde_json", + "syn 2.0.87", + "thiserror", +] [[package]] -name = "ecdsa" -version = "0.14.8" +name = "fuel-asm" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" +checksum = "491f1777538b0e1d479609d0d75bca5242c7fd3394f2ddd4ea55b8c96bcc8387" dependencies = [ - "der 0.6.1", - "elliptic-curve 0.12.3", - "rfc6979 0.3.1", - "signature 1.6.4", + "bitflags 2.6.0", + "fuel-types", + "serde", + "strum 0.24.1", ] [[package]] -name = "ecdsa" -version = "0.16.9" +name = "fuel-core-chain-config" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +checksum = "05c13f888fb9b705b64bbcb56d022345cf85a86535d646bf53e20771eb4b986a" dependencies = [ - "der 0.7.9", - "digest 0.10.7", - "elliptic-curve 0.13.8", - "rfc6979 0.4.0", - "signature 2.2.0", - "spki 0.7.3", + "anyhow", + "bech32 0.9.1", + "derivative", + "fuel-core-storage", + "fuel-core-types", + "itertools 0.12.1", + "postcard", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with", + "tracing", ] [[package]] -name = "ecdsa-signature" -version = "0.1.0" +name = "fuel-core-client" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bd1910fce3eebe33b5acba656e092e5ede267acb4b1c3f17c122a0477270091" dependencies = [ - "getrandom 0.2.15", - "hyperlane-core", - "solana-program", - "thiserror 1.0.69", + "anyhow", + "cynic", + "derive_more 0.99.18", + "eventsource-client", + "fuel-core-types", + "futures", + "hex 0.4.3", + "hyper-rustls", + "itertools 0.12.1", + "reqwest", + "schemafy_lib", + "serde", + "serde_json", + "tai64", + "thiserror", + "tracing", ] [[package]] -name = "ed25519" -version = "1.5.3" +name = "fuel-core-metrics" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" +checksum = "b1e2f22f6c4ce2696c29c14083c465f276c8d8eca67f051cb7d09a72442ceb5e" dependencies = [ - "signature 1.6.4", + "parking_lot 0.12.3", + "pin-project-lite", + "prometheus-client", + "regex", + "tracing", ] [[package]] -name = "ed25519" -version = "2.2.3" +name = "fuel-core-poa" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +checksum = "c646e9246bc333e365d130f5a854fb9c33f9237e178d87c75a7d136d1f3211f9" dependencies = [ - "pkcs8 0.10.2", - "serde", - "signature 2.2.0", + "anyhow", + "async-trait", + "fuel-core-chain-config", + "fuel-core-services", + "fuel-core-storage", + "fuel-core-types", + "tokio", + "tokio-stream", + "tracing", ] [[package]] -name = "ed25519-consensus" -version = "2.1.0" +name = "fuel-core-services" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" +checksum = "ff8a175199e0e7b1373ac10d45eb26563c1e8299298c9589ab60efb1c7cae6ac" dependencies = [ - "curve25519-dalek-ng", - "hex 0.4.3", - "rand_core 0.6.4", - "sha2 0.9.9", - "zeroize", + "anyhow", + "async-trait", + "fuel-core-metrics", + "futures", + "parking_lot 0.12.3", + "tokio", + "tracing", ] [[package]] -name = "ed25519-dalek" -version = "1.0.1" +name = "fuel-core-storage" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +checksum = "6a3ee3b462cc9b7e62b3ae04d5e3b792e6742c479bd75d6bc0987443a92b5299" dependencies = [ - "curve25519-dalek 3.2.2", - "ed25519 1.5.3", - "rand 0.7.3", + "anyhow", + "derive_more 0.99.18", + "enum-iterator 1.5.0", + "fuel-core-types", + "fuel-vm", + "impl-tools", + "itertools 0.12.1", + "num_enum 0.7.3", + "paste", + "postcard", + "primitive-types", "serde", - "sha2 0.9.9", - "zeroize", + "strum 0.25.0", + "strum_macros 0.25.3", ] [[package]] -name = "ed25519-dalek" -version = "2.1.1" +name = "fuel-core-types" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +checksum = "615783f63b40075d1bf64a42b4fd4edce076458c94b0fab2278a570b2b7a8e0e" dependencies = [ - "curve25519-dalek 4.1.3", - "ed25519 2.2.3", - "rand_core 0.6.4", + "anyhow", + "bs58 0.5.1", + "derivative", + "derive_more 0.99.18", + "fuel-vm", + "rand 0.8.5", + "secrecy", "serde", - "sha2 0.10.8", - "subtle", + "tai64", + "thiserror", "zeroize", ] [[package]] -name = "ed25519-dalek-bip32" -version = "0.2.0" +name = "fuel-crypto" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" +checksum = "f74f03ba9b27f375a0482b1afe20d5b8cfd032fedba683a584cdbd6d10147439" dependencies = [ - "derivation-path", - "ed25519-dalek 1.0.1", - "hmac 0.12.1", + "coins-bip32 0.8.7", + "coins-bip39 0.8.7", + "ecdsa 0.16.9", + "ed25519-dalek 2.1.1", + "fuel-types", + "k256 0.13.4", + "lazy_static", + "p256", + "rand 0.8.5", + "secp256k1", + "serde", "sha2 0.10.8", + "zeroize", ] [[package]] -name = "ed25519-zebra" -version = "3.1.0" +name = "fuel-derive" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c24f403d068ad0b359e577a77f92392118be3f3c927538f2bb544a5ecd828c6" +checksum = "89ad30ad1a11e5a811ae67b6b0cb6785ce21bcd5ef0afd442fd963d5be95d09d" dependencies = [ - "curve25519-dalek 3.2.2", - "hashbrown 0.12.3", - "hex 0.4.3", - "rand_core 0.6.4", - "serde", - "sha2 0.9.9", - "zeroize", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", + "synstructure 0.13.1", ] [[package]] -name = "ed25519-zebra" -version = "4.0.3" +name = "fuel-merkle" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9" +checksum = "5433c41ffbf531eed1380148cd68e37f9dd7e25966a9c59518f6b09e346e80e2" dependencies = [ - "curve25519-dalek 4.1.3", - "ed25519 2.2.3", - "hashbrown 0.14.5", + "derive_more 0.99.18", + "digest 0.10.7", + "fuel-storage", + "hashbrown 0.13.2", "hex 0.4.3", - "rand_core 0.6.4", + "serde", "sha2 0.10.8", - "zeroize", ] [[package]] -name = "either" -version = "1.13.0" +name = "fuel-storage" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" -dependencies = [ - "serde", -] +checksum = "ce3fc3cd96fe312442cdf35966b96d66becd02582b505f856f74953f57adf020" [[package]] -name = "elliptic-curve" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" -dependencies = [ - "base16ct 0.1.1", - "crypto-bigint 0.4.9", - "der 0.6.1", - "digest 0.10.7", - "ff 0.12.1", - "generic-array 0.14.7", - "group 0.12.1", - "pkcs8 0.9.0", - "rand_core 0.6.4", - "sec1 0.3.0", - "subtle", - "zeroize", -] - -[[package]] -name = "elliptic-curve" -version = "0.13.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" -dependencies = [ - "base16ct 0.2.0", - "crypto-bigint 0.5.5", - "digest 0.10.7", - "ff 0.13.0", - "generic-array 0.14.7", - "group 0.13.0", - "pkcs8 0.10.2", - "rand_core 0.6.4", - "sec1 0.7.3", - "subtle", - "zeroize", -] - -[[package]] -name = "email_address" -version = "0.2.9" +name = "fuel-tx" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449" +checksum = "e00cc42ae3121b1881a6ae8306696d1bea73adca424216d9f676ee91d3927c74" dependencies = [ + "bitflags 2.6.0", + "derivative", + "derive_more 0.99.18", + "fuel-asm", + "fuel-crypto", + "fuel-merkle", + "fuel-types", + "hashbrown 0.14.5", + "itertools 0.10.5", + "postcard", + "rand 0.8.5", "serde", + "serde_json", + "strum 0.24.1", + "strum_macros 0.24.3", ] [[package]] -name = "embedded-io" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" - -[[package]] -name = "embedded-io" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" - -[[package]] -name = "encode_unicode" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" - -[[package]] -name = "encoding_rs" -version = "0.8.34" +name = "fuel-types" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +checksum = "ae98e143dec4e6cb114a92435e314f1d4815e17e8fded24332fb285319d60167" dependencies = [ - "cfg-if", + "fuel-derive", + "hex 0.4.3", + "rand 0.8.5", + "serde", ] [[package]] -name = "enr" -version = "0.12.1" +name = "fuel-vm" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "972070166c68827e64bd1ebc8159dd8e32d9bc2da7ebe8f20b61308f7974ad30" +checksum = "641a2ee5a3398633fa243fba3343cbe2225ae335a09141f6b94041720cfc3520" dependencies = [ - "alloy-rlp", - "base64 0.21.7", - "bytes", - "hex 0.4.3", - "log", + "anyhow", + "async-trait", + "backtrace", + "bitflags 2.6.0", + "derivative", + "derive_more 0.99.18", + "ethnum", + "fuel-asm", + "fuel-crypto", + "fuel-merkle", + "fuel-storage", + "fuel-tx", + "fuel-types", + "hashbrown 0.14.5", + "itertools 0.10.5", + "libm", + "paste", + "percent-encoding", + "primitive-types", "rand 0.8.5", - "secp256k1 0.29.0", + "serde", + "serde_with", "sha3 0.10.8", - "zeroize", + "static_assertions 1.1.0", + "strum 0.24.1", + "tai64", ] [[package]] -name = "enum-iterator" -version = "0.8.1" +name = "fuels" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2953d1df47ac0eb70086ccabf0275aa8da8591a28bd358ee2b52bd9f9e3ff9e9" +checksum = "601ed66a0485065471cd9c8bab2db7cfa58bc7ed5d2e68bd26fc573ac2575827" dependencies = [ - "enum-iterator-derive 0.8.1", + "fuel-core-client", + "fuel-crypto", + "fuel-tx", + "fuels-accounts", + "fuels-core", + "fuels-macros", + "fuels-programs", + "fuels-test-helpers", ] [[package]] -name = "enum-iterator" -version = "1.5.0" +name = "fuels-accounts" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" +checksum = "fed97e653906fe0bc60b5d7a7421f3c5fe766f516b762def8f4ccac707ac4bc3" dependencies = [ - "enum-iterator-derive 1.4.0", + "async-trait", + "chrono", + "elliptic-curve 0.13.8", + "eth-keystore", + "fuel-core-client", + "fuel-core-types", + "fuel-crypto", + "fuel-tx", + "fuel-types", + "fuels-core", + "itertools 0.12.1", + "rand 0.8.5", + "semver", + "tai64", + "thiserror", + "tokio", + "zeroize", ] [[package]] -name = "enum-iterator-derive" -version = "0.8.1" +name = "fuels-code-gen" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8958699f9359f0b04e691a13850d48b7de329138023876d07cbd024c2c820598" +checksum = "1edef30656b740ca9c279a7bcfe9e366557c271a2751e36316f780f18dc99c85" dependencies = [ + "Inflector", + "fuel-abi-types", + "itertools 0.12.1", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 1.0.109", + "regex", + "serde_json", + "syn 2.0.87", ] [[package]] -name = "enum-iterator-derive" -version = "1.4.0" +name = "fuels-core" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" +checksum = "ff741c9f1ba2c701b50c76a98a5655d8bc0f275f7ae2dd0e724f8fc36eeb8a9f" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "async-trait", + "bech32 0.9.1", + "chrono", + "fuel-abi-types", + "fuel-asm", + "fuel-core-chain-config", + "fuel-core-client", + "fuel-core-types", + "fuel-crypto", + "fuel-tx", + "fuel-types", + "fuel-vm", + "fuels-macros", + "hex 0.4.3", + "itertools 0.12.1", + "postcard", + "serde", + "serde_json", + "thiserror", + "uint 0.9.5", ] [[package]] -name = "enum_dispatch" -version = "0.3.13" +name = "fuels-macros" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" +checksum = "bba1c2fd149a310879249144f2589336708ae860563a45b792907ae34ae6b959" dependencies = [ - "once_cell", + "fuels-code-gen", + "itertools 0.12.1", "proc-macro2 1.0.86", "quote 1.0.37", "syn 2.0.87", ] [[package]] -name = "enumn" -version = "0.1.14" +name = "fuels-programs" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" +checksum = "a45652fa07c48d5fba2ee50ddd279eead2c55b251b3d426d2189394b475330e9" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "async-trait", + "fuel-abi-types", + "fuel-asm", + "fuel-tx", + "fuel-types", + "fuels-accounts", + "fuels-core", + "itertools 0.12.1", + "rand 0.8.5", + "serde_json", + "tokio", ] [[package]] -name = "env_logger" -version = "0.9.3" +name = "fuels-test-helpers" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" +checksum = "967a140a51095d071c84970365c37f856f4f098b835cb609b934dff4b8296cce" dependencies = [ - "atty", - "humantime", - "log", - "regex", - "termcolor", + "fuel-core-chain-config", + "fuel-core-client", + "fuel-core-poa", + "fuel-core-services", + "fuel-crypto", + "fuel-tx", + "fuel-types", + "fuels-accounts", + "fuels-core", + "futures", + "portpicker", + "rand 0.8.5", + "tempfile", + "tokio", + "which 6.0.3", ] [[package]] -name = "equivalent" -version = "1.0.1" +name = "funty" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] -name = "erased-serde" -version = "0.4.5" +name = "futures" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" dependencies = [ - "serde", - "typeid", + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", ] [[package]] -name = "errno" -version = "0.3.9" +name = "futures-channel" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" dependencies = [ - "libc", - "windows-sys 0.52.0", + "futures-core", + "futures-sink", ] [[package]] -name = "error-chain" -version = "0.12.4" +name = "futures-core" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" dependencies = [ - "version_check", + "futures-core", + "futures-task", + "futures-util", ] [[package]] -name = "etcetera" -version = "0.8.0" +name = "futures-intrusive" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +checksum = "a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5" dependencies = [ - "cfg-if", - "home", - "windows-sys 0.48.0", + "futures-core", + "lock_api", + "parking_lot 0.11.2", ] [[package]] -name = "eth-keystore" -version = "0.5.0" +name = "futures-io" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-locks" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" dependencies = [ - "aes", - "ctr", - "digest 0.10.7", - "hex 0.4.3", - "hmac 0.12.1", - "pbkdf2 0.11.0", - "rand 0.8.5", - "scrypt", - "serde", - "serde_json", - "sha2 0.10.8", - "sha3 0.10.8", - "thiserror 1.0.69", - "uuid 0.8.2", + "futures-channel", + "futures-task", ] [[package]] -name = "ethabi" -version = "18.0.0" +name = "futures-macro" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ - "ethereum-types 0.14.1", - "hex 0.4.3", - "once_cell", - "regex", - "serde", - "serde_json", - "sha3 0.10.8", - "thiserror 1.0.69", - "uint 0.9.5", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "ethbloom" -version = "0.6.4" +name = "futures-sink" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3932e82d64d347a045208924002930dc105a138995ccdc1479d0f05f0359f17c" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ - "crunchy", - "fixed-hash 0.3.2", - "impl-rlp 0.2.1", - "impl-serde 0.2.3", - "tiny-keccak 1.5.0", + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", ] [[package]] -name = "ethbloom" -version = "0.13.0" +name = "fxhash" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" dependencies = [ - "crunchy", - "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-codec 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-serde 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "scale-info", - "tiny-keccak 2.0.2", + "byteorder", ] [[package]] -name = "ethbloom" -version = "0.14.1" +name = "generic-array" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c321610643004cf908ec0f5f2aa0d8f1f8e14b540562a2887a1111ff1ecbf7b" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" dependencies = [ - "crunchy", - "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-rlp 0.4.0", - "impl-serde 0.5.0", - "tiny-keccak 2.0.2", + "typenum", ] [[package]] -name = "ethereum-types" -version = "0.5.2" +name = "generic-array" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b054df51e53f253837ea422681215b42823c02824bde982699d0dceecf6165a1" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ - "crunchy", - "ethbloom 0.6.4", - "ethereum-types-serialize", - "fixed-hash 0.3.2", "serde", - "uint 0.5.0", + "typenum", + "version_check", + "zeroize", ] [[package]] -name = "ethereum-types" -version = "0.14.1" +name = "gethostname" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" dependencies = [ - "ethbloom 0.13.0", - "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-codec 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-serde 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.12.1", - "scale-info", - "uint 0.9.5", + "libc", + "winapi", ] [[package]] -name = "ethereum-types" -version = "0.15.1" +name = "getrandom" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ab15ed80916029f878e0267c3a9f92b67df55e79af370bf66199059ae2b4ee3" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ - "ethbloom 0.14.1", - "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-rlp 0.4.0", - "impl-serde 0.5.0", - "primitive-types 0.13.1", - "uint 0.10.0", + "cfg-if", + "js-sys", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] -name = "ethereum-types-serialize" -version = "0.2.2" +name = "getrandom" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1873d77b32bc1891a79dad925f2acbc318ee942b38b9110f9dbc5fbeffcea350" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ - "serde", + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] -name = "ethers" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" -dependencies = [ - "ethers-addressbook", - "ethers-contract 1.0.2", - "ethers-core 1.0.2", - "ethers-etherscan", - "ethers-middleware", - "ethers-providers", - "ethers-signers", -] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" [[package]] -name = "ethers-addressbook" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" -dependencies = [ - "ethers-core 1.0.2", - "once_cell", - "serde", - "serde_json", -] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] -name = "ethers-contract" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "graphql-parser" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ebc8013b4426d5b81a4364c419a95ed0b404af2b82e2457de52d9348f0e474" dependencies = [ - "ethers-contract-abigen", - "ethers-contract-derive", - "ethers-core 1.0.2", - "ethers-providers", - "futures-util", - "hex 0.4.3", - "once_cell", - "pin-project", - "serde", - "serde_json", - "thiserror 1.0.69", + "combine", + "thiserror", ] [[package]] -name = "ethers-contract" -version = "2.0.14" +name = "group" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fceafa3578c836eeb874af87abacfb041f92b4da0a78a5edd042564b8ecdaaa" +checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" dependencies = [ - "const-hex", - "ethers-core 2.0.14", - "futures-util", - "once_cell", - "pin-project", - "serde", - "serde_json", - "thiserror 1.0.69", + "ff 0.12.1", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "ethers-contract-abigen" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ - "Inflector", - "cfg-if", - "dunce", - "ethers-core 1.0.2", - "eyre", - "getrandom 0.2.15", - "hex 0.4.3", - "proc-macro2 1.0.86", - "quote 1.0.37", - "regex", - "reqwest 0.11.27", - "serde", - "serde_json", - "syn 1.0.109", - "toml 0.5.11", - "url", - "walkdir", + "ff 0.13.0", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "ethers-contract-derive" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "h2" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ - "ethers-contract-abigen", - "ethers-core 1.0.2", - "hex 0.4.3", - "proc-macro2 1.0.86", - "quote 1.0.37", - "serde_json", - "syn 1.0.109", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.5.0", + "slab", + "tokio", + "tokio-util", + "tracing", ] [[package]] -name = "ethers-core" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "h2" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" dependencies = [ - "arrayvec", + "atomic-waker", "bytes", - "cargo_metadata 0.15.4", - "chrono", - "convert_case 0.6.0", - "elliptic-curve 0.12.3", - "ethabi", - "generic-array 0.14.7", - "hex 0.4.3", - "k256 0.11.6", - "once_cell", - "open-fastrlp", - "proc-macro2 1.0.86", - "rand 0.8.5", - "rlp 0.5.2", - "rlp-derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde", - "serde_json", - "strum 0.24.1", - "syn 1.0.109", - "thiserror 1.0.69", - "tiny-keccak 2.0.2", - "unicode-xid 0.2.5", + "fnv", + "futures-core", + "futures-sink", + "http 1.2.0", + "indexmap 2.5.0", + "slab", + "tokio", + "tokio-util", + "tracing", ] [[package]] -name = "ethers-core" -version = "2.0.14" +name = "hash32" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d80cc6ad30b14a48ab786523af33b37f28a8623fc06afd55324816ef18fb1f" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" dependencies = [ - "arrayvec", - "bytes", - "chrono", - "const-hex", - "elliptic-curve 0.13.8", - "ethabi", - "generic-array 0.14.7", - "k256 0.13.4", - "num_enum 0.7.3", - "open-fastrlp", - "rand 0.8.5", - "rlp 0.5.2", - "serde", - "serde_json", - "strum 0.26.3", - "tempfile", - "thiserror 1.0.69", - "tiny-keccak 2.0.2", - "unicode-xid 0.2.5", + "byteorder", ] [[package]] -name = "ethers-etherscan" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" dependencies = [ - "ethers-core 1.0.2", - "getrandom 0.2.15", - "reqwest 0.11.27", - "semver 1.0.23", - "serde", - "serde-aux", - "serde_json", - "thiserror 1.0.69", - "tracing", + "ahash 0.7.8", ] [[package]] -name = "ethers-middleware" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" dependencies = [ - "async-trait", - "auto_impl 0.5.0", - "ethers-contract 1.0.2", - "ethers-core 1.0.2", - "ethers-etherscan", - "ethers-providers", - "ethers-signers", - "futures-locks", - "futures-util", - "instant", - "reqwest 0.11.27", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "tracing-futures", - "tracing-test", - "url", + "ahash 0.7.8", ] [[package]] -name = "ethers-prometheus" -version = "0.1.0" +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "abigen", - "async-trait", - "derive-new", - "derive_builder", - "ethers", - "ethers-core 1.0.2", - "futures", - "hyperlane-core", - "log", - "maplit", - "parking_lot 0.12.3", - "primitive-types 0.12.1", - "prometheus", - "serde", - "serde_json", - "static_assertions 1.1.0", - "tokio", + "ahash 0.8.11", ] [[package]] -name = "ethers-providers" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "async-trait", - "auto_impl 1.2.0", - "base64 0.13.1", - "ethers-core 1.0.2", - "futures-channel", - "futures-core", - "futures-timer", - "futures-util", - "getrandom 0.2.15", - "hashers", - "hex 0.4.3", - "http 0.2.12", - "once_cell", - "parking_lot 0.11.2", - "pin-project", - "reqwest 0.11.27", + "ahash 0.8.11", + "allocator-api2", "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tokio-tungstenite 0.17.2", - "tracing", - "tracing-futures", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-timer", - "web-sys", - "ws_stream_wasm", ] [[package]] -name = "ethers-signers" -version = "1.0.2" -source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2025-02-03#a6cd47a09f4ba16f7ac12242d598b6ac6a328694" +name = "hashers" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" dependencies = [ - "async-trait", - "coins-bip32 0.7.0", - "coins-bip39 0.7.0", - "elliptic-curve 0.12.3", - "eth-keystore", - "ethers-core 1.0.2", - "hex 0.4.3", - "rand 0.8.5", - "rusoto_core", - "rusoto_kms", - "sha2 0.10.8", - "spki 0.6.0", - "thiserror 1.0.69", - "tracing", + "fxhash", ] [[package]] -name = "ethnum" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c" - -[[package]] -name = "event-listener" -version = "2.5.3" +name = "hashlink" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" +checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" +dependencies = [ + "hashbrown 0.14.5", +] [[package]] -name = "eventsource-client" -version = "0.12.2" +name = "hdrhistogram" +version = "7.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c80c6714d1a380314fcb11a22eeff022e1e1c9642f0bb54e15dc9cb29f37b29" +checksum = "765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d" dependencies = [ - "futures", - "hyper 0.14.30", - "hyper-rustls 0.24.2", - "hyper-timeout 0.4.1", - "log", - "pin-project", - "rand 0.8.5", - "tokio", + "base64 0.21.7", + "byteorder", + "flate2", + "nom", + "num-traits", ] [[package]] -name = "eyre" -version = "0.6.8" +name = "headers" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" +checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" dependencies = [ - "indenter", - "once_cell", + "base64 0.21.7", + "bytes", + "headers-core", + "http 0.2.12", + "httpdate", + "mime", + "sha1", ] [[package]] -name = "fake-simd" -version = "0.1.2" +name = "headers-core" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" +checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +dependencies = [ + "http 0.2.12", +] [[package]] -name = "fancy-regex" -version = "0.14.0" +name = "heapless" +version = "0.7.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e24cb5a94bcae1e5408b0effca5cd7172ea3c5755049c5f3af4cd283a165298" +checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" dependencies = [ - "bit-set 0.8.0", - "regex-automata 0.4.7", - "regex-syntax 0.8.5", + "atomic-polyfill", + "hash32", + "rustc_version", + "serde", + "spin 0.9.8", + "stable_deref_trait", ] [[package]] -name = "fastrand" -version = "2.1.1" +name = "heapsize" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +checksum = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" +dependencies = [ + "winapi", +] [[package]] -name = "fastrlp" -version = "0.3.1" +name = "heck" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" dependencies = [ - "arrayvec", - "auto_impl 1.2.0", - "bytes", + "unicode-segmentation", ] [[package]] -name = "fastrlp" -version = "0.4.0" +name = "heck" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce8dba4714ef14b8274c371879b175aa55b16b30f269663f19d576f380018dc4" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" dependencies = [ - "arrayvec", - "auto_impl 1.2.0", - "bytes", + "unicode-segmentation", ] [[package]] -name = "feature-probe" -version = "0.1.1" +name = "heck" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] -name = "ff" -version = "0.12.1" +name = "hermit-abi" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" dependencies = [ - "rand_core 0.6.4", - "subtle", + "libc", ] [[package]] -name = "ff" -version = "0.13.0" +name = "hermit-abi" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" -dependencies = [ - "bitvec 1.0.1", - "rand_core 0.6.4", - "subtle", -] +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" [[package]] -name = "fiat-crypto" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +name = "hex" +version = "0.1.0" +dependencies = [ + "crunchy", +] [[package]] -name = "fixed-hash" -version = "0.3.2" +name = "hex" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1a683d1234507e4f3bf2736eeddf0de1dc65996dc0164d57eba0a74bcf29489" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" dependencies = [ - "byteorder", - "heapsize", - "rand 0.5.6", - "rustc-hex", - "static_assertions 0.2.5", + "serde", ] [[package]] -name = "fixed-hash" -version = "0.8.0" +name = "histogram" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" -dependencies = [ - "byteorder", - "rand 0.8.5", - "rustc-hex", - "static_assertions 1.1.0", -] +checksum = "12cb882ccb290b8646e554b157ab0b71e64e8d5bef775cd66b6531e52d302669" [[package]] -name = "fixed-hash" -version = "0.8.0" -source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" dependencies = [ - "byteorder", - "rand 0.8.5", - "rustc-hex", - "static_assertions 1.1.0", + "hmac 0.12.1", ] [[package]] -name = "flate2" -version = "1.0.33" +name = "hmac" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" dependencies = [ - "crc32fast", - "miniz_oxide 0.8.0", + "crypto-mac 0.8.0", + "digest 0.9.0", ] [[package]] -name = "flex-error" -version = "0.4.4" +name = "hmac" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" dependencies = [ - "eyre", - "paste", + "crypto-mac 0.11.0", + "digest 0.9.0", ] [[package]] -name = "float-cmp" -version = "0.9.0" +name = "hmac" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "num-traits", + "digest 0.10.7", ] [[package]] -name = "fluent-uri" -version = "0.3.2" +name = "hmac-drbg" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1918b65d96df47d3591bed19c5cca17e3fa5d0707318e4b5ef2eae01764df7e5" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" dependencies = [ - "borrow-or-share", - "ref-cast", - "serde", + "digest 0.9.0", + "generic-array 0.14.7", + "hmac 0.8.1", ] [[package]] -name = "flume" -version = "0.11.1" +name = "home" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" dependencies = [ - "futures-core", - "futures-sink", - "spin 0.9.8", + "windows-sys 0.52.0", ] [[package]] -name = "fnv" -version = "1.0.7" +name = "http" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] [[package]] -name = "foldhash" -version = "0.1.4" +name = "http" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" +checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" +dependencies = [ + "bytes", + "fnv", + "itoa", +] [[package]] -name = "foreign-types" -version = "0.3.2" +name = "http-body" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ - "foreign-types-shared", + "bytes", + "http 0.2.12", + "pin-project-lite", ] [[package]] -name = "foreign-types-shared" -version = "0.1.1" +name = "http-body" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.2.0", +] [[package]] -name = "form_urlencoded" -version = "1.2.1" +name = "http-body-util" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ - "percent-encoding", + "bytes", + "futures-util", + "http 1.2.0", + "http-body 1.0.1", + "pin-project-lite", ] [[package]] -name = "forward_ref" -version = "1.0.0" +name = "httparse" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8cbd1169bd7b4a0a20d92b9af7a7e0422888bd38a6f5ec29c1fd8c1558a272e" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" [[package]] -name = "fraction" -version = "0.15.3" +name = "httpdate" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f158e3ff0a1b334408dc9fb811cd99b446986f4d8b741bb08f9df1604085ae7" -dependencies = [ - "lazy_static", - "num 0.4.3", -] +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] -name = "fragile" -version = "2.0.0" +name = "humantime" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] -name = "fuchsia-cprng" -version = "0.1.1" +name = "humantime-serde" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" +checksum = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c" +dependencies = [ + "humantime", + "serde", +] [[package]] -name = "fuel-abi-types" -version = "0.5.2" +name = "hyper" +version = "0.14.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0e7e87f94417ff1a5d60e496906033c58bfe5367546621f131fe8cdabaa2671" +checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" dependencies = [ - "itertools 0.10.5", - "lazy_static", - "proc-macro2 1.0.86", - "quote 1.0.37", - "regex", - "serde", - "serde_json", - "syn 2.0.87", - "thiserror 1.0.69", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.5.7", + "tokio", + "tower-service", + "tracing", + "want", ] [[package]] -name = "fuel-asm" -version = "0.55.0" +name = "hyper" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "491f1777538b0e1d479609d0d75bca5242c7fd3394f2ddd4ea55b8c96bcc8387" +checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" dependencies = [ - "bitflags 2.6.0", - "fuel-types", - "serde", - "strum 0.24.1", + "bytes", + "futures-channel", + "futures-util", + "h2 0.4.7", + "http 1.2.0", + "http-body 1.0.1", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", ] [[package]] -name = "fuel-core-chain-config" -version = "0.31.0" +name = "hyper-rustls" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05c13f888fb9b705b64bbcb56d022345cf85a86535d646bf53e20771eb4b986a" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ - "anyhow", - "bech32 0.9.1", - "derivative", - "fuel-core-storage", - "fuel-core-types", - "itertools 0.12.1", - "postcard", - "rand 0.8.5", - "serde", - "serde_json", - "serde_with", - "tracing", + "futures-util", + "http 0.2.12", + "hyper 0.14.30", + "log", + "rustls 0.21.12", + "rustls-native-certs 0.6.3", + "tokio", + "tokio-rustls 0.24.1", + "webpki-roots 0.25.4", ] [[package]] -name = "fuel-core-client" -version = "0.31.0" +name = "hyper-timeout" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bd1910fce3eebe33b5acba656e092e5ede267acb4b1c3f17c122a0477270091" +checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" dependencies = [ - "anyhow", - "cynic", - "derive_more 0.99.18", - "eventsource-client", - "fuel-core-types", - "futures", - "hex 0.4.3", - "hyper-rustls 0.24.2", - "itertools 0.12.1", - "reqwest 0.11.27", - "schemafy_lib", - "serde", - "serde_json", - "tai64", - "thiserror 1.0.69", - "tracing", + "hyper 0.14.30", + "pin-project-lite", + "tokio", + "tokio-io-timeout", ] [[package]] -name = "fuel-core-metrics" -version = "0.31.0" +name = "hyper-timeout" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e2f22f6c4ce2696c29c14083c465f276c8d8eca67f051cb7d09a72442ceb5e" +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" dependencies = [ - "parking_lot 0.12.3", + "hyper 1.5.2", + "hyper-util", "pin-project-lite", - "prometheus-client", - "regex", - "tracing", + "tokio", + "tower-service", ] [[package]] -name = "fuel-core-poa" -version = "0.31.0" +name = "hyper-tls" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c646e9246bc333e365d130f5a854fb9c33f9237e178d87c75a7d136d1f3211f9" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ - "anyhow", - "async-trait", - "fuel-core-chain-config", - "fuel-core-services", - "fuel-core-storage", - "fuel-core-types", + "bytes", + "hyper 0.14.30", + "native-tls", "tokio", - "tokio-stream", - "tracing", + "tokio-native-tls", ] [[package]] -name = "fuel-core-services" -version = "0.31.0" +name = "hyper-util" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff8a175199e0e7b1373ac10d45eb26563c1e8299298c9589ab60efb1c7cae6ac" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" dependencies = [ - "anyhow", - "async-trait", - "fuel-core-metrics", - "futures", - "parking_lot 0.12.3", + "bytes", + "futures-channel", + "futures-util", + "http 1.2.0", + "http-body 1.0.1", + "hyper 1.5.2", + "pin-project-lite", + "socket2 0.5.7", "tokio", + "tower-service", "tracing", ] [[package]] -name = "fuel-core-storage" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a3ee3b462cc9b7e62b3ae04d5e3b792e6742c479bd75d6bc0987443a92b5299" +name = "hyperlane-base" +version = "0.1.0" dependencies = [ "anyhow", - "derive_more 0.99.18", - "enum-iterator 1.5.0", - "fuel-core-types", - "fuel-vm", - "impl-tools", + "async-trait", + "axum 0.6.20", + "backtrace", + "backtrace-oneline", + "bs58 0.5.1", + "color-eyre", + "config", + "console-subscriber", + "convert_case 0.6.0", + "derive-new", + "ed25519-dalek 1.0.1", + "ethers", + "ethers-prometheus", + "eyre", + "fuels", + "futures", + "futures-util", + "hyperlane-core", + "hyperlane-cosmos", + "hyperlane-ethereum", + "hyperlane-fuel", + "hyperlane-sealevel", + "hyperlane-sovereign", + "hyperlane-test", "itertools 0.12.1", - "num_enum 0.7.3", + "maplit", + "mockall", "paste", - "postcard", - "primitive-types 0.12.1", + "prometheus", + "reqwest", + "rocksdb", + "rusoto_core", + "rusoto_kms", + "rusoto_s3", + "rusoto_sts", "serde", - "strum 0.25.0", - "strum_macros 0.25.3", + "serde_json", + "solana-sdk", + "static_assertions 1.1.0", + "tempfile", + "thiserror", + "tokio", + "tracing", + "tracing-error", + "tracing-futures", + "tracing-subscriber", + "tracing-test", + "url", + "vergen", + "walkdir", + "warp", + "ya-gcp", ] [[package]] -name = "fuel-core-types" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "615783f63b40075d1bf64a42b4fd4edce076458c94b0fab2278a570b2b7a8e0e" +name = "hyperlane-core" +version = "0.1.0" dependencies = [ - "anyhow", + "async-rwlock", + "async-trait", + "auto_impl 1.2.0", + "bigdecimal 0.4.5", + "borsh 0.9.3", "bs58 0.5.1", - "derivative", + "bytes", + "config", + "convert_case 0.6.0", + "derive-new", "derive_more 0.99.18", - "fuel-vm", - "rand 0.8.5", - "secrecy", + "ethers-contract", + "ethers-core", + "ethers-providers", + "eyre", + "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures", + "getrandom 0.2.15", + "hex 0.4.3", + "itertools 0.12.1", + "num 0.4.3", + "num-derive 0.4.2", + "num-traits", + "primitive-types", + "prometheus", "serde", - "tai64", - "thiserror 1.0.69", - "zeroize", + "serde_json", + "sha3 0.10.8", + "solana-sdk", + "strum 0.26.3", + "strum_macros 0.26.4", + "thiserror", + "tiny-keccak 2.0.2", + "tokio", + "tracing", + "typetag", + "uint 0.9.5", ] [[package]] -name = "fuel-crypto" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f74f03ba9b27f375a0482b1afe20d5b8cfd032fedba683a584cdbd6d10147439" -dependencies = [ - "coins-bip32 0.8.7", - "coins-bip39 0.8.7", - "ecdsa 0.16.9", - "ed25519-dalek 2.1.1", - "fuel-types", - "k256 0.13.4", - "lazy_static", - "p256", - "rand 0.8.5", - "secp256k1 0.26.0", - "serde", - "sha2 0.10.8", - "zeroize", -] - -[[package]] -name = "fuel-derive" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ad30ad1a11e5a811ae67b6b0cb6785ce21bcd5ef0afd442fd963d5be95d09d" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", - "synstructure 0.13.1", -] - -[[package]] -name = "fuel-merkle" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5433c41ffbf531eed1380148cd68e37f9dd7e25966a9c59518f6b09e346e80e2" +name = "hyperlane-cosmos" +version = "0.1.0" dependencies = [ - "derive_more 0.99.18", - "digest 0.10.7", - "fuel-storage", - "hashbrown 0.13.2", + "async-trait", + "base64 0.21.7", + "bech32 0.11.0", + "cosmrs", + "cosmwasm-std 2.1.3", + "crypto", + "derive-new", + "futures", "hex 0.4.3", + "http 1.2.0", + "hyper 0.14.30", + "hyper-tls", + "hyperlane-core", + "hyperlane-cosmwasm-interface", + "ibc-proto", + "injective-protobuf", + "injective-std", + "itertools 0.12.1", + "once_cell", + "protobuf", + "ripemd", "serde", + "serde_json", "sha2 0.10.8", + "sha256", + "tendermint", + "tendermint-rpc", + "thiserror", + "time", + "tokio", + "tonic 0.12.3", + "tracing", + "tracing-futures", + "url", ] [[package]] -name = "fuel-storage" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce3fc3cd96fe312442cdf35966b96d66becd02582b505f856f74953f57adf020" - -[[package]] -name = "fuel-tx" -version = "0.55.0" +name = "hyperlane-cosmwasm-interface" +version = "0.0.6-rc6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e00cc42ae3121b1881a6ae8306696d1bea73adca424216d9f676ee91d3927c74" +checksum = "e5e622014ab94f1e7f0acbe71df7c1384224261e2c76115807aaf24215970942" dependencies = [ - "bitflags 2.6.0", - "derivative", - "derive_more 0.99.18", - "fuel-asm", - "fuel-crypto", - "fuel-merkle", - "fuel-types", - "hashbrown 0.14.5", - "itertools 0.10.5", - "postcard", - "rand 0.8.5", + "bech32 0.9.1", + "cosmwasm-schema 1.5.7", + "cosmwasm-std 1.5.7", + "cosmwasm-storage", + "cw-storage-plus", + "cw2", + "cw20", + "cw20-base", + "ripemd", + "schemars", "serde", - "serde_json", - "strum 0.24.1", - "strum_macros 0.24.3", + "sha2 0.10.8", + "sha3 0.10.8", + "thiserror", ] [[package]] -name = "fuel-types" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae98e143dec4e6cb114a92435e314f1d4815e17e8fded24332fb285319d60167" +name = "hyperlane-ethereum" +version = "0.1.0" dependencies = [ - "fuel-derive", + "abigen", + "async-trait", + "derive-new", + "ethers", + "ethers-contract", + "ethers-core", + "ethers-prometheus", + "ethers-signers", + "eyre", + "futures-util", "hex 0.4.3", - "rand 0.8.5", + "hyperlane-core", + "itertools 0.12.1", + "num 0.4.3", + "num-traits", + "reqwest", "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", + "tracing-futures", + "url", ] [[package]] -name = "fuel-vm" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "641a2ee5a3398633fa243fba3343cbe2225ae335a09141f6b94041720cfc3520" +name = "hyperlane-fuel" +version = "0.1.0" dependencies = [ + "abigen", "anyhow", "async-trait", - "backtrace", - "bitflags 2.6.0", - "derivative", - "derive_more 0.99.18", - "ethnum", - "fuel-asm", - "fuel-crypto", - "fuel-merkle", - "fuel-storage", - "fuel-tx", - "fuel-types", - "hashbrown 0.14.5", - "itertools 0.10.5", - "libm", - "paste", - "percent-encoding", - "primitive-types 0.12.1", - "rand 0.8.5", + "fuels", + "futures", + "hyperlane-core", "serde", - "serde_with", - "sha3 0.10.8", - "static_assertions 1.1.0", - "strum 0.24.1", - "tai64", -] - -[[package]] -name = "fuels" -version = "0.65.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601ed66a0485065471cd9c8bab2db7cfa58bc7ed5d2e68bd26fc573ac2575827" -dependencies = [ - "fuel-core-client", - "fuel-crypto", - "fuel-tx", - "fuels-accounts", - "fuels-core", - "fuels-macros", - "fuels-programs", - "fuels-test-helpers", + "thiserror", + "tracing", + "tracing-futures", + "url", ] [[package]] -name = "fuels-accounts" -version = "0.65.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed97e653906fe0bc60b5d7a7421f3c5fe766f516b762def8f4ccac707ac4bc3" +name = "hyperlane-sealevel" +version = "0.1.0" dependencies = [ + "account-utils", + "anyhow", "async-trait", - "chrono", - "elliptic-curve 0.13.8", - "eth-keystore", - "fuel-core-client", - "fuel-core-types", - "fuel-crypto", - "fuel-tx", - "fuel-types", - "fuels-core", - "itertools 0.12.1", - "rand 0.8.5", - "semver 1.0.23", - "tai64", - "thiserror 1.0.69", - "tokio", - "zeroize", -] - -[[package]] -name = "fuels-code-gen" -version = "0.65.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edef30656b740ca9c279a7bcfe9e366557c271a2751e36316f780f18dc99c85" -dependencies = [ - "Inflector", - "fuel-abi-types", - "itertools 0.12.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "regex", + "base64 0.21.7", + "bincode", + "borsh 0.9.3", + "derive-new", + "hyperlane-core", + "hyperlane-sealevel-igp", + "hyperlane-sealevel-interchain-security-module-interface", + "hyperlane-sealevel-mailbox", + "hyperlane-sealevel-message-recipient-interface", + "hyperlane-sealevel-multisig-ism-message-id", + "hyperlane-sealevel-validator-announce", + "jsonrpc-core", + "lazy_static", + "multisig-ism", + "num-traits", + "reqwest", + "serde", "serde_json", - "syn 2.0.87", -] - -[[package]] -name = "fuels-core" -version = "0.65.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff741c9f1ba2c701b50c76a98a5655d8bc0f275f7ae2dd0e724f8fc36eeb8a9f" -dependencies = [ - "async-trait", - "bech32 0.9.1", - "chrono", - "fuel-abi-types", - "fuel-asm", - "fuel-core-chain-config", - "fuel-core-client", - "fuel-core-types", - "fuel-crypto", - "fuel-tx", - "fuel-types", - "fuel-vm", - "fuels-macros", - "hex 0.4.3", - "itertools 0.12.1", - "postcard", - "serde", - "serde_json", - "thiserror 1.0.69", - "uint 0.9.5", -] - -[[package]] -name = "fuels-macros" -version = "0.65.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bba1c2fd149a310879249144f2589336708ae860563a45b792907ae34ae6b959" -dependencies = [ - "fuels-code-gen", - "itertools 0.12.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "fuels-programs" -version = "0.65.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a45652fa07c48d5fba2ee50ddd279eead2c55b251b3d426d2189394b475330e9" -dependencies = [ - "async-trait", - "fuel-abi-types", - "fuel-asm", - "fuel-tx", - "fuel-types", - "fuels-accounts", - "fuels-core", - "itertools 0.12.1", - "rand 0.8.5", - "serde_json", - "tokio", -] - -[[package]] -name = "fuels-test-helpers" -version = "0.65.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "967a140a51095d071c84970365c37f856f4f098b835cb609b934dff4b8296cce" -dependencies = [ - "fuel-core-chain-config", - "fuel-core-client", - "fuel-core-poa", - "fuel-core-services", - "fuel-crypto", - "fuel-tx", - "fuel-types", - "fuels-accounts", - "fuels-core", - "futures", - "portpicker", - "rand 0.8.5", - "tempfile", + "serializable-account-meta", + "solana-account-decoder", + "solana-client", + "solana-program", + "solana-sdk", + "solana-transaction-status", + "thiserror", "tokio", - "which 6.0.3", -] - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "futures" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" - -[[package]] -name = "futures-executor" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-intrusive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5" -dependencies = [ - "futures-core", - "lock_api", - "parking_lot 0.11.2", -] - -[[package]] -name = "futures-intrusive" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" -dependencies = [ - "futures-core", - "lock_api", - "parking_lot 0.12.3", -] - -[[package]] -name = "futures-io" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" - -[[package]] -name = "futures-locks" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" -dependencies = [ - "futures-channel", - "futures-task", -] - -[[package]] -name = "futures-macro" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "futures-sink" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" - -[[package]] -name = "futures-task" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" - -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" -dependencies = [ - "gloo-timers", - "send_wrapper 0.4.0", -] - -[[package]] -name = "futures-util" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - -[[package]] -name = "generic-array" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" -dependencies = [ - "typenum", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "serde", - "typenum", - "version_check", - "zeroize", -] - -[[package]] -name = "gethostname" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "gimli" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - -[[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - -[[package]] -name = "gloo-net" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" -dependencies = [ - "futures-channel", - "futures-core", - "futures-sink", - "gloo-utils", - "http 1.2.0", - "js-sys", - "pin-project", - "serde", - "serde_json", - "thiserror 1.0.69", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "gloo-timers" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" -dependencies = [ - "futures-channel", - "futures-core", - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "gloo-utils" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" -dependencies = [ - "js-sys", - "serde", - "serde_json", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "graphql-parser" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ebc8013b4426d5b81a4364c419a95ed0b404af2b82e2457de52d9348f0e474" -dependencies = [ - "combine 3.8.1", - "thiserror 1.0.69", -] - -[[package]] -name = "group" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" -dependencies = [ - "ff 0.12.1", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "group" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" -dependencies = [ - "ff 0.13.0", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "h2" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap 2.5.0", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "h2" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http 1.2.0", - "indexmap 2.5.0", - "slab", - "tokio", - "tokio-util", "tracing", + "tracing-futures", + "url", ] [[package]] -name = "hash32" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" -dependencies = [ - "byteorder", -] - -[[package]] -name = "hashbrown" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" -dependencies = [ - "ahash 0.7.8", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.8", -] - -[[package]] -name = "hashbrown" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" -dependencies = [ - "ahash 0.8.11", -] - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash 0.8.11", - "allocator-api2", - "serde", -] - -[[package]] -name = "hashbrown" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" -dependencies = [ - "allocator-api2", - "equivalent", - "foldhash", -] - -[[package]] -name = "hashers" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" -dependencies = [ - "fxhash", -] - -[[package]] -name = "hashlink" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" -dependencies = [ - "hashbrown 0.14.5", -] - -[[package]] -name = "hdrhistogram" -version = "7.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d" -dependencies = [ - "base64 0.21.7", - "byteorder", - "flate2", - "nom", - "num-traits", -] - -[[package]] -name = "headers" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" -dependencies = [ - "base64 0.21.7", - "bytes", - "headers-core", - "http 0.2.12", - "httpdate", - "mime", - "sha1", -] - -[[package]] -name = "headers-core" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" -dependencies = [ - "http 0.2.12", -] - -[[package]] -name = "heapless" -version = "0.7.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" -dependencies = [ - "atomic-polyfill", - "hash32", - "rustc_version 0.4.1", - "serde", - "spin 0.9.8", - "stable_deref_trait", -] - -[[package]] -name = "heapsize" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" -dependencies = [ - "winapi", -] - -[[package]] -name = "heck" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - -[[package]] -name = "hex" -version = "0.1.0" -dependencies = [ - "crunchy", -] - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -dependencies = [ - "serde", -] - -[[package]] -name = "hex-literal" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" - -[[package]] -name = "histogram" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12cb882ccb290b8646e554b157ab0b71e64e8d5bef775cd66b6531e52d302669" - -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac 0.12.1", -] - -[[package]] -name = "hmac" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" -dependencies = [ - "crypto-mac 0.8.0", - "digest 0.9.0", -] - -[[package]] -name = "hmac" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" -dependencies = [ - "crypto-mac 0.11.0", - "digest 0.9.0", -] - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "hmac-drbg" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" -dependencies = [ - "digest 0.9.0", - "generic-array 0.14.7", - "hmac 0.8.1", -] - -[[package]] -name = "home" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "hpl-interface" -version = "0.0.6-rc6" -source = "git+https://github.com/hyperlane-xyz/cosmwasm.git#c4485e00c89c2d57315503955946bf7f155e7a47" -dependencies = [ - "bech32 0.9.1", - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", - "cosmwasm-storage", - "cw-storage-plus", - "cw2", - "cw20", - "cw20-base", - "ripemd", - "schemars", - "serde", - "sha2 0.10.8", - "sha3 0.10.8", - "thiserror 1.0.69", -] - -[[package]] -name = "http" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http 0.2.12", - "pin-project-lite", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http 1.2.0", -] - -[[package]] -name = "http-body-util" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" -dependencies = [ - "bytes", - "futures-util", - "http 1.2.0", - "http-body 1.0.1", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" - -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - -[[package]] -name = "humantime" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" - -[[package]] -name = "humantime-serde" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c" -dependencies = [ - "humantime", - "serde", -] - -[[package]] -name = "hyper" -version = "0.14.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2 0.5.7", - "tokio", - "tower-service", - "tracing", - "want", -] - -[[package]] -name = "hyper" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "h2 0.4.7", - "http 1.2.0", - "http-body 1.0.1", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" -dependencies = [ - "futures-util", - "http 0.2.12", - "hyper 0.14.30", - "log", - "rustls 0.21.12", - "rustls-native-certs 0.6.3", - "tokio", - "tokio-rustls 0.24.1", - "webpki-roots 0.25.4", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" -dependencies = [ - "futures-util", - "http 1.2.0", - "hyper 1.5.2", - "hyper-util", - "log", - "rustls 0.23.20", - "rustls-pki-types", - "tokio", - "tokio-rustls 0.26.1", - "tower-service", - "webpki-roots 0.26.8", -] - -[[package]] -name = "hyper-timeout" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" -dependencies = [ - "hyper 0.14.30", - "pin-project-lite", - "tokio", - "tokio-io-timeout", -] - -[[package]] -name = "hyper-timeout" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" -dependencies = [ - "hyper 1.5.2", - "hyper-util", - "pin-project-lite", - "tokio", - "tower-service", -] - -[[package]] -name = "hyper-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" -dependencies = [ - "bytes", - "hyper 0.14.30", - "native-tls", - "tokio", - "tokio-native-tls", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper 1.5.2", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "http 1.2.0", - "http-body 1.0.1", - "hyper 1.5.2", - "pin-project-lite", - "socket2 0.5.7", - "tokio", - "tower-service", - "tracing", -] - -[[package]] -name = "hyperlane-base" -version = "0.1.0" -dependencies = [ - "anyhow", - "async-trait", - "axum 0.6.20", - "backtrace", - "backtrace-oneline", - "bs58 0.5.1", - "color-eyre", - "config", - "console-subscriber 0.2.0", - "convert_case 0.6.0", - "derive-new", - "ed25519-dalek 1.0.1", - "ethers", - "ethers-prometheus", - "eyre", - "fuels", - "futures", - "futures-util", - "hyperlane-core", - "hyperlane-cosmos", - "hyperlane-ethereum", - "hyperlane-fuel", - "hyperlane-sealevel", - "hyperlane-sovereign", - "hyperlane-test", - "itertools 0.12.1", - "maplit", - "mockall", - "paste", - "prometheus", - "reqwest 0.11.27", - "rocksdb", - "rusoto_core", - "rusoto_kms", - "rusoto_s3", - "rusoto_sts", - "serde", - "serde_json", - "solana-sdk", - "static_assertions 1.1.0", - "tempfile", - "thiserror 1.0.69", - "tokio", - "tracing", - "tracing-error", - "tracing-futures", - "tracing-subscriber", - "tracing-test", - "url", - "vergen", - "walkdir", - "warp", - "ya-gcp", -] - -[[package]] -name = "hyperlane-core" -version = "0.1.0" -dependencies = [ - "async-rwlock", - "async-trait", - "auto_impl 1.2.0", - "bigdecimal 0.4.5", - "borsh 0.9.3", - "bs58 0.5.1", - "bytes", - "config", - "convert_case 0.6.0", - "derive-new", - "derive_more 0.99.18", - "ethers-contract 1.0.2", - "ethers-core 1.0.2", - "ethers-providers", - "eyre", - "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures", - "getrandom 0.2.15", - "hex 0.4.3", - "itertools 0.12.1", - "num 0.4.3", - "num-derive 0.4.2", - "num-traits", - "primitive-types 0.12.1", - "prometheus", - "serde", - "serde_json", - "sha3 0.10.8", - "solana-sdk", - "strum 0.26.3", - "strum_macros 0.26.4", - "thiserror 1.0.69", - "tiny-keccak 2.0.2", - "tokio", - "tracing", - "typetag", - "uint 0.9.5", -] - -[[package]] -name = "hyperlane-cosmos" -version = "0.1.0" -dependencies = [ - "async-trait", - "base64 0.21.7", - "bech32 0.11.0", - "cosmrs", - "cosmwasm-std 2.1.3", - "crypto", - "derive-new", - "futures", - "hex 0.4.3", - "http 1.2.0", - "hyper 0.14.30", - "hyper-tls 0.5.0", - "hyperlane-core", - "hyperlane-cosmwasm-interface", - "ibc-proto", - "injective-protobuf", - "injective-std", - "itertools 0.12.1", - "once_cell", - "protobuf", - "ripemd", - "serde", - "serde_json", - "sha2 0.10.8", - "sha256", - "tendermint", - "tendermint-rpc", - "thiserror 1.0.69", - "time", - "tokio", - "tonic 0.12.3", - "tracing", - "tracing-futures", - "url", -] - -[[package]] -name = "hyperlane-cosmwasm-interface" -version = "0.0.6-rc6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5e622014ab94f1e7f0acbe71df7c1384224261e2c76115807aaf24215970942" -dependencies = [ - "bech32 0.9.1", - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", - "cosmwasm-storage", - "cw-storage-plus", - "cw2", - "cw20", - "cw20-base", - "ripemd", - "schemars", - "serde", - "sha2 0.10.8", - "sha3 0.10.8", - "thiserror 1.0.69", -] - -[[package]] -name = "hyperlane-ethereum" -version = "0.1.0" -dependencies = [ - "abigen", - "async-trait", - "derive-new", - "ethers", - "ethers-contract 1.0.2", - "ethers-core 1.0.2", - "ethers-prometheus", - "ethers-signers", - "eyre", - "futures-util", - "hex 0.4.3", - "hyperlane-core", - "itertools 0.12.1", - "num 0.4.3", - "num-traits", - "reqwest 0.11.27", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "tracing-futures", - "url", -] - -[[package]] -name = "hyperlane-fuel" -version = "0.1.0" -dependencies = [ - "abigen", - "anyhow", - "async-trait", - "fuels", - "futures", - "hyperlane-core", - "serde", - "thiserror 1.0.69", - "tracing", - "tracing-futures", - "url", -] - -[[package]] -name = "hyperlane-sealevel" -version = "0.1.0" -dependencies = [ - "account-utils", - "anyhow", - "async-trait", - "base64 0.21.7", - "bincode", - "borsh 0.9.3", - "derive-new", - "hyperlane-core", - "hyperlane-sealevel-igp", - "hyperlane-sealevel-interchain-security-module-interface", - "hyperlane-sealevel-mailbox", - "hyperlane-sealevel-message-recipient-interface", - "hyperlane-sealevel-multisig-ism-message-id", - "hyperlane-sealevel-validator-announce", - "jsonrpc-core", - "lazy_static", - "multisig-ism", - "num-traits", - "reqwest 0.11.27", - "serde", - "serde_json", - "serializable-account-meta", - "solana-account-decoder", - "solana-client", - "solana-program", - "solana-sdk", - "solana-transaction-status", - "thiserror 1.0.69", - "tokio", - "tracing", - "tracing-futures", - "url", -] - -[[package]] -name = "hyperlane-sealevel-igp" -version = "0.1.0" -dependencies = [ - "access-control", - "account-utils", - "borsh 0.9.3", - "getrandom 0.2.15", - "hyperlane-core", - "num-derive 0.4.2", - "num-traits", - "serializable-account-meta", - "solana-program", - "thiserror 1.0.69", -] - -[[package]] -name = "hyperlane-sealevel-interchain-security-module-interface" -version = "0.1.0" -dependencies = [ - "borsh 0.9.3", - "solana-program", - "spl-type-length-value", -] - -[[package]] -name = "hyperlane-sealevel-mailbox" -version = "0.1.0" -dependencies = [ - "access-control", - "account-utils", - "blake3", - "borsh 0.9.3", - "getrandom 0.2.15", - "hyperlane-core", - "hyperlane-sealevel-interchain-security-module-interface", - "hyperlane-sealevel-message-recipient-interface", - "num-derive 0.4.2", - "num-traits", - "proc-macro-crate 1.2.1", - "serializable-account-meta", - "solana-program", - "spl-noop", - "thiserror 1.0.69", -] - -[[package]] -name = "hyperlane-sealevel-message-recipient-interface" -version = "0.1.0" -dependencies = [ - "borsh 0.9.3", - "getrandom 0.2.15", - "hyperlane-core", - "solana-program", - "spl-type-length-value", -] - -[[package]] -name = "hyperlane-sealevel-multisig-ism-message-id" -version = "0.1.0" -dependencies = [ - "access-control", - "account-utils", - "borsh 0.9.3", - "ecdsa-signature", - "hyperlane-core", - "hyperlane-sealevel-interchain-security-module-interface", - "hyperlane-sealevel-mailbox", - "multisig-ism", - "num-derive 0.4.2", - "num-traits", - "serializable-account-meta", - "solana-program", - "thiserror 1.0.69", -] - -[[package]] -name = "hyperlane-sealevel-validator-announce" -version = "0.1.0" -dependencies = [ - "account-utils", - "borsh 0.9.3", - "ecdsa-signature", - "hyperlane-core", - "hyperlane-sealevel-mailbox", - "serializable-account-meta", - "solana-program", - "thiserror 1.0.69", -] - -[[package]] -name = "hyperlane-sovereign" -version = "0.1.0" -dependencies = [ - "async-trait", - "base64 0.21.7", - "bech32 0.11.0", - "borsh 1.5.5", - "bytes", - "demo-hl-rollup-client", - "demo-stf", - "ethers", - "hex 0.4.3", - "hyperlane-core", - "k256 0.13.4", - "reqwest 0.11.27", - "serde", - "serde_json", - "sha3 0.10.8", - "sov-address", - "sov-hyperlane", - "sov-modules-api", - "sov-rollup-interface", - "sov-test-utils", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "hyperlane-test" -version = "0.1.0" -dependencies = [ - "async-trait", - "hyperlane-core", - "mockall", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "ibc-proto" -version = "0.51.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b70f517162e74e2d35875b8b94bf4d1e45f2c69ef3de452dc855944455d33ca" -dependencies = [ - "base64 0.22.1", - "bytes", - "cosmos-sdk-proto", - "flex-error", - "ics23 0.12.0", - "informalsystems-pbjson 0.7.0", - "prost 0.13.4", - "subtle-encoding", - "tendermint-proto", - "tonic 0.12.3", -] - -[[package]] -name = "ics23" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "661e2d6f79952a65bc92b1c81f639ebd37228dae6ff412a5aba7d474bdc4b957" -dependencies = [ - "anyhow", - "bytes", - "hex 0.4.3", - "informalsystems-pbjson 0.6.0", - "prost 0.12.6", - "ripemd", - "serde", - "sha2 0.10.8", - "sha3 0.10.8", -] - -[[package]] -name = "ics23" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73b17f1a5bd7d12ad30a21445cfa5f52fd7651cb3243ba866f9916b1ec112f12" -dependencies = [ - "anyhow", - "bytes", - "hex 0.4.3", - "informalsystems-pbjson 0.7.0", - "prost 0.13.4", - "serde", -] - -[[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 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "idna" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "idna" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" -dependencies = [ - "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]] -name = "im" -version = "15.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" -dependencies = [ - "bitmaps", - "rand_core 0.6.4", - "rand_xoshiro", - "rayon", - "serde", - "sized-chunks", - "typenum", - "version_check", -] - -[[package]] -name = "impl-codec" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" -dependencies = [ - "parity-scale-codec", -] - -[[package]] -name = "impl-codec" -version = "0.6.0" -source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" -dependencies = [ - "parity-scale-codec", -] - -[[package]] -name = "impl-codec" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67aa010c1e3da95bf151bd8b4c059b2ed7e75387cdb969b4f8f2723a43f9941" -dependencies = [ - "parity-scale-codec", -] - -[[package]] -name = "impl-rlp" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f7a72f11830b52333f36e3b09a288333888bf54380fd0ac0790a3c31ab0f3c5" -dependencies = [ - "rlp 0.4.6", -] - -[[package]] -name = "impl-rlp" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" -dependencies = [ - "rlp 0.5.2", -] - -[[package]] -name = "impl-rlp" -version = "0.3.0" -source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" -dependencies = [ - "rlp 0.5.2", -] - -[[package]] -name = "impl-rlp" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54ed8ad1f3877f7e775b8cbf30ed1bd3209a95401817f19a0eb4402d13f8cf90" -dependencies = [ - "rlp 0.6.1", -] - -[[package]] -name = "impl-serde" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58e3cae7e99c7ff5a995da2cf78dd0a5383740eda71d98cf7b1910c301ac69b8" -dependencies = [ - "serde", -] - -[[package]] -name = "impl-serde" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" -dependencies = [ - "serde", -] - -[[package]] -name = "impl-serde" -version = "0.4.0" -source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" -dependencies = [ - "serde", -] - -[[package]] -name = "impl-serde" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a143eada6a1ec4aefa5049037a26a6d597bfd64f8c026d07b77133e02b7dd0b" -dependencies = [ - "serde", -] - -[[package]] -name = "impl-tools" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d82c305b1081f1a99fda262883c788e50ab57d36c00830bdd7e0a82894ad965c" -dependencies = [ - "autocfg", - "impl-tools-lib", - "proc-macro-error", - "syn 2.0.87", -] - -[[package]] -name = "impl-tools-lib" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85d3946d886eaab0702fa0c6585adcced581513223fa9df7ccfabbd9fa331a88" -dependencies = [ - "proc-macro-error", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "impl-trait-for-tuples" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", -] - -[[package]] -name = "include_dir" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" -dependencies = [ - "include_dir_macros", -] - -[[package]] -name = "include_dir_macros" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", -] - -[[package]] -name = "indenter" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "indexmap" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" -dependencies = [ - "equivalent", - "hashbrown 0.14.5", - "serde", -] - -[[package]] -name = "indicatif" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b" -dependencies = [ - "console", - "lazy_static", - "number_prefix", - "regex", -] - -[[package]] -name = "informalsystems-pbjson" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4eecd90f87bea412eac91c6ef94f6b1e390128290898cbe14f2b926787ae1fb" -dependencies = [ - "base64 0.13.1", - "serde", -] - -[[package]] -name = "informalsystems-pbjson" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aa4a0980c8379295100d70854354e78df2ee1c6ca0f96ffe89afeb3140e3a3d" -dependencies = [ - "base64 0.21.7", - "serde", -] - -[[package]] -name = "inherent" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0122b7114117e64a63ac49f752a5ca4624d534c7b1c7de796ac196381cd2d947" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "injective-protobuf" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a52219a08aba8c17846fd23d472d1d69c817fe5b427d135273e4c7311edd6972" -dependencies = [ - "cosmwasm-std 1.5.7", - "ethereum-types 0.5.2", - "num 0.4.3", - "protobuf", - "protobuf-codegen-pure", - "schemars", - "serde", - "subtle-encoding", -] - -[[package]] -name = "injective-std" -version = "1.13.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8769c5d05b3124245276fbd693282c0bfaab81536d12881d06ba74a992a55c2" -dependencies = [ - "chrono", - "cosmwasm-std 2.1.3", - "injective-std-derive", - "prost 0.13.4", - "prost-types 0.13.4", - "schemars", - "serde", - "serde-cw-value", -] - -[[package]] -name = "injective-std-derive" -version = "1.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cfe3fc8519277af8e09e51b8987435e401d345d4466402e6a5b991143fdfa53" -dependencies = [ - "cosmwasm-std 2.1.3", - "itertools 0.10.5", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", -] - -[[package]] -name = "inout" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "inventory" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767" - -[[package]] -name = "ipnet" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" - -[[package]] -name = "is_terminal_polyfill" -version = "1.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" - -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" - -[[package]] -name = "jmt" -version = "0.10.0" -source = "git+https://github.com/penumbra-zone/jmt.git?rev=dc554608895439022f1f11809d2d7a5f76f9a13f#dc554608895439022f1f11809d2d7a5f76f9a13f" -dependencies = [ - "anyhow", - "borsh 1.5.5", - "digest 0.10.7", - "hashbrown 0.13.2", - "hex 0.4.3", - "ics23 0.11.0", - "itertools 0.10.5", - "mirai-annotations", - "num-derive 0.3.3", - "num-traits", - "serde", - "sha2 0.10.8", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "jni" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" -dependencies = [ - "cesu8", - "combine 4.6.7", - "jni-sys", - "log", - "thiserror 1.0.69", - "walkdir", -] - -[[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" - -[[package]] -name = "jobserver" -version = "0.1.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" -dependencies = [ - "libc", -] - -[[package]] -name = "js-sys" -version = "0.3.70" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "json5" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1" -dependencies = [ - "pest", - "pest_derive", - "serde", -] - -[[package]] -name = "jsonrpc-core" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" -dependencies = [ - "futures", - "futures-executor", - "futures-util", - "log", - "serde", - "serde_derive", - "serde_json", -] - -[[package]] -name = "jsonrpsee" -version = "0.24.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "834af00800e962dee8f7bfc0f60601de215e73e78e5497d733a2919da837d3c8" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-http-client", - "jsonrpsee-proc-macros", - "jsonrpsee-server", - "jsonrpsee-types", - "jsonrpsee-wasm-client", - "jsonrpsee-ws-client", - "tokio", - "tracing", -] - -[[package]] -name = "jsonrpsee-client-transport" -version = "0.24.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "def0fd41e2f53118bd1620478d12305b2c75feef57ea1f93ef70568c98081b7e" -dependencies = [ - "base64 0.22.1", - "futures-channel", - "futures-util", - "gloo-net", - "http 1.2.0", - "jsonrpsee-core", - "pin-project", - "rustls 0.23.20", - "rustls-pki-types", - "rustls-platform-verifier", - "soketto", - "thiserror 1.0.69", - "tokio", - "tokio-rustls 0.26.1", - "tokio-util", - "tracing", - "url", -] - -[[package]] -name = "jsonrpsee-core" -version = "0.24.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76637f6294b04e747d68e69336ef839a3493ca62b35bf488ead525f7da75c5bb" -dependencies = [ - "async-trait", - "bytes", - "futures-timer", - "futures-util", - "http 1.2.0", - "http-body 1.0.1", - "http-body-util", - "jsonrpsee-types", - "parking_lot 0.12.3", - "pin-project", - "rand 0.8.5", - "rustc-hash 2.1.0", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tracing", - "wasm-bindgen-futures", -] - -[[package]] -name = "jsonrpsee-http-client" -version = "0.24.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87c24e981ad17798bbca852b0738bfb7b94816ed687bd0d5da60bfa35fa0fdc3" -dependencies = [ - "async-trait", - "base64 0.22.1", - "http-body 1.0.1", - "hyper 1.5.2", - "hyper-rustls 0.27.5", - "hyper-util", - "jsonrpsee-core", - "jsonrpsee-types", - "rustls 0.23.20", - "rustls-platform-verifier", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tower 0.4.13", - "tracing", - "url", -] - -[[package]] -name = "jsonrpsee-proc-macros" -version = "0.24.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fcae0c6c159e11541080f1f829873d8f374f81eda0abc67695a13fc8dc1a580" -dependencies = [ - "heck 0.5.0", - "proc-macro-crate 3.2.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "jsonrpsee-server" -version = "0.24.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66b7a3df90a1a60c3ed68e7ca63916b53e9afa928e33531e87f61a9c8e9ae87b" -dependencies = [ - "futures-util", - "http 1.2.0", - "http-body 1.0.1", - "http-body-util", - "hyper 1.5.2", - "hyper-util", - "jsonrpsee-core", - "jsonrpsee-types", - "pin-project", - "route-recognizer", - "serde", - "serde_json", - "soketto", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tokio-util", - "tower 0.4.13", - "tracing", -] - -[[package]] -name = "jsonrpsee-types" -version = "0.24.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddb81adb1a5ae9182df379e374a79e24e992334e7346af4d065ae5b2acb8d4c6" -dependencies = [ - "http 1.2.0", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "jsonrpsee-wasm-client" -version = "0.24.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42e41af42ca39657313748174d02766e5287d3a57356f16756dbd8065b933977" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-types", -] - -[[package]] -name = "jsonrpsee-ws-client" -version = "0.24.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f4f3642a292f5b76d8a16af5c88c16a0860f2ccc778104e5c848b28183d9538" -dependencies = [ - "http 1.2.0", - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-types", - "url", -] - -[[package]] -name = "jsonschema" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26a960f0c34d5423581d858ce94815cc11f0171b09939409097969ed269ede1b" -dependencies = [ - "ahash 0.8.11", - "base64 0.22.1", - "bytecount", - "email_address", - "fancy-regex", - "fraction", - "idna 1.0.3", - "itoa", - "num-cmp", - "once_cell", - "percent-encoding", - "referencing", - "regex-syntax 0.8.5", - "reqwest 0.12.12", - "serde", - "serde_json", - "uuid-simd", -] - -[[package]] -name = "jsonwebtoken" -version = "9.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ae10193d25051e74945f1ea2d0b42e03cc3b890f7e4cc5faa44997d808193f" -dependencies = [ - "base64 0.21.7", - "js-sys", - "pem 3.0.4", - "ring 0.17.8", - "serde", - "serde_json", - "simple_asn1", -] - -[[package]] -name = "k256" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" -dependencies = [ - "cfg-if", - "ecdsa 0.14.8", - "elliptic-curve 0.12.3", - "sha2 0.10.8", - "sha3 0.10.8", -] - -[[package]] -name = "k256" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" -dependencies = [ - "cfg-if", - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", - "once_cell", - "sha2 0.10.8", - "signature 2.2.0", -] - -[[package]] -name = "keccak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" -dependencies = [ - "cpufeatures", -] - -[[package]] -name = "keccak-asm" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" -dependencies = [ - "digest 0.10.7", - "sha3-asm", -] - -[[package]] -name = "kzg-rs" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd9920cd4460ce3cbca19c62f3bb9a9611562478a4dc9d2c556f4a7d049c5b6b" -dependencies = [ - "bls12_381", - "glob", - "hex 0.4.3", - "once_cell", - "serde", - "serde_derive", - "serde_yaml 0.9.34+deprecated", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -dependencies = [ - "spin 0.9.8", -] - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "libc" -version = "0.2.169" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libloading" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" -dependencies = [ - "cfg-if", - "windows-targets 0.48.5", -] - -[[package]] -name = "libm" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" - -[[package]] -name = "libredox" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" -dependencies = [ - "bitflags 2.6.0", - "libc", -] - -[[package]] -name = "librocksdb-sys" -version = "0.16.0+8.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce3d60bc059831dc1c83903fb45c103f75db65c5a7bf22272764d9cc683e348c" -dependencies = [ - "bindgen", - "bzip2-sys", - "cc", - "glob", - "libc", - "libz-sys", - "lz4-sys", - "zstd-sys", -] - -[[package]] -name = "libsecp256k1" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" -dependencies = [ - "arrayref", - "base64 0.12.3", - "digest 0.9.0", - "hmac-drbg", - "libsecp256k1-core", - "libsecp256k1-gen-ecmult", - "libsecp256k1-gen-genmult", - "rand 0.7.3", - "serde", - "sha2 0.9.9", - "typenum", -] - -[[package]] -name = "libsecp256k1-core" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" -dependencies = [ - "crunchy", - "digest 0.9.0", - "subtle", -] - -[[package]] -name = "libsecp256k1-gen-ecmult" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "libsecp256k1-gen-genmult" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "libsqlite3-sys" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "libz-sys" -version = "1.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "linked-hash-map" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" - -[[package]] -name = "linux-raw-sys" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" - -[[package]] -name = "litemap" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" - -[[package]] -name = "lock_api" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "lockfree-object-pool" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" - -[[package]] -name = "log" -version = "0.4.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" - -[[package]] -name = "lz4-sys" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "109de74d5d2353660401699a4174a4ff23fcc649caf553df71933c7fb45ad868" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "macro_rules_attribute" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a82271f7bc033d84bbca59a3ce3e4159938cb08a9c3aebbe54d215131518a13" -dependencies = [ - "macro_rules_attribute-proc_macro", - "paste", -] - -[[package]] -name = "macro_rules_attribute-proc_macro" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dd856d451cc0da70e2ef2ce95a18e39a93b7558bedf10201ad28503f918568" - -[[package]] -name = "maplit" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" - -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] - -[[package]] -name = "matchit" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" - -[[package]] -name = "md-5" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15" -dependencies = [ - "block-buffer 0.9.0", - "digest 0.9.0", - "opaque-debug 0.3.1", -] - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest 0.10.7", -] - -[[package]] -name = "memchr" -version = "2.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "memmap2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" -dependencies = [ - "autocfg", -] - -[[package]] -name = "merlin" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" -dependencies = [ - "byteorder", - "keccak", - "rand_core 0.6.4", - "zeroize", -] - -[[package]] -name = "metrics" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "884adb57038347dfbaf2d5065887b6cf4312330dc8e94bc30a1a839bd79d3261" -dependencies = [ - "ahash 0.8.11", - "portable-atomic", -] - -[[package]] -name = "migration" -version = "0.1.0" -dependencies = [ - "sea-orm 0.11.3", - "sea-orm-migration", - "serde", - "time", - "tokio", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "mime_guess" -version = "2.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" -dependencies = [ - "mime", - "unicase", -] - -[[package]] -name = "mini-moka" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c325dfab65f261f386debee8b0969da215b3fa0037e74c8a1234db7ba986d803" -dependencies = [ - "crossbeam-channel", - "crossbeam-utils", - "dashmap", - "skeptic", - "smallvec", - "tagptr", - "triomphe", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" -dependencies = [ - "adler", -] - -[[package]] -name = "miniz_oxide" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" -dependencies = [ - "adler2", -] - -[[package]] -name = "mintex" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bec4598fddb13cc7b528819e697852653252b760f1228b7642679bf2ff2cd07" - -[[package]] -name = "mio" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" -dependencies = [ - "hermit-abi 0.3.9", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.52.0", -] - -[[package]] -name = "mirai-annotations" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9be0862c1b3f26a88803c4a49de6889c10e608b3ee9344e6ef5b45fb37ad3d1" - -[[package]] -name = "mockall" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" -dependencies = [ - "cfg-if", - "downcast", - "fragile", - "lazy_static", - "mockall_derive", - "predicates", - "predicates-tree", -] - -[[package]] -name = "mockall_derive" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" -dependencies = [ - "cfg-if", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", -] - -[[package]] -name = "modular-bitfield" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a53d79ba8304ac1c4f9eb3b9d281f21f7be9d4626f72ce7df4ad8fbde4f38a74" -dependencies = [ - "modular-bitfield-impl", - "static_assertions 1.1.0", -] - -[[package]] -name = "modular-bitfield-impl" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a7d5f7076603ebc68de2dc6a650ec331a062a13abaa346975be747bbfa4b789" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", -] - -[[package]] -name = "multer" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" -dependencies = [ - "bytes", - "encoding_rs", - "futures-util", - "http 0.2.12", - "httparse", - "log", - "memchr", - "mime", - "spin 0.9.8", - "version_check", -] - -[[package]] -name = "multisig-ism" -version = "0.1.0" -dependencies = [ - "borsh 0.9.3", - "ecdsa-signature", - "hyperlane-core", - "solana-program", - "spl-type-length-value", - "thiserror 1.0.69", -] - -[[package]] -name = "native-tls" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework 2.11.1", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "nix" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", - "memoffset", -] - -[[package]] -name = "nix" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", -] - -[[package]] -name = "nix" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" -dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "cfg_aliases", - "libc", -] - -[[package]] -name = "nmt-rs" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e408e823bdc9b4bb525a61b44e846239833a8f9bd86c03a43e4ca314a5497582" -dependencies = [ - "borsh 1.5.5", - "bytes", - "serde", - "sha2 0.10.8", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "normalize-line-endings" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - -[[package]] -name = "num" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" -dependencies = [ - "num-bigint 0.2.6", - "num-complex 0.2.4", - "num-integer", - "num-iter", - "num-rational 0.2.4", - "num-traits", -] - -[[package]] -name = "num" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" -dependencies = [ - "num-bigint 0.4.6", - "num-complex 0.4.6", - "num-integer", - "num-iter", - "num-rational 0.4.2", - "num-traits", -] - -[[package]] -name = "num-bigint" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", - "serde", -] - -[[package]] -name = "num-bigint-dig" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" -dependencies = [ - "byteorder", - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand 0.8.5", - "smallvec", - "zeroize", -] - -[[package]] -name = "num-cmp" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63335b2e2c34fae2fb0aa2cecfd9f0832a1e24b3b32ecec612c3426d46dc8aaa" - -[[package]] -name = "num-complex" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" -dependencies = [ - "autocfg", - "num-traits", -] - -[[package]] -name = "num-complex" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" -dependencies = [ - "num-traits", - "serde", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-derive" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", -] - -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" -dependencies = [ - "autocfg", - "num-bigint 0.2.6", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "serde", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", - "libm", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi 0.3.9", - "libc", -] - -[[package]] -name = "num_enum" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" -dependencies = [ - "num_enum_derive 0.5.11", -] - -[[package]] -name = "num_enum" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" -dependencies = [ - "num_enum_derive 0.6.1", -] - -[[package]] -name = "num_enum" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" -dependencies = [ - "num_enum_derive 0.7.3", -] - -[[package]] -name = "num_enum_derive" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" -dependencies = [ - "proc-macro-crate 1.2.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", -] - -[[package]] -name = "num_enum_derive" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" -dependencies = [ - "proc-macro-crate 1.2.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" -dependencies = [ - "proc-macro-crate 1.2.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "num_threads" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" -dependencies = [ - "libc", -] - -[[package]] -name = "number_prefix" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" - -[[package]] -name = "nybbles" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95f06be0417d97f81fe4e5c86d7d01b392655a9cac9c19a848aa033e18937b23" -dependencies = [ - "alloy-rlp", - "const-hex", - "proptest", - "serde", - "smallvec", -] - -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" -dependencies = [ - "memchr", -] - -[[package]] -name = "oid-registry" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" -dependencies = [ - "asn1-rs", -] - -[[package]] -name = "once_cell" -version = "1.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" -dependencies = [ - "critical-section", - "portable-atomic", -] - -[[package]] -name = "opaque-debug" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" - -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - -[[package]] -name = "open-fastrlp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" -dependencies = [ - "arrayvec", - "auto_impl 1.2.0", - "bytes", - "ethereum-types 0.14.1", - "open-fastrlp-derive", -] - -[[package]] -name = "open-fastrlp-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" -dependencies = [ - "bytes", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", -] - -[[package]] -name = "openapiv3" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc02deea53ffe807708244e5914f6b099ad7015a207ee24317c22112e17d9c5c" -dependencies = [ - "indexmap 2.5.0", - "serde", - "serde_json", -] - -[[package]] -name = "openssl" -version = "0.10.66" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" -dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-sys" -version = "0.9.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" -dependencies = [ - "cc", - "libc", - "pkg-config", - "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 = "3.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc" -dependencies = [ - "num-traits", -] - -[[package]] -name = "ordered-multimap" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a" -dependencies = [ - "dlv-list", - "hashbrown 0.12.3", -] - -[[package]] -name = "os_str_bytes" -version = "6.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" - -[[package]] -name = "ouroboros" -version = "0.15.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db" -dependencies = [ - "aliasable", - "ouroboros_macro 0.15.6", -] - -[[package]] -name = "ouroboros" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2ba07320d39dfea882faa70554b4bd342a5f273ed59ba7c1c6b4c840492c954" -dependencies = [ - "aliasable", - "ouroboros_macro 0.17.2", - "static_assertions 1.1.0", -] - -[[package]] -name = "ouroboros_macro" -version = "0.15.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7" -dependencies = [ - "Inflector", - "proc-macro-error", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", -] - -[[package]] -name = "ouroboros_macro" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec4c6225c69b4ca778c0aea097321a64c421cf4577b331c61b229267edabb6f8" -dependencies = [ - "heck 0.4.1", - "proc-macro-error", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "outref" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "owo-colors" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" - -[[package]] -name = "p256" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" -dependencies = [ - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", - "primeorder", - "sha2 0.10.8", -] - -[[package]] -name = "pairing" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" -dependencies = [ - "group 0.13.0", -] - -[[package]] -name = "parity-scale-codec" -version = "3.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" -dependencies = [ - "arrayvec", - "bitvec 1.0.1", - "byte-slice-cast", - "bytes", - "impl-trait-for-tuples", - "parity-scale-codec-derive", - "serde", -] - -[[package]] -name = "parity-scale-codec-derive" -version = "3.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" -dependencies = [ - "proc-macro-crate 3.2.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", -] - -[[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" -dependencies = [ - "instant", - "lock_api", - "parking_lot_core 0.8.6", -] - -[[package]] -name = "parking_lot" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -dependencies = [ - "lock_api", - "parking_lot_core 0.9.10", -] - -[[package]] -name = "parking_lot_core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" -dependencies = [ - "cfg-if", - "instant", - "libc", - "redox_syscall 0.2.16", - "smallvec", - "winapi", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall 0.5.3", - "smallvec", - "windows-targets 0.52.6", -] - -[[package]] -name = "password-hash" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" -dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "pathdiff" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" - -[[package]] -name = "pbkdf2" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" -dependencies = [ - "crypto-mac 0.8.0", -] - -[[package]] -name = "pbkdf2" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" -dependencies = [ - "digest 0.10.7", - "hmac 0.12.1", - "password-hash", - "sha2 0.10.8", -] - -[[package]] -name = "pbkdf2" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -dependencies = [ - "digest 0.10.7", - "hmac 0.12.1", -] - -[[package]] -name = "peg" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "295283b02df346d1ef66052a757869b2876ac29a6bb0ac3f5f7cd44aebe40e8f" -dependencies = [ - "peg-macros", - "peg-runtime", -] - -[[package]] -name = "peg-macros" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdad6a1d9cf116a059582ce415d5f5566aabcd4008646779dab7fdc2a9a9d426" -dependencies = [ - "peg-runtime", - "proc-macro2 1.0.86", - "quote 1.0.37", -] - -[[package]] -name = "peg-runtime" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3aeb8f54c078314c2065ee649a7241f46b9d8e418e1a9581ba0546657d7aa3a" - -[[package]] -name = "pem" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" -dependencies = [ - "base64 0.13.1", -] - -[[package]] -name = "pem" -version = "3.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae" -dependencies = [ - "base64 0.22.1", - "serde", -] - -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "percentage" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd23b938276f14057220b707937bcb42fa76dda7560e57a2da30cb52d557937" -dependencies = [ - "num 0.2.1", -] - -[[package]] -name = "pest" -version = "2.7.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" -dependencies = [ - "memchr", - "thiserror 1.0.69", - "ucd-trie", -] - -[[package]] -name = "pest_derive" -version = "2.7.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a548d2beca6773b1c244554d36fcf8548a8a58e74156968211567250e48e49a" -dependencies = [ - "pest", - "pest_generator", -] - -[[package]] -name = "pest_generator" -version = "2.7.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c93a82e8d145725dcbaf44e5ea887c8a869efdcc28706df2d08c69e17077183" -dependencies = [ - "pest", - "pest_meta", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "pest_meta" -version = "2.7.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a941429fea7e08bedec25e4f6785b6ffaacc6b755da98df5ef3e7dcf4a124c4f" +name = "hyperlane-sealevel-igp" +version = "0.1.0" dependencies = [ - "once_cell", - "pest", - "sha2 0.10.8", + "access-control", + "account-utils", + "borsh 0.9.3", + "getrandom 0.2.15", + "hyperlane-core", + "num-derive 0.4.2", + "num-traits", + "serializable-account-meta", + "solana-program", + "thiserror", ] [[package]] -name = "pharos" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" +name = "hyperlane-sealevel-interchain-security-module-interface" +version = "0.1.0" dependencies = [ - "futures", - "rustc_version 0.4.1", + "borsh 0.9.3", + "solana-program", + "spl-type-length-value", ] [[package]] -name = "pin-project" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +name = "hyperlane-sealevel-mailbox" +version = "0.1.0" dependencies = [ - "pin-project-internal", + "access-control", + "account-utils", + "blake3", + "borsh 0.9.3", + "getrandom 0.2.15", + "hyperlane-core", + "hyperlane-sealevel-interchain-security-module-interface", + "hyperlane-sealevel-message-recipient-interface", + "num-derive 0.4.2", + "num-traits", + "proc-macro-crate 1.2.1", + "serializable-account-meta", + "solana-program", + "spl-noop", + "thiserror", ] [[package]] -name = "pin-project-internal" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +name = "hyperlane-sealevel-message-recipient-interface" +version = "0.1.0" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "borsh 0.9.3", + "getrandom 0.2.15", + "hyperlane-core", + "solana-program", + "spl-type-length-value", ] [[package]] -name = "pin-project-lite" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +name = "hyperlane-sealevel-multisig-ism-message-id" +version = "0.1.0" +dependencies = [ + "access-control", + "account-utils", + "borsh 0.9.3", + "ecdsa-signature", + "hyperlane-core", + "hyperlane-sealevel-interchain-security-module-interface", + "hyperlane-sealevel-mailbox", + "multisig-ism", + "num-derive 0.4.2", + "num-traits", + "serializable-account-meta", + "solana-program", + "thiserror", +] [[package]] -name = "pin-utils" +name = "hyperlane-sealevel-validator-announce" version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +dependencies = [ + "account-utils", + "borsh 0.9.3", + "ecdsa-signature", + "hyperlane-core", + "hyperlane-sealevel-mailbox", + "serializable-account-meta", + "solana-program", + "thiserror", +] [[package]] -name = "pkcs1" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +name = "hyperlane-sovereign" +version = "0.1.0" dependencies = [ - "der 0.7.9", - "pkcs8 0.10.2", - "spki 0.7.3", + "anyhow", + "async-trait", + "base64 0.21.7", + "bech32 0.11.0", + "bytes", + "ed25519-dalek 2.1.1", + "ethers", + "futures", + "hex 0.4.3", + "hyperlane-core", + "k256 0.13.4", + "reqwest", + "serde", + "serde_json", + "sha2 0.10.8", + "sha3 0.10.8", + "sov-universal-wallet", + "tokio", + "tokio-tungstenite 0.23.1", + "tracing", + "url", ] [[package]] -name = "pkcs8" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0" +name = "hyperlane-test" +version = "0.1.0" dependencies = [ - "der 0.5.1", - "spki 0.5.4", - "zeroize", + "async-trait", + "hyperlane-core", + "mockall", ] [[package]] -name = "pkcs8" -version = "0.9.0" +name = "iana-time-zone" +version = "0.1.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" dependencies = [ - "der 0.6.1", - "spki 0.6.0", + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", ] [[package]] -name = "pkcs8" -version = "0.10.2" +name = "iana-time-zone-haiku" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" dependencies = [ - "der 0.7.9", - "spki 0.7.3", + "cc", ] [[package]] -name = "pkg-config" -version = "0.3.30" +name = "ibc-proto" +version = "0.51.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" +checksum = "9b70f517162e74e2d35875b8b94bf4d1e45f2c69ef3de452dc855944455d33ca" +dependencies = [ + "base64 0.22.1", + "bytes", + "cosmos-sdk-proto", + "flex-error", + "ics23", + "informalsystems-pbjson", + "prost 0.13.4", + "subtle-encoding", + "tendermint-proto", + "tonic 0.12.3", +] [[package]] -name = "polyval" -version = "0.6.2" +name = "ics23" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +checksum = "73b17f1a5bd7d12ad30a21445cfa5f52fd7651cb3243ba866f9916b1ec112f12" dependencies = [ - "cfg-if", - "cpufeatures", - "opaque-debug 0.3.1", - "universal-hash", + "anyhow", + "bytes", + "hex 0.4.3", + "informalsystems-pbjson", + "prost 0.13.4", + "serde", ] [[package]] -name = "portable-atomic" -version = "1.10.0" +name = "ident_case" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] -name = "portpicker" -version = "0.1.1" +name = "idna" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9" +checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" dependencies = [ - "rand 0.8.5", + "unicode-bidi", + "unicode-normalization", ] [[package]] -name = "postcard" -version = "1.0.10" +name = "idna" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f7f0a8d620d71c457dd1d47df76bb18960378da56af4527aaa10f515eee732e" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" dependencies = [ - "cobs", - "embedded-io 0.4.0", - "embedded-io 0.6.1", - "heapless", - "serde", + "unicode-bidi", + "unicode-normalization", ] [[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.20" +name = "im" +version = "15.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" dependencies = [ - "zerocopy", + "bitmaps", + "rand_core 0.6.4", + "rand_xoshiro", + "rayon", + "serde", + "sized-chunks", + "typenum", + "version_check", ] [[package]] -name = "predicates" -version = "2.1.5" +name = "impl-codec" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" dependencies = [ - "difflib", - "float-cmp", - "itertools 0.10.5", - "normalize-line-endings", - "predicates-core", - "regex", -] - -[[package]] -name = "predicates-core" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931" + "parity-scale-codec", +] [[package]] -name = "predicates-tree" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" +name = "impl-codec" +version = "0.6.0" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" dependencies = [ - "predicates-core", - "termtree", + "parity-scale-codec", ] [[package]] -name = "prettier-please" -version = "0.3.0" +name = "impl-rlp" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32db37eb2b0ec0af154e9c1b33425902d8cd9481e35167c4e9ffb28fec3916bb" +checksum = "8f7a72f11830b52333f36e3b09a288333888bf54380fd0ac0790a3c31ab0f3c5" dependencies = [ - "proc-macro2 1.0.86", - "syn 2.0.87", + "rlp 0.4.6", ] [[package]] -name = "primeorder" -version = "0.13.6" +name = "impl-rlp" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" dependencies = [ - "elliptic-curve 0.13.8", + "rlp 0.5.2", ] [[package]] -name = "primitive-types" -version = "0.12.1" +name = "impl-rlp" +version = "0.3.0" source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" dependencies = [ - "fixed-hash 0.8.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", - "impl-codec 0.6.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", - "impl-rlp 0.3.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", - "impl-serde 0.4.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", - "scale-info", - "uint 0.9.5", + "rlp 0.5.2", ] [[package]] -name = "primitive-types" -version = "0.13.1" +name = "impl-serde" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d15600a7d856470b7d278b3fe0e311fe28c2526348549f8ef2ff7db3299c87f5" +checksum = "58e3cae7e99c7ff5a995da2cf78dd0a5383740eda71d98cf7b1910c301ac69b8" dependencies = [ - "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-codec 0.7.0", - "impl-rlp 0.4.0", - "impl-serde 0.5.0", - "uint 0.10.0", + "serde", ] [[package]] -name = "proc-macro-crate" -version = "0.1.5" +name = "impl-serde" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" dependencies = [ - "toml 0.5.11", + "serde", ] [[package]] -name = "proc-macro-crate" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +name = "impl-serde" +version = "0.4.0" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" dependencies = [ - "once_cell", - "thiserror 1.0.69", - "toml 0.5.11", + "serde", ] [[package]] -name = "proc-macro-crate" -version = "3.2.0" +name = "impl-tools" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +checksum = "d82c305b1081f1a99fda262883c788e50ab57d36c00830bdd7e0a82894ad965c" dependencies = [ - "toml_edit 0.22.20", + "autocfg", + "impl-tools-lib", + "proc-macro-error", + "syn 2.0.87", ] [[package]] -name = "proc-macro-error" -version = "1.0.4" +name = "impl-tools-lib" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +checksum = "85d3946d886eaab0702fa0c6585adcced581513223fa9df7ccfabbd9fa331a88" dependencies = [ - "proc-macro-error-attr", + "proc-macro-error", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 1.0.109", - "version_check", + "syn 2.0.87", ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "impl-trait-for-tuples" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "version_check", + "syn 1.0.109", ] [[package]] -name = "proc-macro-error-attr2" -version = "2.0.0" +name = "indenter" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", -] +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" [[package]] -name = "proc-macro-error2" -version = "2.0.1" +name = "indexmap" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ - "proc-macro-error-attr2", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "autocfg", + "hashbrown 0.12.3", + "serde", ] [[package]] -name = "proc-macro2" -version = "0.4.30" +name = "indexmap" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" +checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" dependencies = [ - "unicode-xid 0.1.0", + "equivalent", + "hashbrown 0.14.5", + "serde", ] [[package]] -name = "proc-macro2" -version = "1.0.86" +name = "indicatif" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b" dependencies = [ - "unicode-ident", + "console", + "lazy_static", + "number_prefix", + "regex", ] [[package]] -name = "progenitor" -version = "0.8.0" +name = "informalsystems-pbjson" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "293df5b79211fbf0c1ebad6513ba451d267e9c15f5f19ee5d3da775e2dd27331" +checksum = "9aa4a0980c8379295100d70854354e78df2ee1c6ca0f96ffe89afeb3140e3a3d" dependencies = [ - "progenitor-client", - "progenitor-impl", - "progenitor-macro", + "base64 0.21.7", + "serde", ] [[package]] -name = "progenitor-client" -version = "0.8.0" +name = "injective-protobuf" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4a5db54eac3cae7007a0785854bc3e89fd418cca7dfc2207b99b43979154c1b" +checksum = "a52219a08aba8c17846fd23d472d1d69c817fe5b427d135273e4c7311edd6972" dependencies = [ - "bytes", - "futures-core", - "percent-encoding", - "reqwest 0.12.12", + "cosmwasm-std 1.5.7", + "ethereum-types 0.5.2", + "num 0.4.3", + "protobuf", + "protobuf-codegen-pure", + "schemars", "serde", - "serde_json", - "serde_urlencoded", + "subtle-encoding", ] [[package]] -name = "progenitor-impl" -version = "0.8.0" +name = "injective-std" +version = "1.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d85934a440963a69f9f04f48507ff6e7aa2952a5b2d8f96cc37fa3dd5c270f66" +checksum = "e8769c5d05b3124245276fbd693282c0bfaab81536d12881d06ba74a992a55c2" dependencies = [ - "heck 0.5.0", - "http 1.2.0", - "indexmap 2.5.0", - "openapiv3", - "proc-macro2 1.0.86", - "quote 1.0.37", - "regex", + "chrono", + "cosmwasm-std 2.1.3", + "injective-std-derive", + "prost 0.13.4", + "prost-types 0.13.4", "schemars", "serde", - "serde_json", - "syn 2.0.87", - "thiserror 1.0.69", - "typify", - "unicode-ident", + "serde-cw-value", ] [[package]] -name = "progenitor-macro" -version = "0.8.0" +name = "injective-std-derive" +version = "1.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d99a5a259e2d65a4933054aa51717c70b6aba0522695731ac354a522124efc9b" +checksum = "6cfe3fc8519277af8e09e51b8987435e401d345d4466402e6a5b991143fdfa53" dependencies = [ - "openapiv3", + "cosmwasm-std 2.1.3", + "itertools 0.10.5", "proc-macro2 1.0.86", - "progenitor-impl", "quote 1.0.37", - "schemars", - "serde", - "serde_json", - "serde_tokenstream", - "serde_yaml 0.9.34+deprecated", - "syn 2.0.87", + "syn 1.0.109", ] [[package]] -name = "prometheus" -version = "0.13.4" +name = "inout" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" dependencies = [ - "cfg-if", - "fnv", - "lazy_static", - "memchr", - "parking_lot 0.12.3", - "protobuf", - "thiserror 1.0.69", + "generic-array 0.14.7", ] [[package]] -name = "prometheus-client" -version = "0.22.3" +name = "instant" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ - "dtoa", - "itoa", - "parking_lot 0.12.3", - "prometheus-client-derive-encode", + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", ] [[package]] -name = "prometheus-client-derive-encode" -version = "0.4.2" +name = "inventory" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" +checksum = "f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767" + +[[package]] +name = "ipnet" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "either", ] [[package]] -name = "proptest" -version = "1.5.0" +name = "itertools" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" dependencies = [ - "bit-set 0.5.3", - "bit-vec 0.6.3", - "bitflags 2.6.0", - "lazy_static", - "num-traits", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rand_xorshift", - "regex-syntax 0.8.5", - "rusty-fork", - "tempfile", - "unarray", + "either", ] [[package]] -name = "prost" -version = "0.12.6" +name = "itoa" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "jobserver" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" dependencies = [ - "bytes", - "prost-derive 0.12.6", + "libc", ] [[package]] -name = "prost" -version = "0.13.4" +name = "js-sys" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c0fef6c4230e4ccf618a35c59d7ede15dea37de8427500f50aff708806e42ec" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" dependencies = [ - "bytes", - "prost-derive 0.13.4", + "wasm-bindgen", ] [[package]] -name = "prost-derive" -version = "0.12.6" +name = "json5" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" +checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1" dependencies = [ - "anyhow", - "itertools 0.12.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "pest", + "pest_derive", + "serde", ] [[package]] -name = "prost-derive" -version = "0.13.4" +name = "jsonrpc-core" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "157c5a9d7ea5c2ed2d9fb8f495b64759f7816c7eaea54ba3978f0d63000162e3" +checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" dependencies = [ - "anyhow", - "itertools 0.12.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "futures", + "futures-executor", + "futures-util", + "log", + "serde", + "serde_derive", + "serde_json", ] [[package]] -name = "prost-types" -version = "0.12.6" +name = "k256" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" +checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" dependencies = [ - "prost 0.12.6", + "cfg-if", + "ecdsa 0.14.8", + "elliptic-curve 0.12.3", + "sha2 0.10.8", + "sha3 0.10.8", ] [[package]] -name = "prost-types" +name = "k256" version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2f1e56baa61e93533aebc21af4d2134b70f66275e0fcdf3cbe43d77ff7e8fc" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" dependencies = [ - "prost 0.13.4", + "cfg-if", + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "once_cell", + "sha2 0.10.8", + "signature 2.2.0", ] [[package]] -name = "protobuf" -version = "2.28.0" +name = "keccak" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" dependencies = [ - "bytes", + "cpufeatures", ] [[package]] -name = "protobuf-codegen" -version = "2.28.0" +name = "lazy_static" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "033460afb75cf755fcfc16dfaed20b86468082a2ea24e05ac35ab4a099a017d6" -dependencies = [ - "protobuf", -] +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] -name = "protobuf-codegen-pure" -version = "2.28.0" +name = "lazycell" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a29399fc94bcd3eeaa951c715f7bea69409b2445356b00519740bcd6ddd865" -dependencies = [ - "protobuf", - "protobuf-codegen", -] +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] -name = "psl-types" -version = "2.0.11" +name = "libc" +version = "0.2.169" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" [[package]] -name = "ptr_meta" -version = "0.1.4" +name = "libloading" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" dependencies = [ - "ptr_meta_derive", + "cfg-if", + "winapi", ] [[package]] -name = "ptr_meta_derive" -version = "0.1.4" +name = "libloading" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "cfg-if", + "windows-targets 0.52.6", ] [[package]] -name = "publicsuffix" -version = "2.2.3" +name = "libm" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96a8c1bda5ae1af7f99a2962e49df150414a43d62404644d98dd5c3a93d07457" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "idna 0.3.0", - "psl-types", + "bitflags 2.6.0", + "libc", ] [[package]] -name = "pulldown-cmark" -version = "0.9.6" +name = "librocksdb-sys" +version = "0.16.0+8.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b" +checksum = "ce3d60bc059831dc1c83903fb45c103f75db65c5a7bf22272764d9cc683e348c" dependencies = [ - "bitflags 2.6.0", - "memchr", - "unicase", + "bindgen", + "bzip2-sys", + "cc", + "glob", + "libc", + "libz-sys", + "lz4-sys", + "zstd-sys", ] [[package]] -name = "qstring" -version = "0.7.2" +name = "libsecp256k1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" +checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" dependencies = [ - "percent-encoding", + "arrayref", + "base64 0.12.3", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", + "rand 0.7.3", + "serde", + "sha2 0.9.9", + "typenum", ] [[package]] -name = "quick-error" -version = "1.2.3" +name = "libsecp256k1-core" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" +checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle", +] [[package]] -name = "quinn" -version = "0.8.5" +name = "libsecp256k1-gen-ecmult" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b435e71d9bfa0d8889927231970c51fb89c58fa63bffcab117c9c7a41e5ef8f" +checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "fxhash", - "quinn-proto 0.8.4", - "quinn-udp 0.1.4", - "rustls 0.20.9", - "thiserror 1.0.69", - "tokio", - "tracing", - "webpki", + "libsecp256k1-core", ] [[package]] -name = "quinn" -version = "0.11.6" +name = "libsecp256k1-gen-genmult" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" +checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" dependencies = [ - "bytes", - "pin-project-lite", - "quinn-proto 0.11.9", - "quinn-udp 0.5.9", - "rustc-hash 2.1.0", - "rustls 0.23.20", - "socket2 0.5.7", - "thiserror 2.0.11", - "tokio", - "tracing", + "libsecp256k1-core", ] [[package]] -name = "quinn-proto" -version = "0.8.4" +name = "libz-sys" +version = "1.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fce546b9688f767a57530652488420d419a8b1f44a478b451c3d1ab6d992a55" +checksum = "5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9" dependencies = [ - "bytes", - "fxhash", - "rand 0.8.5", - "ring 0.16.20", - "rustls 0.20.9", - "rustls-native-certs 0.6.3", - "rustls-pemfile 0.2.1", - "slab", - "thiserror 1.0.69", - "tinyvec", - "tracing", - "webpki", + "cc", + "pkg-config", + "vcpkg", ] [[package]] -name = "quinn-proto" -version = "0.11.9" +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "lock_api" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ - "bytes", - "getrandom 0.2.15", - "rand 0.8.5", - "ring 0.17.8", - "rustc-hash 2.1.0", - "rustls 0.23.20", - "rustls-pki-types", - "slab", - "thiserror 2.0.11", - "tinyvec", - "tracing", - "web-time", + "autocfg", + "scopeguard", ] [[package]] -name = "quinn-udp" -version = "0.1.4" +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "lz4-sys" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b07946277141531aea269befd949ed16b2c85a780ba1043244eda0969e538e54" +checksum = "109de74d5d2353660401699a4174a4ff23fcc649caf553df71933c7fb45ad868" dependencies = [ - "futures-util", + "cc", "libc", - "quinn-proto 0.8.4", - "socket2 0.4.10", - "tokio", - "tracing", ] [[package]] -name = "quinn-udp" -version = "0.5.9" +name = "macro_rules_attribute" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904" +checksum = "8a82271f7bc033d84bbca59a3ce3e4159938cb08a9c3aebbe54d215131518a13" dependencies = [ - "cfg_aliases", - "libc", - "once_cell", - "socket2 0.5.7", - "tracing", - "windows-sys 0.59.0", + "macro_rules_attribute-proc_macro", + "paste", ] [[package]] -name = "quote" -version = "0.6.13" +name = "macro_rules_attribute-proc_macro" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" -dependencies = [ - "proc-macro2 0.4.30", -] +checksum = "b8dd856d451cc0da70e2ef2ce95a18e39a93b7558bedf10201ad28503f918568" [[package]] -name = "quote" -version = "1.0.37" +name = "maplit" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" -dependencies = [ - "proc-macro2 1.0.86", -] +checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" [[package]] -name = "radium" -version = "0.3.0" +name = "matchers" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] [[package]] -name = "radium" -version = "0.7.0" +name = "matchit" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" [[package]] -name = "rand" -version = "0.5.6" +name = "md-5" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" +checksum = "7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15" dependencies = [ - "cloudabi", - "fuchsia-cprng", - "libc", - "rand_core 0.3.1", - "winapi", + "block-buffer 0.9.0", + "digest 0.9.0", + "opaque-debug 0.3.1", ] [[package]] -name = "rand" -version = "0.7.3" +name = "md-5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", + "cfg-if", + "digest 0.10.7", ] [[package]] -name = "rand" -version = "0.8.5" +name = "memchr" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" dependencies = [ "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", ] [[package]] -name = "rand_chacha" -version = "0.2.2" +name = "memoffset" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", + "autocfg", ] [[package]] -name = "rand_chacha" -version = "0.3.1" +name = "merlin" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" dependencies = [ - "ppv-lite86", + "byteorder", + "keccak", "rand_core 0.6.4", + "zeroize", ] [[package]] -name = "rand_core" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +name = "migration" +version = "0.1.0" dependencies = [ - "rand_core 0.4.2", + "sea-orm", + "sea-orm-migration", + "serde", + "time", + "tokio", + "tracing", + "tracing-subscriber", ] [[package]] -name = "rand_core" -version = "0.4.2" +name = "mime" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] -name = "rand_core" -version = "0.5.1" +name = "mime_guess" +version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" dependencies = [ - "getrandom 0.1.16", + "mime", + "unicase", ] [[package]] -name = "rand_core" -version = "0.6.4" +name = "minimal-lexical" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.15", -] +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] -name = "rand_hc" -version = "0.2.0" +name = "miniz_oxide" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ - "rand_core 0.5.1", + "adler", ] [[package]] -name = "rand_xorshift" -version = "0.3.0" +name = "miniz_oxide" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" dependencies = [ - "rand_core 0.6.4", + "adler2", ] [[package]] -name = "rand_xoshiro" -version = "0.6.0" +name = "mintex" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" +checksum = "9bec4598fddb13cc7b528819e697852653252b760f1228b7642679bf2ff2cd07" + +[[package]] +name = "mio" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ - "rand_core 0.6.4", + "hermit-abi 0.3.9", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", ] [[package]] -name = "rayon" -version = "1.10.0" +name = "mockall" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" dependencies = [ - "either", - "rayon-core", + "cfg-if", + "downcast", + "fragile", + "lazy_static", + "mockall_derive", + "predicates", + "predicates-tree", ] [[package]] -name = "rayon-core" -version = "1.12.1" +name = "mockall_derive" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" dependencies = [ - "crossbeam-deque", - "crossbeam-utils", + "cfg-if", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "rcgen" -version = "0.9.3" +name = "multer" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd" +checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" dependencies = [ - "pem 1.1.1", - "ring 0.16.20", - "time", - "yasna", + "bytes", + "encoding_rs", + "futures-util", + "http 0.2.12", + "httparse", + "log", + "memchr", + "mime", + "spin 0.9.8", + "version_check", ] [[package]] -name = "redox_syscall" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +name = "multisig-ism" +version = "0.1.0" dependencies = [ - "bitflags 1.3.2", + "borsh 0.9.3", + "ecdsa-signature", + "hyperlane-core", + "solana-program", + "spl-type-length-value", + "thiserror", ] [[package]] -name = "redox_syscall" -version = "0.5.3" +name = "native-tls" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" dependencies = [ - "bitflags 2.6.0", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework 2.11.1", + "security-framework-sys", + "tempfile", ] [[package]] -name = "redox_users" -version = "0.4.6" +name = "nix" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" dependencies = [ - "getrandom 0.2.15", - "libredox", - "thiserror 1.0.69", + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset", ] [[package]] -name = "ref-cast" -version = "1.0.23" +name = "nix" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf0a6f84d5f1d581da8b41b47ec8600871962f2a528115b542b362d4b744931" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" dependencies = [ - "ref-cast-impl", + "bitflags 1.3.2", + "cfg-if", + "libc", ] [[package]] -name = "ref-cast-impl" -version = "1.0.23" +name = "nix" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "bitflags 2.6.0", + "cfg-if", + "cfg_aliases", + "libc", ] [[package]] -name = "referencing" -version = "0.26.2" +name = "nmt-rs" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb8e15af8558cb157432dd3d88c1d1e982d0a5755cf80ce593b6499260aebc49" +checksum = "e408e823bdc9b4bb525a61b44e846239833a8f9bd86c03a43e4ca314a5497582" dependencies = [ - "ahash 0.8.11", - "fluent-uri", - "once_cell", - "percent-encoding", - "serde_json", + "borsh 1.5.5", + "bytes", + "serde", + "sha2 0.10.8", ] [[package]] -name = "regex" -version = "1.10.6" +name = "nom" +version = "7.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" dependencies = [ - "aho-corasick", "memchr", - "regex-automata 0.4.7", - "regex-syntax 0.8.5", + "minimal-lexical", ] [[package]] -name = "regex-automata" -version = "0.1.10" +name = "normalize-line-endings" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] +checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" [[package]] -name = "regex-automata" -version = "0.4.7" +name = "nu-ansi-term" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.5", + "overload", + "winapi", ] [[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.5" +name = "num" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" +dependencies = [ + "num-bigint 0.2.6", + "num-complex 0.2.4", + "num-integer", + "num-iter", + "num-rational 0.2.4", + "num-traits", +] [[package]] -name = "regress" -version = "0.4.1" +name = "num" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a92ff21fe8026ce3f2627faaf43606f0b67b014dbc9ccf027181a804f75d92e" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" dependencies = [ - "memchr", + "num-bigint 0.4.6", + "num-complex 0.4.6", + "num-integer", + "num-iter", + "num-rational 0.4.2", + "num-traits", ] [[package]] -name = "regress" -version = "0.10.3" +name = "num-bigint" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ef7fa9ed0256d64a688a3747d0fef7a88851c18a5e1d57f115f38ec2e09366" +checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" dependencies = [ - "hashbrown 0.15.2", - "memchr", + "autocfg", + "num-integer", + "num-traits", ] [[package]] -name = "relayer" -version = "0.1.0" +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ - "async-trait", - "axum 0.6.20", - "config", - "console-subscriber 0.2.0", - "convert_case 0.6.0", - "ctrlc", - "derive-new", - "derive_more 0.99.18", - "dhat", - "ethers", - "ethers-contract 1.0.2", - "ethers-prometheus", - "eyre", - "futures", - "futures-util", - "hyperlane-base", - "hyperlane-core", - "hyperlane-ethereum", - "hyperlane-test", - "itertools 0.12.1", - "mockall", - "num-derive 0.4.2", + "num-integer", "num-traits", - "once_cell", - "prometheus", - "rand 0.8.5", - "regex", - "reqwest 0.11.27", "serde", - "serde_json", - "strum 0.26.3", - "thiserror 1.0.69", - "tokio", - "tokio-metrics", - "tokio-test", - "tracing", - "tracing-futures", - "tracing-test", - "typetag", - "uuid 1.12.0", ] [[package]] -name = "rend" -version = "0.4.2" +name = "num-complex" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" dependencies = [ - "bytecheck", + "autocfg", + "num-traits", ] [[package]] -name = "reqwest" -version = "0.11.27" +name = "num-complex" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" dependencies = [ - "async-compression", - "base64 0.21.7", - "bytes", - "cookie", - "cookie_store", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.30", - "hyper-rustls 0.24.2", - "hyper-tls 0.5.0", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls 0.21.12", - "rustls-native-certs 0.6.3", - "rustls-pemfile 1.0.4", + "num-traits", "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration 0.5.1", - "tokio", - "tokio-native-tls", - "tokio-rustls 0.24.1", - "tokio-util", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "webpki-roots 0.25.4", - "winreg", ] [[package]] -name = "reqwest" -version = "0.12.12" +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-derive" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" dependencies = [ - "base64 0.22.1", - "bytes", - "encoding_rs", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.4.7", - "http 1.2.0", - "http-body 1.0.1", - "http-body-util", - "hyper 1.5.2", - "hyper-rustls 0.27.5", - "hyper-tls 0.6.0", - "hyper-util", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "quinn 0.11.6", - "rustls 0.23.20", - "rustls-pemfile 2.2.0", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 1.0.2", - "system-configuration 0.6.1", - "tokio", - "tokio-native-tls", - "tokio-rustls 0.26.1", - "tokio-util", - "tower 0.5.2", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots 0.26.8", - "windows-registry", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "reth-blockchain-tree-api" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ - "reth-consensus", - "reth-execution-errors", - "reth-primitives", - "reth-storage-errors", - "thiserror 1.0.69", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "reth-chain-state" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ - "auto_impl 1.2.0", - "derive_more 0.99.18", - "metrics", - "parking_lot 0.12.3", - "pin-project", - "reth-chainspec", - "reth-errors", - "reth-execution-types", - "reth-metrics", - "reth-primitives", - "reth-storage-api", - "reth-trie", - "tokio", - "tokio-stream", - "tracing", + "num-traits", ] [[package]] -name = "reth-chainspec" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" dependencies = [ - "alloy-chains", - "alloy-eips", - "alloy-genesis", - "alloy-primitives", - "alloy-trie", - "auto_impl 1.2.0", - "derive_more 0.99.18", - "once_cell", - "reth-ethereum-forks", - "reth-network-peers", - "reth-primitives-traits", - "reth-trie-common", - "serde_json", + "autocfg", + "num-integer", + "num-traits", ] [[package]] -name = "reth-codecs" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num-rational" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-genesis", - "alloy-primitives", - "alloy-trie", - "bytes", - "modular-bitfield", - "reth-codecs-derive", + "autocfg", + "num-bigint 0.2.6", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint 0.4.6", + "num-integer", + "num-traits", "serde", ] [[package]] -name = "reth-codecs-derive" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ - "convert_case 0.6.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "autocfg", ] [[package]] -name = "reth-consensus" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "auto_impl 1.2.0", - "reth-primitives", - "thiserror-no-std", + "hermit-abi 0.3.9", + "libc", ] [[package]] -name = "reth-consensus-common" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" dependencies = [ - "reth-chainspec", - "reth-consensus", - "reth-primitives", + "num_enum_derive 0.5.11", ] [[package]] -name = "reth-db-api" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num_enum" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" dependencies = [ - "bytes", - "derive_more 0.99.18", - "metrics", - "modular-bitfield", - "parity-scale-codec", - "reth-codecs", - "reth-primitives", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "serde", + "num_enum_derive 0.6.1", ] [[package]] -name = "reth-errors" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" dependencies = [ - "reth-blockchain-tree-api", - "reth-consensus", - "reth-execution-errors", - "reth-fs-util", - "reth-storage-errors", - "thiserror 1.0.69", + "num_enum_derive 0.7.3", ] [[package]] -name = "reth-eth-wire-types" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" dependencies = [ - "alloy-chains", - "alloy-genesis", - "alloy-rlp", - "bytes", - "derive_more 0.99.18", - "reth-chainspec", - "reth-codecs-derive", - "reth-primitives", - "thiserror 1.0.69", + "proc-macro-crate 1.2.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "reth-ethereum-forks" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num_enum_derive" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" dependencies = [ - "alloy-chains", - "alloy-primitives", - "alloy-rlp", - "auto_impl 1.2.0", - "crc", - "dyn-clone", - "once_cell", - "rustc-hash 2.1.0", - "serde", - "thiserror-no-std", + "proc-macro-crate 1.2.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "reth-evm" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ - "alloy-eips", - "auto_impl 1.2.0", - "futures-util", - "reth-chainspec", - "reth-execution-errors", - "reth-execution-types", - "reth-primitives", - "reth-prune-types", - "reth-storage-errors", - "revm 12.1.0", - "revm-primitives 7.1.0", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "reth-execution-errors" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "nybbles", - "reth-consensus", - "reth-prune-types", - "reth-storage-errors", - "revm-primitives 7.1.0", - "thiserror-no-std", + "libc", ] [[package]] -name = "reth-execution-types" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" dependencies = [ - "reth-execution-errors", - "reth-primitives", - "reth-trie", - "revm 12.1.0", + "memchr", ] [[package]] -name = "reth-fs-util" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "oid-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" dependencies = [ - "serde", - "serde_json", - "thiserror 1.0.69", + "asn1-rs", ] [[package]] -name = "reth-metrics" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "once_cell" +version = "1.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" + +[[package]] +name = "opaque-debug" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "open-fastrlp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" dependencies = [ - "metrics", - "reth-metrics-derive", + "arrayvec", + "auto_impl 1.2.0", + "bytes", + "ethereum-types 0.14.1", + "open-fastrlp-derive", ] [[package]] -name = "reth-metrics-derive" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "openssl" +version = "0.10.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" dependencies = [ + "bitflags 2.6.0", + "cfg-if", + "foreign-types", + "libc", "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "regex", "syn 2.0.87", ] [[package]] -name = "reth-net-banlist" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" dependencies = [ - "alloy-primitives", + "cc", + "libc", + "pkg-config", + "vcpkg", ] [[package]] -name = "reth-network-api" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "ordered-multimap" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a" dependencies = [ - "alloy-primitives", - "alloy-rpc-types-admin", - "auto_impl 1.2.0", - "derive_more 0.99.18", - "enr", - "futures", - "reth-eth-wire-types", - "reth-ethereum-forks", - "reth-network-p2p", - "reth-network-peers", - "reth-network-types", - "reth-tokio-util", - "serde", - "thiserror 1.0.69", - "tokio", - "tokio-stream", + "dlv-list", + "hashbrown 0.12.3", +] + +[[package]] +name = "os_str_bytes" +version = "6.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" + +[[package]] +name = "ouroboros" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db" +dependencies = [ + "aliasable", + "ouroboros_macro", ] [[package]] -name = "reth-network-p2p" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "ouroboros_macro" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7" dependencies = [ - "auto_impl 1.2.0", - "futures", - "reth-consensus", - "reth-eth-wire-types", - "reth-network-peers", - "reth-primitives", - "reth-storage-errors", - "thiserror 1.0.69", - "tokio", - "tracing", + "Inflector", + "proc-macro-error", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "reth-network-peers" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "enr", - "serde_with", - "thiserror 1.0.69", - "url", -] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] -name = "reth-network-types" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" -dependencies = [ - "reth-ethereum-forks", - "reth-net-banlist", - "reth-network-p2p", - "reth-network-peers", - "serde_json", - "tracing", -] +name = "owo-colors" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" [[package]] -name = "reth-primitives" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "p256" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" dependencies = [ - "alloy-eips", - "alloy-genesis", - "alloy-primitives", - "alloy-rlp", - "bytes", - "c-kzg", - "derive_more 0.99.18", - "k256 0.13.4", - "modular-bitfield", - "once_cell", - "rayon", - "reth-codecs", - "reth-ethereum-forks", - "reth-primitives-traits", - "reth-static-file-types", - "reth-trie-common", - "revm-primitives 7.1.0", - "secp256k1 0.29.0", - "serde", - "tempfile", - "thiserror 1.0.69", - "zstd 0.13.2", + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "primeorder", + "sha2 0.10.8", ] [[package]] -name = "reth-primitives-traits" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "parity-scale-codec" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-genesis", - "alloy-primitives", - "alloy-rlp", - "byteorder", - "bytes", - "derive_more 0.99.18", - "modular-bitfield", - "reth-codecs", - "revm-primitives 7.1.0", - "roaring", + "arrayvec", + "bitvec 1.0.1", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", "serde", ] [[package]] -name = "reth-prune-types" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "parity-scale-codec-derive" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" dependencies = [ - "alloy-primitives", - "bytes", - "derive_more 0.99.18", - "modular-bitfield", - "reth-codecs", - "serde", - "thiserror 1.0.69", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "reth-revm" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" dependencies = [ - "alloy-eips", - "reth-chainspec", - "reth-consensus-common", - "reth-execution-errors", - "reth-primitives", - "reth-prune-types", - "reth-storage-api", - "reth-storage-errors", - "revm 12.1.0", + "instant", + "lock_api", + "parking_lot_core 0.8.6", ] [[package]] -name = "reth-rpc-eth-types" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ - "alloy-sol-types", - "derive_more 0.99.18", - "futures", - "jsonrpsee-core", - "jsonrpsee-types", - "metrics", - "rand 0.8.5", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-evm", - "reth-execution-types", - "reth-metrics", - "reth-primitives", - "reth-revm", - "reth-rpc-server-types", - "reth-rpc-types", - "reth-rpc-types-compat", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "reth-trie", - "revm 12.1.0", - "revm-inspectors", - "revm-primitives 7.1.0", - "schnellru", - "serde", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tracing", + "lock_api", + "parking_lot_core 0.9.10", ] [[package]] -name = "reth-rpc-server-types" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" -dependencies = [ - "alloy-primitives", - "jsonrpsee-core", - "jsonrpsee-types", - "reth-errors", - "reth-network-api", - "reth-primitives", - "reth-rpc-types", - "serde", - "strum 0.26.3", +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", ] [[package]] -name = "reth-rpc-types" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ - "alloy-primitives", - "alloy-rpc-types", - "alloy-rpc-types-admin", - "alloy-rpc-types-anvil", - "alloy-rpc-types-beacon", - "alloy-rpc-types-engine", - "alloy-rpc-types-mev", - "alloy-rpc-types-trace", - "alloy-rpc-types-txpool", - "alloy-serde", - "jsonrpsee-types", + "cfg-if", + "libc", + "redox_syscall 0.5.3", + "smallvec", + "windows-targets 0.52.6", ] [[package]] -name = "reth-rpc-types-compat" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" dependencies = [ - "alloy-rlp", - "alloy-rpc-types", - "reth-primitives", - "reth-rpc-types", - "reth-trie-common", + "base64ct", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "reth-stages-types" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" -dependencies = [ - "alloy-primitives", - "bytes", - "modular-bitfield", - "reth-codecs", - "reth-trie-common", - "serde", -] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] -name = "reth-static-file-types" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" -dependencies = [ - "alloy-primitives", - "derive_more 0.99.18", - "serde", - "strum 0.26.3", -] +name = "pathdiff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" [[package]] -name = "reth-storage-api" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "pbkdf2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" dependencies = [ - "auto_impl 1.2.0", - "reth-chainspec", - "reth-db-api", - "reth-execution-types", - "reth-primitives", - "reth-prune-types", - "reth-stages-types", - "reth-storage-errors", - "reth-trie", - "revm 12.1.0", + "crypto-mac 0.8.0", ] [[package]] -name = "reth-storage-errors" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ - "alloy-rlp", - "reth-fs-util", - "reth-primitives", - "thiserror-no-std", + "digest 0.10.7", + "hmac 0.12.1", + "password-hash", + "sha2 0.10.8", ] [[package]] -name = "reth-tasks" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" dependencies = [ - "auto_impl 1.2.0", - "dyn-clone", - "futures-util", - "metrics", - "reth-metrics", - "thiserror 1.0.69", - "tokio", - "tracing", - "tracing-futures", + "digest 0.10.7", + "hmac 0.12.1", ] [[package]] -name = "reth-tokio-util" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "peg" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "295283b02df346d1ef66052a757869b2876ac29a6bb0ac3f5f7cd44aebe40e8f" dependencies = [ - "tokio", - "tokio-stream", - "tracing", + "peg-macros", + "peg-runtime", ] [[package]] -name = "reth-transaction-pool" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "peg-macros" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdad6a1d9cf116a059582ce415d5f5566aabcd4008646779dab7fdc2a9a9d426" dependencies = [ - "alloy-rlp", - "aquamarine", - "auto_impl 1.2.0", - "bitflags 2.6.0", - "futures-util", - "metrics", - "parking_lot 0.12.3", - "reth-chain-state", - "reth-chainspec", - "reth-eth-wire-types", - "reth-execution-types", - "reth-fs-util", - "reth-metrics", - "reth-primitives", - "reth-storage-api", - "reth-tasks", - "revm 12.1.0", - "rustc-hash 2.1.0", - "schnellru", - "serde", - "smallvec", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tracing", + "peg-runtime", + "proc-macro2 1.0.86", + "quote 1.0.37", ] [[package]] -name = "reth-trie" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" -dependencies = [ - "alloy-rlp", - "auto_impl 1.2.0", - "derive_more 0.99.18", - "itertools 0.13.0", - "rayon", - "reth-execution-errors", - "reth-primitives", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "revm 12.1.0", - "tracing", -] +name = "peg-runtime" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3aeb8f54c078314c2065ee649a7241f46b9d8e418e1a9581ba0546657d7aa3a" [[package]] -name = "reth-trie-common" -version = "1.0.4" -source = "git+https://github.com/paradigmxyz/reth?rev=ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9#ea25df7ed3b02c951c1d6ed49cee1ba40728f3f9" +name = "pem" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" dependencies = [ - "alloy-consensus", - "alloy-genesis", - "alloy-primitives", - "alloy-rlp", - "alloy-trie", - "bytes", - "derive_more 0.99.18", - "itertools 0.13.0", - "nybbles", - "reth-codecs", - "reth-primitives-traits", - "revm-primitives 7.1.0", - "serde", + "base64 0.13.1", ] [[package]] -name = "revm" -version = "12.1.0" +name = "percent-encoding" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6cfb48bce8ca2113e157bdbddbd5eeb09daac1c903d79ec17085897c38c7c91" -dependencies = [ - "auto_impl 1.2.0", - "cfg-if", - "dyn-clone", - "revm-interpreter 8.1.0", - "revm-precompile 9.2.0", - "serde", - "serde_json", -] +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] -name = "revm" -version = "13.0.0" +name = "percentage" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b2f635bbbf4002b1b5c0219f841ec1a317723883ed7662c0d138617539a6087" +checksum = "2fd23b938276f14057220b707937bcb42fa76dda7560e57a2da30cb52d557937" dependencies = [ - "auto_impl 1.2.0", - "cfg-if", - "dyn-clone", - "revm-interpreter 9.0.0", - "revm-precompile 10.0.0", - "serde", - "serde_json", + "num 0.2.1", ] [[package]] -name = "revm-inspectors" -version = "0.5.7" +name = "pest" +version = "2.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec16f9b9d3cdaaf2f4b7ceaf004eb2c89df04e7ea29622584c0a6ec676bd0a83" +checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" dependencies = [ - "alloy-primitives", - "alloy-rpc-types", - "alloy-sol-types", - "anstyle", - "colorchoice", - "revm 13.0.0", - "serde_json", - "thiserror 1.0.69", + "memchr", + "thiserror", + "ucd-trie", ] [[package]] -name = "revm-interpreter" -version = "8.1.0" +name = "pest_derive" +version = "2.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6b0daddea06fc6da5346acc39b32a357bbe3579e9e3d94117d9ae125cd596fc" +checksum = "2a548d2beca6773b1c244554d36fcf8548a8a58e74156968211567250e48e49a" dependencies = [ - "revm-primitives 7.1.0", - "serde", + "pest", + "pest_generator", ] [[package]] -name = "revm-interpreter" -version = "9.0.0" +name = "pest_generator" +version = "2.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ad04c7d87dc3421a5ccca76e56dbd0b29a358c03bb41fe9e80976e9d3f397d" +checksum = "3c93a82e8d145725dcbaf44e5ea887c8a869efdcc28706df2d08c69e17077183" dependencies = [ - "revm-primitives 8.0.0", - "serde", + "pest", + "pest_meta", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "revm-precompile" -version = "9.2.0" +name = "pest_meta" +version = "2.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef55228211251d7b6c7707c3ee13bb70dea4d2fd81ec4034521e4fe31010b2ea" +checksum = "a941429fea7e08bedec25e4f6785b6ffaacc6b755da98df5ef3e7dcf4a124c4f" dependencies = [ - "aurora-engine-modexp", - "blst", - "c-kzg", - "cfg-if", - "k256 0.13.4", "once_cell", - "revm-primitives 7.1.0", - "ripemd", - "secp256k1 0.29.0", + "pest", "sha2 0.10.8", - "substrate-bn", ] [[package]] -name = "revm-precompile" -version = "10.0.0" +name = "pharos" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526a4ba5ec400e7bbe71affbc10fe2e67c1cd1fb782bab988873d09a102e271" +checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" dependencies = [ - "aurora-engine-modexp", - "c-kzg", - "cfg-if", - "k256 0.13.4", - "once_cell", - "revm-primitives 8.0.0", - "ripemd", - "secp256k1 0.29.0", - "sha2 0.10.8", - "substrate-bn", + "futures", + "rustc_version", ] [[package]] -name = "revm-primitives" -version = "7.1.0" +name = "pin-project" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fc4311037ee093ec50ec734e1424fcb3e12d535c6cef683b75d1c064639630c" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" dependencies = [ - "alloy-eips", - "alloy-primitives", - "auto_impl 1.2.0", - "bitflags 2.6.0", - "bitvec 1.0.1", - "c-kzg", - "cfg-if", - "derive_more 0.99.18", - "dyn-clone", - "enumn", - "hashbrown 0.14.5", - "hex 0.4.3", - "kzg-rs", - "once_cell", - "serde", + "pin-project-internal", ] [[package]] -name = "revm-primitives" -version = "8.0.0" +name = "pin-project-internal" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4093d98a26601f0a793871c5bc7928410592f76b1f03fc89fde77180c554643c" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ - "alloy-eips", - "alloy-primitives", - "auto_impl 1.2.0", - "bitflags 2.6.0", - "bitvec 1.0.1", - "cfg-if", - "dyn-clone", - "enumn", - "hashbrown 0.14.5", - "hex 0.4.3", - "serde", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "rfc6979" -version = "0.3.1" +name = "pin-project-lite" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" -dependencies = [ - "crypto-bigint 0.4.9", - "hmac 0.12.1", - "zeroize", -] +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" [[package]] -name = "rfc6979" -version = "0.4.0" +name = "pin-utils" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" -dependencies = [ - "hmac 0.12.1", - "subtle", -] +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] -name = "ring" -version = "0.16.20" +name = "pkcs8" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0" dependencies = [ - "cc", - "libc", - "once_cell", - "spin 0.5.2", - "untrusted 0.7.1", - "web-sys", - "winapi", + "der 0.5.1", + "spki 0.5.4", + "zeroize", ] [[package]] -name = "ring" -version = "0.17.8" +name = "pkcs8" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.15", - "libc", - "spin 0.9.8", - "untrusted 0.9.0", - "windows-sys 0.52.0", + "der 0.6.1", + "spki 0.6.0", ] [[package]] -name = "ripemd" -version = "0.1.3" +name = "pkcs8" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "digest 0.10.7", + "der 0.7.9", + "spki 0.7.3", ] [[package]] -name = "rkyv" -version = "0.7.45" +name = "pkg-config" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" -dependencies = [ - "bitvec 1.0.1", - "bytecheck", - "bytes", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", - "tinyvec", - "uuid 1.12.0", -] +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" [[package]] -name = "rkyv_derive" -version = "0.7.45" +name = "polyval" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "cfg-if", + "cpufeatures", + "opaque-debug 0.3.1", + "universal-hash", ] [[package]] -name = "rlp" -version = "0.4.6" +name = "portpicker" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1190dcc8c3a512f1eef5d09bb8c84c7f39e1054e174d1795482e18f5272f2e73" +checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9" dependencies = [ - "rustc-hex", + "rand 0.8.5", ] [[package]] -name = "rlp" -version = "0.5.2" -source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +name = "postcard" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7f0a8d620d71c457dd1d47df76bb18960378da56af4527aaa10f515eee732e" dependencies = [ - "bytes", - "rlp-derive 0.1.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", - "rustc-hex", + "cobs", + "embedded-io 0.4.0", + "embedded-io 0.6.1", + "heapless", + "serde", ] [[package]] -name = "rlp" -version = "0.6.1" +name = "powerfmt" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa24e92bb2a83198bb76d661a71df9f7076b8c420b8696e4d3d97d50d94479e3" -dependencies = [ - "bytes", - "rustc-hex", -] +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] -name = "rlp-derive" -version = "0.1.0" +name = "ppv-lite86" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "zerocopy", ] [[package]] -name = "rlp-derive" -version = "0.1.0" -source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +name = "predicates" +version = "2.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "difflib", + "float-cmp", + "itertools 0.10.5", + "normalize-line-endings", + "predicates-core", + "regex", ] [[package]] -name = "roaring" -version = "0.10.10" +name = "predicates-core" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931" + +[[package]] +name = "predicates-tree" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a652edd001c53df0b3f96a36a8dc93fce6866988efc16808235653c6bcac8bf2" +checksum = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" dependencies = [ - "bytemuck", - "byteorder", + "predicates-core", + "termtree", ] [[package]] -name = "rockbound" -version = "1.0.0" -source = "git+https://github.com/sovereign-Labs/rockbound?rev=4ff4c7c6b302107c3189a0438c14d481c0134b96#4ff4c7c6b302107c3189a0438c14d481c0134b96" +name = "primeorder" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" dependencies = [ - "anyhow", - "once_cell", - "prometheus", - "rocksdb", - "thiserror 1.0.69", - "tokio", - "tracing", + "elliptic-curve 0.13.8", ] [[package]] -name = "rocksdb" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bd13e55d6d7b8cd0ea569161127567cd587676c99f4472f779a0279aa60a7a7" +name = "primitive-types" +version = "0.12.1" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" dependencies = [ - "libc", - "librocksdb-sys", + "fixed-hash 0.8.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "impl-codec 0.6.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "impl-rlp 0.3.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "impl-serde 0.4.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "scale-info", + "uint 0.9.5", ] [[package]] -name = "ron" -version = "0.7.1" +name = "proc-macro-crate" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a" +checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" dependencies = [ - "base64 0.13.1", - "bitflags 1.3.2", - "serde", + "toml 0.5.11", ] [[package]] -name = "route-recognizer" -version = "0.3.1" +name = "proc-macro-crate" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" +checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +dependencies = [ + "once_cell", + "thiserror", + "toml 0.5.11", +] [[package]] -name = "rpassword" -version = "6.0.1" +name = "proc-macro-crate" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf099a1888612545b683d2661a1940089f6c2e5a8e38979b2159da876bfd956" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" dependencies = [ - "libc", - "serde", - "serde_json", - "winapi", + "toml_edit 0.22.20", ] [[package]] -name = "rsa" -version = "0.9.7" +name = "proc-macro-error" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ - "const-oid 0.9.6", - "digest 0.10.7", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8 0.10.2", - "rand_core 0.6.4", - "signature 2.2.0", - "spki 0.7.3", - "subtle", - "zeroize", + "proc-macro-error-attr", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", + "version_check", ] [[package]] -name = "ruint" -version = "1.12.4" +name = "proc-macro-error-attr" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5ef8fb1dd8de3870cb8400d51b4c2023854bbafd5431a3ac7e7317243e22d2f" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "alloy-rlp", - "ark-ff 0.3.0", - "ark-ff 0.4.2", - "bytes", - "fastrlp 0.3.1", - "fastrlp 0.4.0", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "parity-scale-codec", - "primitive-types 0.12.1", - "proptest", - "rand 0.8.5", - "rlp 0.5.2", - "ruint-macro", - "serde", - "valuable", - "zeroize", + "proc-macro2 1.0.86", + "quote 1.0.37", + "version_check", ] [[package]] -name = "ruint-macro" -version = "1.2.1" +name = "proc-macro2" +version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" - -[[package]] -name = "run-locally" -version = "0.1.0" +checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" dependencies = [ - "anyhow", - "cosmwasm-schema 2.2.0", - "ctrlc", - "ethers", - "ethers-contract 1.0.2", - "ethers-core 1.0.2", - "eyre", - "hex 0.4.3", - "hyperlane-base", - "hyperlane-core", - "hyperlane-cosmos", - "hyperlane-cosmwasm-interface", - "jobserver", - "k256 0.13.4", - "macro_rules_attribute", - "maplit", - "nix 0.26.4", - "once_cell", - "regex", - "relayer", - "reqwest 0.11.27", - "ripemd", - "serde", - "serde_json", - "sha2 0.10.8", - "tempfile", - "tokio", - "toml_edit 0.19.15", - "ureq", - "vergen", - "which 4.4.2", + "unicode-xid 0.1.0", ] [[package]] -name = "rusoto_core" -version = "0.48.0" +name = "proc-macro2" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1db30db44ea73551326269adcf7a2169428a054f14faf9e1768f2163494f2fa2" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ - "async-trait", - "base64 0.13.1", - "bytes", - "crc32fast", - "futures", - "http 0.2.12", - "hyper 0.14.30", - "hyper-tls 0.5.0", - "lazy_static", - "log", - "rusoto_credential", - "rusoto_signature", - "rustc_version 0.4.1", - "serde", - "serde_json", - "tokio", - "xml-rs", + "unicode-ident", ] [[package]] -name = "rusoto_credential" -version = "0.48.0" +name = "prometheus" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee0a6c13db5aad6047b6a44ef023dbbc21a056b6dab5be3b79ce4283d5c02d05" +checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" dependencies = [ - "async-trait", - "chrono", - "dirs-next", - "futures", - "hyper 0.14.30", - "serde", - "serde_json", - "shlex", - "tokio", - "zeroize", + "cfg-if", + "fnv", + "lazy_static", + "memchr", + "parking_lot 0.12.3", + "protobuf", + "thiserror", ] [[package]] -name = "rusoto_kms" -version = "0.48.0" +name = "prometheus-client" +version = "0.22.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e1fc19cfcfd9f6b2f96e36d5b0dddda9004d2cbfc2d17543e3b9f10cc38fce8" +checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca" dependencies = [ - "async-trait", - "bytes", - "futures", - "rusoto_core", - "serde", - "serde_json", + "dtoa", + "itoa", + "parking_lot 0.12.3", + "prometheus-client-derive-encode", ] [[package]] -name = "rusoto_s3" -version = "0.48.0" +name = "prometheus-client-derive-encode" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aae4677183411f6b0b412d66194ef5403293917d66e70ab118f07cc24c5b14d" +checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ - "async-trait", - "bytes", - "futures", - "rusoto_core", - "xml-rs", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "rusoto_signature" -version = "0.48.0" +name = "prost" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5ae95491c8b4847931e291b151127eccd6ff8ca13f33603eb3d0035ecb05272" +checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" dependencies = [ - "base64 0.13.1", "bytes", - "chrono", - "digest 0.9.0", - "futures", - "hex 0.4.3", - "hmac 0.11.0", - "http 0.2.12", - "hyper 0.14.30", - "log", - "md-5 0.9.1", - "percent-encoding", - "pin-project-lite", - "rusoto_credential", - "rustc_version 0.4.1", - "serde", - "sha2 0.9.9", - "tokio", + "prost-derive 0.12.6", ] [[package]] -name = "rusoto_sts" -version = "0.48.0" +name = "prost" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1643f49aa67cb7cb895ebac5a2ff3f991c6dbdc58ad98b28158cd5706aecd1d" +checksum = "2c0fef6c4230e4ccf618a35c59d7ede15dea37de8427500f50aff708806e42ec" dependencies = [ - "async-trait", "bytes", - "chrono", - "futures", - "rusoto_core", - "serde_urlencoded", - "xml-rs", + "prost-derive 0.13.4", ] [[package]] -name = "rust-embed" -version = "8.5.0" +name = "prost-derive" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa66af4a4fdd5e7ebc276f115e895611a34739a9c1c01028383d612d550953c0" +checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" dependencies = [ - "rust-embed-impl", - "rust-embed-utils", - "walkdir", + "anyhow", + "itertools 0.12.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "rust-embed-impl" -version = "8.5.0" +name = "prost-derive" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6125dbc8867951125eec87294137f4e9c2c96566e61bf72c45095a7c77761478" +checksum = "157c5a9d7ea5c2ed2d9fb8f495b64759f7816c7eaea54ba3978f0d63000162e3" dependencies = [ + "anyhow", + "itertools 0.12.1", "proc-macro2 1.0.86", "quote 1.0.37", - "rust-embed-utils", "syn 2.0.87", - "walkdir", ] [[package]] -name = "rust-embed-utils" -version = "8.5.0" +name = "prost-types" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5347777e9aacb56039b0e1f28785929a8a3b709e87482e7442c72e7c12529d" +checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" dependencies = [ - "sha2 0.10.8", - "walkdir", + "prost 0.12.6", ] [[package]] -name = "rust-ini" -version = "0.18.0" +name = "prost-types" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df" +checksum = "cc2f1e56baa61e93533aebc21af4d2134b70f66275e0fcdf3cbe43d77ff7e8fc" dependencies = [ - "cfg-if", - "ordered-multimap", + "prost 0.13.4", ] [[package]] -name = "rust_decimal" -version = "1.36.0" +name = "protobuf" +version = "2.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555" +checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" dependencies = [ - "arrayvec", - "borsh 1.5.5", "bytes", - "num-traits", - "rand 0.8.5", - "rkyv", - "serde", - "serde_json", ] [[package]] -name = "rustc-demangle" -version = "0.1.24" +name = "protobuf-codegen" +version = "2.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +checksum = "033460afb75cf755fcfc16dfaed20b86468082a2ea24e05ac35ab4a099a017d6" +dependencies = [ + "protobuf", +] [[package]] -name = "rustc-hash" -version = "1.1.0" +name = "protobuf-codegen-pure" +version = "2.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +checksum = "95a29399fc94bcd3eeaa951c715f7bea69409b2445356b00519740bcd6ddd865" +dependencies = [ + "protobuf", + "protobuf-codegen", +] [[package]] -name = "rustc-hash" -version = "2.1.0" +name = "psl-types" +version = "2.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" +checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac" [[package]] -name = "rustc-hex" -version = "2.1.0" +name = "ptr_meta" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] [[package]] -name = "rustc_version" -version = "0.3.3" +name = "ptr_meta_derive" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" dependencies = [ - "semver 0.11.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "rustc_version" -version = "0.4.1" +name = "publicsuffix" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +checksum = "96a8c1bda5ae1af7f99a2962e49df150414a43d62404644d98dd5c3a93d07457" dependencies = [ - "semver 1.0.23", + "idna 0.3.0", + "psl-types", ] [[package]] -name = "rusticata-macros" -version = "4.1.0" +name = "qstring" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" dependencies = [ - "nom", + "percent-encoding", ] [[package]] -name = "rustix" -version = "0.38.35" +name = "quinn" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" +checksum = "5b435e71d9bfa0d8889927231970c51fb89c58fa63bffcab117c9c7a41e5ef8f" dependencies = [ - "bitflags 2.6.0", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.52.0", + "bytes", + "futures-channel", + "futures-util", + "fxhash", + "quinn-proto", + "quinn-udp", + "rustls 0.20.9", + "thiserror", + "tokio", + "tracing", + "webpki", ] [[package]] -name = "rustls" -version = "0.20.9" +name = "quinn-proto" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" +checksum = "3fce546b9688f767a57530652488420d419a8b1f44a478b451c3d1ab6d992a55" dependencies = [ - "log", + "bytes", + "fxhash", + "rand 0.8.5", "ring 0.16.20", - "sct", + "rustls 0.20.9", + "rustls-native-certs 0.6.3", + "rustls-pemfile 0.2.1", + "slab", + "thiserror", + "tinyvec", + "tracing", "webpki", ] [[package]] -name = "rustls" -version = "0.21.12" +name = "quinn-udp" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +checksum = "b07946277141531aea269befd949ed16b2c85a780ba1043244eda0969e538e54" dependencies = [ - "log", - "ring 0.17.8", - "rustls-webpki 0.101.7", - "sct", + "futures-util", + "libc", + "quinn-proto", + "socket2 0.4.10", + "tokio", + "tracing", ] [[package]] -name = "rustls" -version = "0.23.20" +name = "quote" +version = "0.6.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b" +checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" dependencies = [ - "log", - "once_cell", - "ring 0.17.8", - "rustls-pki-types", - "rustls-webpki 0.102.8", - "subtle", - "zeroize", + "proc-macro2 0.4.30", ] [[package]] -name = "rustls-native-certs" -version = "0.6.3" +name = "quote" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ - "openssl-probe", - "rustls-pemfile 1.0.4", - "schannel", - "security-framework 2.11.1", + "proc-macro2 1.0.86", ] [[package]] -name = "rustls-native-certs" -version = "0.7.3" +name = "radium" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5" -dependencies = [ - "openssl-probe", - "rustls-pemfile 2.2.0", - "rustls-pki-types", - "schannel", - "security-framework 2.11.1", -] +checksum = "def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac" [[package]] -name = "rustls-native-certs" -version = "0.8.1" +name = "radium" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" dependencies = [ - "openssl-probe", - "rustls-pki-types", - "schannel", - "security-framework 3.2.0", + "cloudabi", + "fuchsia-cprng", + "libc", + "rand_core 0.3.1", + "winapi", ] [[package]] -name = "rustls-pemfile" -version = "0.2.1" +name = "rand" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" dependencies = [ - "base64 0.13.1", + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", ] [[package]] -name = "rustls-pemfile" -version = "1.0.4" +name = "rand" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ - "base64 0.21.7", + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", ] [[package]] -name = "rustls-pemfile" -version = "2.2.0" +name = "rand_chacha" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" dependencies = [ - "rustls-pki-types", + "ppv-lite86", + "rand_core 0.5.1", ] [[package]] -name = "rustls-pki-types" -version = "1.10.1" +name = "rand_chacha" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ - "web-time", + "ppv-lite86", + "rand_core 0.6.4", ] [[package]] -name = "rustls-platform-verifier" -version = "0.3.4" +name = "rand_core" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afbb878bdfdf63a336a5e63561b1835e7a8c91524f51621db870169eac84b490" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" dependencies = [ - "core-foundation 0.9.4", - "core-foundation-sys", - "jni", - "log", - "once_cell", - "rustls 0.23.20", - "rustls-native-certs 0.7.3", - "rustls-platform-verifier-android", - "rustls-webpki 0.102.8", - "security-framework 2.11.1", - "security-framework-sys", - "webpki-roots 0.26.8", - "winapi", + "rand_core 0.4.2", ] [[package]] -name = "rustls-platform-verifier-android" -version = "0.1.1" +name = "rand_core" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" [[package]] -name = "rustls-webpki" -version = "0.101.7" +name = "rand_core" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" dependencies = [ - "ring 0.17.8", - "untrusted 0.9.0", + "getrandom 0.1.16", ] [[package]] -name = "rustls-webpki" -version = "0.102.8" +name = "rand_core" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "ring 0.17.8", - "rustls-pki-types", - "untrusted 0.9.0", + "getrandom 0.2.15", ] [[package]] -name = "rustversion" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" - -[[package]] -name = "rusty-fork" -version = "0.3.0" +name = "rand_hc" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" dependencies = [ - "fnv", - "quick-error", - "tempfile", - "wait-timeout", + "rand_core 0.5.1", ] [[package]] -name = "ryu" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" - -[[package]] -name = "salsa20" -version = "0.10.2" +name = "rand_xoshiro" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" dependencies = [ - "cipher", + "rand_core 0.6.4", ] -[[package]] -name = "same-file" -version = "1.0.6" +[[package]] +name = "rayon" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" dependencies = [ - "winapi-util", + "either", + "rayon-core", ] [[package]] -name = "scale-info" -version = "2.11.3" +name = "rayon-core" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca070c12893629e2cc820a9761bedf6ce1dcddc9852984d1dc734b8bd9bd024" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" dependencies = [ - "cfg-if", - "derive_more 0.99.18", - "parity-scale-codec", - "scale-info-derive", + "crossbeam-deque", + "crossbeam-utils", ] [[package]] -name = "scale-info-derive" -version = "2.11.3" +name = "rcgen" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" +checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd" dependencies = [ - "proc-macro-crate 3.2.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "pem", + "ring 0.16.20", + "time", + "yasna", ] [[package]] -name = "schannel" -version = "0.1.23" +name = "redox_syscall" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" dependencies = [ - "windows-sys 0.52.0", + "bitflags 1.3.2", ] [[package]] -name = "schemafy_core" -version = "0.5.2" +name = "redox_syscall" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41781ae092f4fd52c9287efb74456aea0d3b90032d2ecad272bd14dbbcb0511b" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" dependencies = [ - "serde", - "serde_json", + "bitflags 2.6.0", ] [[package]] -name = "schemafy_lib" -version = "0.5.2" +name = "redox_users" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e953db32579999ca98c451d80801b6f6a7ecba6127196c5387ec0774c528befa" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "Inflector", - "proc-macro2 1.0.86", - "quote 1.0.37", - "schemafy_core", - "serde", - "serde_derive", - "serde_json", - "syn 1.0.109", + "getrandom 0.2.15", + "libredox", + "thiserror", ] [[package]] -name = "schemars" -version = "0.8.21" +name = "regex" +version = "1.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ - "chrono", - "dyn-clone", - "schemars_derive", - "serde", - "serde_json", - "uuid 1.12.0", + "aho-corasick", + "memchr", + "regex-automata 0.4.7", + "regex-syntax 0.8.5", ] [[package]] -name = "schemars_derive" -version = "0.8.21" +name = "regex-automata" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "serde_derive_internals", - "syn 2.0.87", + "regex-syntax 0.6.29", ] [[package]] -name = "schnellru" -version = "0.2.4" +name = "regex-automata" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "356285bbf17bea63d9e52e96bd18f039672ac92b55b8cb997d6162a2a37d1649" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ - "ahash 0.8.11", - "cfg-if", - "hashbrown 0.13.2", + "aho-corasick", + "memchr", + "regex-syntax 0.8.5", ] [[package]] -name = "scoped-tls" -version = "1.0.1" +name = "regex-syntax" +version = "0.6.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] -name = "scopeguard" -version = "1.2.0" +name = "regex-syntax" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] -name = "scraper" +name = "relayer" version = "0.1.0" dependencies = [ "async-trait", + "axum 0.6.20", "config", - "console-subscriber 0.2.0", + "console-subscriber", + "convert_case 0.6.0", + "ctrlc", + "derive-new", "derive_more 0.99.18", + "dhat", "ethers", + "ethers-contract", "ethers-prometheus", "eyre", "futures", + "futures-util", "hyperlane-base", "hyperlane-core", "hyperlane-ethereum", "hyperlane-test", "itertools 0.12.1", - "migration", - "num-bigint 0.4.6", + "mockall", + "num-derive 0.4.2", "num-traits", + "once_cell", "prometheus", - "reqwest 0.11.27", - "sea-orm 0.11.3", + "rand 0.8.5", + "regex", + "reqwest", "serde", "serde_json", - "thiserror 1.0.69", - "time", + "strum 0.26.3", + "thiserror", "tokio", + "tokio-metrics", "tokio-test", "tracing", "tracing-futures", "tracing-test", + "typetag", + "uuid 1.12.0", ] [[package]] -name = "scrypt" -version = "0.10.0" +name = "rend" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "reqwest" +version = "0.11.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +dependencies = [ + "async-compression", + "base64 0.21.7", + "bytes", + "cookie", + "cookie_store", + "encoding_rs", + "futures-core", + "futures-util", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.30", + "hyper-rustls", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls 0.21.12", + "rustls-native-certs 0.6.3", + "rustls-pemfile 1.0.4", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration", + "tokio", + "tokio-native-tls", + "tokio-rustls 0.24.1", + "tokio-util", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots 0.25.4", + "winreg", +] + +[[package]] +name = "rfc6979" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" dependencies = [ + "crypto-bigint 0.4.9", "hmac 0.12.1", - "pbkdf2 0.11.0", - "salsa20", - "sha2 0.10.8", + "zeroize", ] [[package]] -name = "sct" -version = "0.7.1" +name = "rfc6979" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ - "ring 0.17.8", - "untrusted 0.9.0", + "hmac 0.12.1", + "subtle", ] [[package]] -name = "sea-bae" -version = "0.2.1" +name = "ring" +version = "0.16.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f694a6ab48f14bc063cfadff30ab551d3c7e46d8f81836c51989d548f44a2a25" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" dependencies = [ - "heck 0.4.1", - "proc-macro-error2", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "cc", + "libc", + "once_cell", + "spin 0.5.2", + "untrusted 0.7.1", + "web-sys", + "winapi", ] [[package]] -name = "sea-orm" -version = "0.11.3" +name = "ring" +version = "0.17.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fade86e8d41fd1a4721f84cb834f4ca2783f973cc30e6212b7fafc134f169214" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ - "async-stream", - "async-trait", - "bigdecimal 0.3.1", - "chrono", - "futures", - "log", - "ouroboros 0.15.6", - "rust_decimal", - "sea-orm-macros 0.11.3", - "sea-query 0.28.5", - "sea-query-binder 0.3.1", - "sea-strum", - "serde", - "serde_json", - "sqlx 0.6.3", - "thiserror 1.0.69", - "time", - "tracing", - "url", - "uuid 1.12.0", + "cc", + "cfg-if", + "getrandom 0.2.15", + "libc", + "spin 0.9.8", + "untrusted 0.9.0", + "windows-sys 0.52.0", ] [[package]] -name = "sea-orm" -version = "0.12.15" +name = "ripemd" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8814e37dc25de54398ee62228323657520b7f29713b8e238649385dbe473ee0" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" dependencies = [ - "async-stream", - "async-trait", - "chrono", - "futures", - "log", - "ouroboros 0.17.2", - "sea-orm-macros 0.12.15", - "sea-query 0.30.7", - "sea-query-binder 0.5.0", - "serde", - "sqlx 0.7.4", - "strum 0.25.0", - "thiserror 1.0.69", - "tracing", - "url", + "digest 0.10.7", ] [[package]] -name = "sea-orm-cli" -version = "0.11.3" +name = "rkyv" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efbf34a2caf70c2e3be9bb1e674e9540f6dfd7c8f40f6f05daf3b9740e476005" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" dependencies = [ - "chrono", - "clap 3.2.25", - "dotenvy", - "regex", - "sea-schema", - "tracing", - "tracing-subscriber", - "url", + "bitvec 1.0.1", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid 1.12.0", ] [[package]] -name = "sea-orm-macros" -version = "0.11.3" +name = "rkyv_derive" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28936f26d62234ff0be16f80115dbdeb3237fe9c25cf18fbcd1e3b3592360f20" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" dependencies = [ - "bae", - "heck 0.3.3", "proc-macro2 1.0.86", "quote 1.0.37", "syn 1.0.109", ] [[package]] -name = "sea-orm-macros" -version = "0.12.15" +name = "rlp" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e115c6b078e013aa963cc2d38c196c2c40b05f03d0ac872fe06b6e0d5265603" +checksum = "1190dcc8c3a512f1eef5d09bb8c84c7f39e1054e174d1795482e18f5272f2e73" dependencies = [ - "heck 0.4.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "sea-bae", - "syn 2.0.87", - "unicode-ident", + "rustc-hex", ] [[package]] -name = "sea-orm-migration" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "278d3adfd0832b6ffc17d3cfbc574d3695a5c1b38814e0bc8ac238d33f3d87cf" +name = "rlp" +version = "0.5.2" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" dependencies = [ - "async-trait", - "clap 3.2.25", - "dotenvy", - "futures", - "sea-orm 0.11.3", - "sea-orm-cli", - "sea-schema", - "tracing", - "tracing-subscriber", + "bytes", + "rustc-hex", ] [[package]] -name = "sea-query" -version = "0.28.5" +name = "rlp-derive" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbab99b8cd878ab7786157b7eb8df96333a6807cc6e45e8888c85b51534b401a" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" dependencies = [ - "bigdecimal 0.3.1", - "chrono", - "rust_decimal", - "sea-query-derive", - "serde_json", - "time", - "uuid 1.12.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "sea-query" -version = "0.30.7" +name = "rocksdb" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4166a1e072292d46dc91f31617c2a1cdaf55a8be4b5c9f4bf2ba248e3ac4999b" +checksum = "6bd13e55d6d7b8cd0ea569161127567cd587676c99f4472f779a0279aa60a7a7" dependencies = [ - "chrono", - "derivative", - "inherent", - "ordered-float", + "libc", + "librocksdb-sys", ] [[package]] -name = "sea-query-binder" -version = "0.3.1" +name = "ron" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cea85029985b40dfbf18318d85fe985c04db7c1b4e5e8e0a0a0cdff5f1e30f9" +checksum = "88073939a61e5b7680558e6be56b419e208420c2adb92be54921fa6b72283f1a" dependencies = [ - "bigdecimal 0.3.1", - "chrono", - "rust_decimal", - "sea-query 0.28.5", - "serde_json", - "sqlx 0.6.3", - "time", - "uuid 1.12.0", + "base64 0.13.1", + "bitflags 1.3.2", + "serde", ] [[package]] -name = "sea-query-binder" -version = "0.5.0" +name = "rpassword" +version = "6.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36bbb68df92e820e4d5aeb17b4acd5cc8b5d18b2c36a4dd6f4626aabfa7ab1b9" +checksum = "2bf099a1888612545b683d2661a1940089f6c2e5a8e38979b2159da876bfd956" dependencies = [ - "chrono", - "sea-query 0.30.7", - "sqlx 0.7.4", + "libc", + "serde", + "serde_json", + "winapi", ] [[package]] -name = "sea-query-derive" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63f62030c60f3a691f5fe251713b4e220b306e50a71e1d6f9cce1f24bb781978" +name = "run-locally" +version = "0.1.0" dependencies = [ - "heck 0.4.1", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", - "thiserror 1.0.69", + "anyhow", + "cosmwasm-schema 2.2.0", + "ctrlc", + "ethers", + "ethers-contract", + "ethers-core", + "eyre", + "hex 0.4.3", + "hyperlane-base", + "hyperlane-core", + "hyperlane-cosmos", + "hyperlane-cosmwasm-interface", + "jobserver", + "k256 0.13.4", + "macro_rules_attribute", + "maplit", + "nix 0.26.4", + "once_cell", + "regex", + "relayer", + "reqwest", + "ripemd", + "serde", + "serde_json", + "sha2 0.10.8", + "tempfile", + "tokio", + "toml_edit 0.19.15", + "ureq", + "vergen", + "which 4.4.2", ] [[package]] -name = "sea-schema" -version = "0.11.0" +name = "rusoto_core" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeb2940bb5a10bc6cd05b450ce6cd3993e27fddd7eface2becb97fc5af3a040e" +checksum = "1db30db44ea73551326269adcf7a2169428a054f14faf9e1768f2163494f2fa2" dependencies = [ + "async-trait", + "base64 0.13.1", + "bytes", + "crc32fast", "futures", - "sea-query 0.28.5", - "sea-schema-derive", + "http 0.2.12", + "hyper 0.14.30", + "hyper-tls", + "lazy_static", + "log", + "rusoto_credential", + "rusoto_signature", + "rustc_version", + "serde", + "serde_json", + "tokio", + "xml-rs", ] [[package]] -name = "sea-schema-derive" -version = "0.1.0" +name = "rusoto_credential" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56821b7076f5096b8f726e2791ad255a99c82498e08ec477a65a96c461ff1927" +checksum = "ee0a6c13db5aad6047b6a44ef023dbbc21a056b6dab5be3b79ce4283d5c02d05" dependencies = [ - "heck 0.3.3", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", + "async-trait", + "chrono", + "dirs-next", + "futures", + "hyper 0.14.30", + "serde", + "serde_json", + "shlex", + "tokio", + "zeroize", ] [[package]] -name = "sea-strum" -version = "0.23.0" +name = "rusoto_kms" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "391d06a6007842cfe79ac6f7f53911b76dfd69fc9a6769f1cf6569d12ce20e1b" +checksum = "3e1fc19cfcfd9f6b2f96e36d5b0dddda9004d2cbfc2d17543e3b9f10cc38fce8" dependencies = [ - "sea-strum_macros", + "async-trait", + "bytes", + "futures", + "rusoto_core", + "serde", + "serde_json", ] [[package]] -name = "sea-strum_macros" -version = "0.23.0" +name = "rusoto_s3" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b4397b825df6ccf1e98bcdabef3bbcfc47ff5853983467850eeab878384f21" +checksum = "7aae4677183411f6b0b412d66194ef5403293917d66e70ab118f07cc24c5b14d" dependencies = [ - "heck 0.3.3", - "proc-macro2 1.0.86", - "quote 1.0.37", - "rustversion", - "syn 1.0.109", + "async-trait", + "bytes", + "futures", + "rusoto_core", + "xml-rs", ] [[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "sec1" -version = "0.3.0" +name = "rusoto_signature" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" +checksum = "a5ae95491c8b4847931e291b151127eccd6ff8ca13f33603eb3d0035ecb05272" dependencies = [ - "base16ct 0.1.1", - "der 0.6.1", - "generic-array 0.14.7", - "pkcs8 0.9.0", - "subtle", - "zeroize", + "base64 0.13.1", + "bytes", + "chrono", + "digest 0.9.0", + "futures", + "hex 0.4.3", + "hmac 0.11.0", + "http 0.2.12", + "hyper 0.14.30", + "log", + "md-5 0.9.1", + "percent-encoding", + "pin-project-lite", + "rusoto_credential", + "rustc_version", + "serde", + "sha2 0.9.9", + "tokio", ] [[package]] -name = "sec1" -version = "0.7.3" +name = "rusoto_sts" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +checksum = "d1643f49aa67cb7cb895ebac5a2ff3f991c6dbdc58ad98b28158cd5706aecd1d" dependencies = [ - "base16ct 0.2.0", - "der 0.7.9", - "generic-array 0.14.7", - "pkcs8 0.10.2", - "subtle", - "zeroize", + "async-trait", + "bytes", + "chrono", + "futures", + "rusoto_core", + "serde_urlencoded", + "xml-rs", ] [[package]] -name = "secp256k1" -version = "0.26.0" +name = "rust-ini" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4124a35fe33ae14259c490fd70fa199a32b9ce9502f2ee6bc4f81ec06fa65894" +checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df" dependencies = [ - "rand 0.8.5", - "secp256k1-sys 0.8.1", + "cfg-if", + "ordered-multimap", ] [[package]] -name = "secp256k1" -version = "0.29.0" +name = "rust_decimal" +version = "1.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e0cc0f1cf93f4969faf3ea1c7d8a9faed25918d96affa959720823dfe86d4f3" +checksum = "b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555" dependencies = [ + "arrayvec", + "borsh 1.5.5", + "bytes", + "num-traits", "rand 0.8.5", - "secp256k1-sys 0.10.1", + "rkyv", "serde", + "serde_json", ] [[package]] -name = "secp256k1-sys" -version = "0.8.1" +name = "rustc-demangle" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a129b9e9efbfb223753b9163c4ab3b13cff7fd9c7f010fbac25ab4099fa07e" -dependencies = [ - "cc", -] +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] -name = "secp256k1-sys" -version = "0.10.1" +name = "rustc-hash" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" -dependencies = [ - "cc", -] +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] -name = "secrecy" -version = "0.8.0" +name = "rustc-hex" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" -dependencies = [ - "zeroize", -] +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" [[package]] -name = "security-framework" -version = "2.11.1" +name = "rustc_version" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "num-bigint 0.4.6", - "security-framework-sys", + "semver", ] [[package]] -name = "security-framework" -version = "3.2.0" +name = "rusticata-macros" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" +checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.10.0", - "core-foundation-sys", - "libc", - "security-framework-sys", + "nom", ] [[package]] -name = "security-framework-sys" -version = "2.14.0" +name = "rustix" +version = "0.38.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" dependencies = [ - "core-foundation-sys", + "bitflags 2.6.0", + "errno", "libc", + "linux-raw-sys", + "windows-sys 0.52.0", ] [[package]] -name = "semver" -version = "0.11.0" +name = "rustls" +version = "0.20.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" dependencies = [ - "semver-parser", + "log", + "ring 0.16.20", + "sct", + "webpki", ] [[package]] -name = "semver" -version = "1.0.23" +name = "rustls" +version = "0.21.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ - "serde", + "log", + "ring 0.17.8", + "rustls-webpki 0.101.7", + "sct", ] [[package]] -name = "semver-parser" -version = "0.10.3" +name = "rustls" +version = "0.23.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9900206b54a3527fdc7b8a938bffd94a568bac4f4aa8113b209df75a09c0dec2" +checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b" dependencies = [ - "pest", + "log", + "once_cell", + "ring 0.17.8", + "rustls-pki-types", + "rustls-webpki 0.102.8", + "subtle", + "zeroize", ] [[package]] -name = "send_wrapper" -version = "0.4.0" +name = "rustls-native-certs" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +dependencies = [ + "openssl-probe", + "rustls-pemfile 1.0.4", + "schannel", + "security-framework 2.11.1", +] [[package]] -name = "send_wrapper" -version = "0.6.0" +name = "rustls-native-certs" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" +checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" +dependencies = [ + "openssl-probe", + "rustls-pki-types", + "schannel", + "security-framework 3.2.0", +] [[package]] -name = "serde" -version = "1.0.217" +name = "rustls-pemfile" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" dependencies = [ - "serde_derive", + "base64 0.13.1", ] [[package]] -name = "serde-aux" -version = "4.5.0" +name = "rustls-pemfile" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d2e8bfba469d06512e11e3311d4d051a4a387a5b42d010404fecf3200321c95" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "serde", - "serde_json", + "base64 0.21.7", ] [[package]] -name = "serde-big-array" -version = "0.5.1" +name = "rustls-pemfile" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" dependencies = [ - "serde", + "rustls-pki-types", ] [[package]] -name = "serde-cw-value" -version = "0.7.0" +name = "rustls-pki-types" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75d32da6b8ed758b7d850b6c3c08f1d7df51a4df3cb201296e63e34a78e99d4" -dependencies = [ - "serde", -] +checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" [[package]] -name = "serde-json-wasm" -version = "0.5.2" +name = "rustls-webpki" +version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e9213a07d53faa0b8dd81e767a54a8188a242fdb9be99ab75ec576a774bfdd7" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "serde", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] -name = "serde-json-wasm" -version = "1.0.1" +name = "rustls-webpki" +version = "0.102.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05da0d153dd4595bdffd5099dc0e9ce425b205ee648eb93437ff7302af8c9a5" +checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" dependencies = [ - "serde", + "ring 0.17.8", + "rustls-pki-types", + "untrusted 0.9.0", ] [[package]] -name = "serde_bytes" -version = "0.11.15" +name = "rustversion" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" -dependencies = [ - "serde", -] +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] -name = "serde_derive" -version = "1.0.217" +name = "ryu" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] -name = "serde_derive_internals" -version = "0.29.1" +name = "salsa20" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "cipher", ] [[package]] -name = "serde_json" -version = "1.0.138" +name = "same-file" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" dependencies = [ - "indexmap 2.5.0", - "itoa", - "memchr", - "ryu", - "serde", + "winapi-util", ] -[[package]] -name = "serde_path_to_error" -version = "0.1.16" +[[package]] +name = "scale-info" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" +checksum = "eca070c12893629e2cc820a9761bedf6ce1dcddc9852984d1dc734b8bd9bd024" dependencies = [ - "itoa", - "serde", + "cfg-if", + "derive_more 0.99.18", + "parity-scale-codec", + "scale-info-derive", ] [[package]] -name = "serde_repr" -version = "0.1.19" +name = "scale-info-derive" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" dependencies = [ + "proc-macro-crate 3.2.0", "proc-macro2 1.0.86", "quote 1.0.37", - "syn 2.0.87", + "syn 1.0.109", ] [[package]] -name = "serde_spanned" -version = "0.6.8" +name = "schannel" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" dependencies = [ - "serde", + "windows-sys 0.52.0", ] [[package]] -name = "serde_tokenstream" -version = "0.2.2" +name = "schemafy_core" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64060d864397305347a78851c51588fd283767e7e7589829e8121d65512340f1" +checksum = "41781ae092f4fd52c9287efb74456aea0d3b90032d2ecad272bd14dbbcb0511b" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", "serde", - "syn 2.0.87", + "serde_json", ] [[package]] -name = "serde_urlencoded" -version = "0.7.1" +name = "schemafy_lib" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +checksum = "e953db32579999ca98c451d80801b6f6a7ecba6127196c5387ec0774c528befa" dependencies = [ - "form_urlencoded", - "itoa", - "ryu", + "Inflector", + "proc-macro2 1.0.86", + "quote 1.0.37", + "schemafy_core", "serde", + "serde_derive", + "serde_json", + "syn 1.0.109", ] [[package]] -name = "serde_with" -version = "3.9.0" +name = "schemars" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" dependencies = [ - "base64 0.22.1", - "chrono", - "hex 0.4.3", - "indexmap 1.9.3", - "indexmap 2.5.0", - "schemars", + "dyn-clone", + "schemars_derive", "serde", - "serde_derive", "serde_json", - "serde_with_macros", - "time", ] [[package]] -name = "serde_with_macros" -version = "3.9.0" +name = "schemars_derive" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" dependencies = [ - "darling 0.20.10", "proc-macro2 1.0.86", "quote 1.0.37", + "serde_derive_internals", "syn 2.0.87", ] [[package]] -name = "serde_yaml" -version = "0.8.26" +name = "scoped-tls" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" -dependencies = [ - "indexmap 1.9.3", - "ryu", - "serde", - "yaml-rust", -] +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" [[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" +name = "scopeguard" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" -dependencies = [ - "indexmap 2.5.0", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", -] +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] -name = "serializable-account-meta" +name = "scraper" version = "0.1.0" dependencies = [ - "borsh 0.9.3", - "solana-program", + "async-trait", + "config", + "console-subscriber", + "derive_more 0.99.18", + "ethers", + "ethers-prometheus", + "eyre", + "futures", + "hyperlane-base", + "hyperlane-core", + "hyperlane-ethereum", + "hyperlane-test", + "itertools 0.12.1", + "migration", + "num-bigint 0.4.6", + "num-traits", + "prometheus", + "reqwest", + "sea-orm", + "serde", + "serde_json", + "thiserror", + "time", + "tokio", + "tokio-test", + "tracing", + "tracing-futures", + "tracing-test", ] [[package]] -name = "sha-1" -version = "0.10.1" +name = "scrypt" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" +checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "salsa20", + "sha2 0.10.8", ] [[package]] -name = "sha1" -version = "0.10.6" +name = "sct" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] -name = "sha2" -version = "0.8.2" +name = "sea-orm" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" +checksum = "fade86e8d41fd1a4721f84cb834f4ca2783f973cc30e6212b7fafc134f169214" dependencies = [ - "block-buffer 0.7.3", - "digest 0.8.1", - "fake-simd", - "opaque-debug 0.2.3", + "async-stream", + "async-trait", + "bigdecimal 0.3.1", + "chrono", + "futures", + "log", + "ouroboros", + "rust_decimal", + "sea-orm-macros", + "sea-query", + "sea-query-binder", + "sea-strum", + "serde", + "serde_json", + "sqlx", + "thiserror", + "time", + "tracing", + "url", + "uuid 1.12.0", ] [[package]] -name = "sha2" -version = "0.9.9" +name = "sea-orm-cli" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +checksum = "efbf34a2caf70c2e3be9bb1e674e9540f6dfd7c8f40f6f05daf3b9740e476005" dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug 0.3.1", + "chrono", + "clap 3.2.25", + "dotenvy", + "regex", + "sea-schema", + "tracing", + "tracing-subscriber", + "url", ] [[package]] -name = "sha2" -version = "0.10.8" +name = "sea-orm-macros" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "28936f26d62234ff0be16f80115dbdeb3237fe9c25cf18fbcd1e3b3592360f20" dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", + "bae", + "heck 0.3.3", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "sha256" -version = "1.5.0" +name = "sea-orm-migration" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18278f6a914fa3070aa316493f7d2ddfb9ac86ebc06fa3b83bffda487e9065b0" +checksum = "278d3adfd0832b6ffc17d3cfbc574d3695a5c1b38814e0bc8ac238d33f3d87cf" dependencies = [ "async-trait", - "bytes", - "hex 0.4.3", - "sha2 0.10.8", - "tokio", + "clap 3.2.25", + "dotenvy", + "futures", + "sea-orm", + "sea-orm-cli", + "sea-schema", + "tracing", + "tracing-subscriber", ] [[package]] -name = "sha3" -version = "0.9.1" +name = "sea-query" +version = "0.28.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" +checksum = "bbab99b8cd878ab7786157b7eb8df96333a6807cc6e45e8888c85b51534b401a" dependencies = [ - "block-buffer 0.9.0", - "digest 0.9.0", - "keccak", - "opaque-debug 0.3.1", + "bigdecimal 0.3.1", + "chrono", + "rust_decimal", + "sea-query-derive", + "serde_json", + "time", + "uuid 1.12.0", ] [[package]] -name = "sha3" -version = "0.10.8" +name = "sea-query-binder" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "4cea85029985b40dfbf18318d85fe985c04db7c1b4e5e8e0a0a0cdff5f1e30f9" dependencies = [ - "digest 0.10.7", - "keccak", + "bigdecimal 0.3.1", + "chrono", + "rust_decimal", + "sea-query", + "serde_json", + "sqlx", + "time", + "uuid 1.12.0", ] [[package]] -name = "sha3-asm" -version = "0.1.4" +name = "sea-query-derive" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" +checksum = "63f62030c60f3a691f5fe251713b4e220b306e50a71e1d6f9cce1f24bb781978" dependencies = [ - "cc", - "cfg-if", + "heck 0.4.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", + "thiserror", ] [[package]] -name = "sharded-slab" -version = "0.1.7" +name = "sea-schema" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +checksum = "eeb2940bb5a10bc6cd05b450ce6cd3993e27fddd7eface2becb97fc5af3a040e" dependencies = [ - "lazy_static", + "futures", + "sea-query", + "sea-schema-derive", ] [[package]] -name = "shell-words" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook-registry" -version = "1.4.2" +name = "sea-schema-derive" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "56821b7076f5096b8f726e2791ad255a99c82498e08ec477a65a96c461ff1927" dependencies = [ - "libc", + "heck 0.3.3", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "signature" -version = "1.6.4" +name = "sea-strum" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" +checksum = "391d06a6007842cfe79ac6f7f53911b76dfd69fc9a6769f1cf6569d12ce20e1b" dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", + "sea-strum_macros", ] [[package]] -name = "signature" -version = "2.2.0" +name = "sea-strum_macros" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +checksum = "69b4397b825df6ccf1e98bcdabef3bbcfc47ff5853983467850eeab878384f21" dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", + "heck 0.3.3", + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustversion", + "syn 1.0.109", ] [[package]] -name = "simd-adler32" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" - -[[package]] -name = "simdutf8" -version = "0.1.4" +name = "seahash" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" [[package]] -name = "simple_asn1" -version = "0.6.3" +name = "sec1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" +checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" dependencies = [ - "num-bigint 0.4.6", - "num-traits", - "thiserror 2.0.11", - "time", + "base16ct 0.1.1", + "der 0.6.1", + "generic-array 0.14.7", + "pkcs8 0.9.0", + "subtle", + "zeroize", ] [[package]] -name = "sized-chunks" -version = "0.6.5" +name = "sec1" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ - "bitmaps", - "typenum", + "base16ct 0.2.0", + "der 0.7.9", + "generic-array 0.14.7", + "pkcs8 0.10.2", + "subtle", + "zeroize", ] [[package]] -name = "skeptic" -version = "0.13.7" +name = "secp256k1" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d23b015676c90a0f01c197bfdc786c20342c73a0afdda9025adb0bc42940a8" +checksum = "4124a35fe33ae14259c490fd70fa199a32b9ce9502f2ee6bc4f81ec06fa65894" dependencies = [ - "bytecount", - "cargo_metadata 0.14.2", - "error-chain", - "glob", - "pulldown-cmark", - "tempfile", - "walkdir", + "rand 0.8.5", + "secp256k1-sys", ] [[package]] -name = "slab" -version = "0.4.9" +name = "secp256k1-sys" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +checksum = "70a129b9e9efbfb223753b9163c4ab3b13cff7fd9c7f010fbac25ab4099fa07e" dependencies = [ - "autocfg", + "cc", ] [[package]] -name = "smallvec" -version = "1.13.2" +name = "secrecy" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" dependencies = [ - "serde", + "zeroize", ] [[package]] -name = "socket2" -version = "0.4.10" +name = "security-framework" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.9.4", + "core-foundation-sys", "libc", - "winapi", + "security-framework-sys", ] [[package]] -name = "socket2" -version = "0.5.7" +name = "security-framework" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.10.0", + "core-foundation-sys", "libc", - "windows-sys 0.52.0", + "security-framework-sys", ] [[package]] -name = "soketto" -version = "0.8.1" +name = "security-framework-sys" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures", - "http 1.2.0", - "httparse", - "log", - "rand 0.8.5", - "sha1", -] - -[[package]] -name = "solana-account-decoder" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" dependencies = [ - "Inflector", - "base64 0.13.1", - "bincode", - "bs58 0.4.0", - "bv", - "lazy_static", - "serde", - "serde_derive", - "serde_json", - "solana-address-lookup-table-program", - "solana-config-program", - "solana-sdk", - "solana-vote-program", - "spl-token", - "spl-token-2022", - "thiserror 1.0.69", - "zstd 0.11.2+zstd.1.5.2", + "core-foundation-sys", + "libc", ] [[package]] -name = "solana-address-lookup-table-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "semver" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" dependencies = [ - "bincode", - "bytemuck", - "log", - "num-derive 0.3.3", - "num-traits", - "rustc_version 0.4.1", "serde", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-program", - "solana-program-runtime", - "solana-sdk", - "thiserror 1.0.69", ] [[package]] -name = "solana-clap-utils" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" -dependencies = [ - "chrono", - "clap 2.34.0", - "rpassword", - "solana-perf", - "solana-remote-wallet", - "solana-sdk", - "thiserror 1.0.69", - "tiny-bip39", - "uriparse", - "url", -] +name = "send_wrapper" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] -name = "solana-cli-config" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serde" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" dependencies = [ - "dirs-next", - "lazy_static", - "serde", "serde_derive", - "serde_yaml 0.8.26", - "solana-clap-utils", - "solana-sdk", - "url", ] [[package]] -name = "solana-client" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" -dependencies = [ - "async-mutex", - "async-trait", - "base64 0.13.1", - "bincode", - "bs58 0.4.0", - "bytes", - "clap 2.34.0", - "crossbeam-channel", - "enum_dispatch", - "futures", - "futures-util", - "indexmap 1.9.3", - "indicatif", - "itertools 0.10.5", - "jsonrpc-core", - "lazy_static", - "log", - "quinn 0.8.5", - "quinn-proto 0.8.4", - "rand 0.7.3", - "rand_chacha 0.2.2", - "rayon", - "reqwest 0.11.27", - "rustls 0.20.9", - "semver 1.0.23", +name = "serde-aux" +version = "4.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d2e8bfba469d06512e11e3311d4d051a4a387a5b42d010404fecf3200321c95" +dependencies = [ "serde", - "serde_derive", "serde_json", - "solana-account-decoder", - "solana-clap-utils", - "solana-faucet", - "solana-measure", - "solana-metrics", - "solana-net-utils", - "solana-sdk", - "solana-streamer", - "solana-transaction-status", - "solana-version", - "solana-vote-program", - "spl-token-2022", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tokio-tungstenite 0.17.2", - "tungstenite 0.17.3", - "url", ] [[package]] -name = "solana-config-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serde-cw-value" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75d32da6b8ed758b7d850b6c3c08f1d7df51a4df3cb201296e63e34a78e99d4" dependencies = [ - "bincode", - "chrono", "serde", - "serde_derive", - "solana-program-runtime", - "solana-sdk", ] [[package]] -name = "solana-faucet" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serde-json-wasm" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e9213a07d53faa0b8dd81e767a54a8188a242fdb9be99ab75ec576a774bfdd7" dependencies = [ - "bincode", - "byteorder", - "clap 2.34.0", - "crossbeam-channel", - "log", "serde", - "serde_derive", - "solana-clap-utils", - "solana-cli-config", - "solana-logger", - "solana-metrics", - "solana-sdk", - "solana-version", - "spl-memo 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "thiserror 1.0.69", - "tokio", ] [[package]] -name = "solana-frozen-abi" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serde-json-wasm" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05da0d153dd4595bdffd5099dc0e9ce425b205ee648eb93437ff7302af8c9a5" dependencies = [ - "ahash 0.7.8", - "blake3", - "block-buffer 0.9.0", - "bs58 0.4.0", - "bv", - "byteorder", - "cc", - "either", - "generic-array 0.14.7", - "getrandom 0.1.16", - "hashbrown 0.12.3", - "im", - "lazy_static", - "log", - "memmap2", - "once_cell", - "rand_core 0.6.4", - "rustc_version 0.4.1", "serde", - "serde_bytes", - "serde_derive", - "serde_json", - "sha2 0.10.8", - "solana-frozen-abi-macro", - "subtle", - "thiserror 1.0.69", ] [[package]] -name = "solana-frozen-abi-macro" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serde_bytes" +version = "0.11.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_derive" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "rustc_version 0.4.1", - "syn 1.0.109", + "syn 2.0.87", ] [[package]] -name = "solana-logger" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ - "env_logger", - "lazy_static", - "log", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "solana-measure" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serde_json" +version = "1.0.138" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" dependencies = [ - "log", - "solana-sdk", + "itoa", + "memchr", + "ryu", + "serde", ] [[package]] -name = "solana-metrics" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serde_path_to_error" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" dependencies = [ - "crossbeam-channel", - "gethostname", - "lazy_static", - "log", - "reqwest 0.11.27", - "solana-sdk", + "itoa", + "serde", ] [[package]] -name = "solana-net-utils" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serde_repr" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", +] + +[[package]] +name = "serde_spanned" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" dependencies = [ - "bincode", - "clap 3.2.25", - "crossbeam-channel", - "log", - "nix 0.24.3", - "rand 0.7.3", "serde", - "serde_derive", - "socket2 0.4.10", - "solana-logger", - "solana-sdk", - "solana-version", - "tokio", - "url", ] [[package]] -name = "solana-perf" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ - "ahash 0.7.8", - "bincode", - "bv", - "caps", - "curve25519-dalek 3.2.2", - "dlopen", - "dlopen_derive", - "fnv", - "lazy_static", - "libc", - "log", - "nix 0.24.3", - "rand 0.7.3", - "rayon", + "form_urlencoded", + "itoa", + "ryu", "serde", - "solana-metrics", - "solana-rayon-threadlimit", - "solana-sdk", - "solana-vote-program", ] [[package]] -name = "solana-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serde_with" +version = "3.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" dependencies = [ - "base64 0.13.1", - "bincode", - "bitflags 1.3.2", - "blake3", - "borsh 0.9.3", - "borsh-derive 0.9.3", - "bs58 0.4.0", - "bv", - "bytemuck", - "cc", - "console_error_panic_hook", - "console_log", - "curve25519-dalek 3.2.2", - "getrandom 0.2.15", - "itertools 0.10.5", - "js-sys", - "lazy_static", - "libc", - "libsecp256k1", - "log", - "memoffset", - "num-derive 0.3.3", - "num-traits", - "parking_lot 0.12.3", - "rand 0.7.3", - "rand_chacha 0.2.2", - "rustc_version 0.4.1", - "rustversion", + "base64 0.22.1", + "chrono", + "hex 0.4.3", + "indexmap 1.9.3", + "indexmap 2.5.0", "serde", - "serde_bytes", "serde_derive", "serde_json", - "sha2 0.10.8", - "sha3 0.10.8", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-sdk-macro", - "thiserror 1.0.69", - "tiny-bip39", - "wasm-bindgen", - "zeroize", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" +dependencies = [ + "darling 0.20.10", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.87", ] [[package]] -name = "solana-program-runtime" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serde_yaml" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" dependencies = [ - "base64 0.13.1", - "bincode", - "eager", - "enum-iterator 0.8.1", - "itertools 0.10.5", - "libc", - "libloading 0.7.4", - "log", - "num-derive 0.3.3", - "num-traits", - "rand 0.7.3", - "rustc_version 0.4.1", + "indexmap 1.9.3", + "ryu", "serde", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-measure", - "solana-metrics", - "solana-sdk", - "thiserror 1.0.69", + "yaml-rust", ] [[package]] -name = "solana-rayon-threadlimit" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "serializable-account-meta" +version = "0.1.0" dependencies = [ - "lazy_static", - "num_cpus", + "borsh 0.9.3", + "solana-program", ] [[package]] -name = "solana-remote-wallet" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sha-1" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" dependencies = [ - "console", - "dialoguer", - "log", - "num-derive 0.3.3", - "num-traits", - "parking_lot 0.12.3", - "qstring", - "semver 1.0.23", - "solana-sdk", - "thiserror 1.0.69", - "uriparse", + "cfg-if", + "cpufeatures", + "digest 0.10.7", ] [[package]] -name = "solana-sdk" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ - "assert_matches", - "base64 0.13.1", - "bincode", - "bitflags 1.3.2", - "borsh 0.9.3", - "bs58 0.4.0", - "bytemuck", - "byteorder", - "chrono", - "derivation-path", + "cfg-if", + "cpufeatures", "digest 0.10.7", - "ed25519-dalek 1.0.1", - "ed25519-dalek-bip32", - "generic-array 0.14.7", - "hmac 0.12.1", - "itertools 0.10.5", - "js-sys", - "lazy_static", - "libsecp256k1", - "log", - "memmap2", - "num-derive 0.3.3", - "num-traits", - "pbkdf2 0.11.0", - "qstring", - "rand 0.7.3", - "rand_chacha 0.2.2", - "rustc_version 0.4.1", - "rustversion", - "serde", - "serde_bytes", - "serde_derive", - "serde_json", - "sha2 0.10.8", - "sha3 0.10.8", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-logger", - "solana-program", - "solana-sdk-macro", - "thiserror 1.0.69", - "uriparse", - "wasm-bindgen", ] [[package]] -name = "solana-sdk-macro" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sha2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" dependencies = [ - "bs58 0.4.0", - "proc-macro2 1.0.86", - "quote 1.0.37", - "rustversion", - "syn 1.0.109", + "block-buffer 0.7.3", + "digest 0.8.1", + "fake-simd", + "opaque-debug 0.2.3", ] [[package]] -name = "solana-streamer" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" dependencies = [ - "crossbeam-channel", - "futures-util", - "histogram", - "indexmap 1.9.3", - "itertools 0.10.5", - "libc", - "log", - "nix 0.24.3", - "pem 1.1.1", - "percentage", - "pkcs8 0.8.0", - "quinn 0.8.5", - "rand 0.7.3", - "rcgen", - "rustls 0.20.9", - "solana-metrics", - "solana-perf", - "solana-sdk", - "thiserror 1.0.69", - "tokio", - "x509-parser", + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug 0.3.1", ] [[package]] -name = "solana-transaction-status" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ - "Inflector", - "base64 0.13.1", - "bincode", - "borsh 0.9.3", - "bs58 0.4.0", - "lazy_static", - "log", - "serde", - "serde_derive", - "serde_json", - "solana-account-decoder", - "solana-address-lookup-table-program", - "solana-measure", - "solana-metrics", - "solana-sdk", - "solana-vote-program", - "spl-associated-token-account", - "spl-memo 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "spl-token", - "spl-token-2022", - "thiserror 1.0.69", + "cfg-if", + "cpufeatures", + "digest 0.10.7", ] [[package]] -name = "solana-version" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sha256" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18278f6a914fa3070aa316493f7d2ddfb9ac86ebc06fa3b83bffda487e9065b0" dependencies = [ - "log", - "rustc_version 0.4.1", - "semver 1.0.23", - "serde", - "serde_derive", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-sdk", + "async-trait", + "bytes", + "hex 0.4.3", + "sha2 0.10.8", + "tokio", ] [[package]] -name = "solana-vote-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" +name = "sha3" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" dependencies = [ - "bincode", - "log", - "num-derive 0.3.3", - "num-traits", - "rustc_version 0.4.1", - "serde", - "serde_derive", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-metrics", - "solana-program-runtime", - "solana-sdk", - "thiserror 1.0.69", + "block-buffer 0.9.0", + "digest 0.9.0", + "keccak", + "opaque-debug 0.3.1", ] [[package]] -name = "solana-zk-token-sdk" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" -dependencies = [ - "aes-gcm-siv", - "arrayref", - "base64 0.13.1", - "bincode", - "bytemuck", - "byteorder", - "cipher", - "curve25519-dalek 3.2.2", - "getrandom 0.1.16", - "itertools 0.10.5", - "lazy_static", - "merlin", - "num-derive 0.3.3", - "num-traits", - "rand 0.7.3", - "serde", - "serde_json", - "sha3 0.9.1", - "solana-program", - "solana-sdk", - "subtle", - "thiserror 1.0.69", - "zeroize", +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", ] [[package]] -name = "sov-accounts" -version = "0.3.0" +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" dependencies = [ - "anyhow", - "borsh 1.5.5", - "schemars", - "serde", - "serde_with", - "sov-modules-api", - "sov-state", + "lazy_static", ] [[package]] -name = "sov-address" -version = "0.3.0" +name = "shell-words" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" dependencies = [ - "alloy-primitives", - "anyhow", - "borsh 1.5.5", - "digest 0.10.7", - "hex 0.4.3", - "rand 0.8.5", - "reth-primitives", - "schemars", - "secp256k1 0.29.0", - "serde", - "serde_json", - "sha2 0.10.8", - "sov-modules-api", - "sov-rollup-interface", - "thiserror 1.0.69", + "libc", ] [[package]] -name = "sov-api-spec" -version = "0.3.0" +name = "signature" +version = "1.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" dependencies = [ - "anyhow", - "base64 0.22.1", - "borsh 1.5.5", - "chrono", - "futures", - "openapiv3", - "progenitor", - "rand 0.8.5", - "regress 0.4.1", - "reqwest 0.12.12", - "serde", - "serde_json", - "sov-modules-api", - "sov-rollup-interface", - "tokio", - "tokio-tungstenite 0.23.1", - "tracing", + "digest 0.10.7", + "rand_core 0.6.4", ] [[package]] -name = "sov-attester-incentives" -version = "0.3.0" +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ - "anyhow", - "borsh 1.5.5", - "derivative", - "schemars", - "serde", - "sov-address", - "sov-bank", - "sov-chain-state", - "sov-modules-api", - "sov-state", - "thiserror 1.0.69", - "tokio", - "tracing", + "digest 0.10.7", + "rand_core 0.6.4", ] [[package]] -name = "sov-bank" -version = "0.3.0" +name = "simdutf8" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" + +[[package]] +name = "sized-chunks" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" dependencies = [ - "anyhow", - "borsh 1.5.5", - "derive_more 1.0.0", - "schemars", - "serde", - "sov-modules-api", - "sov-state", - "strum 0.26.3", - "thiserror 1.0.69", - "tracing", + "bitmaps", + "typenum", ] [[package]] -name = "sov-blob-storage" -version = "0.3.0" +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ - "anyhow", - "borsh 1.5.5", - "derive_more 1.0.0", - "hex 0.4.3", - "schemars", - "serde", - "sov-chain-state", - "sov-modules-api", - "sov-sequencer-registry", - "sov-state", - "tracing", + "autocfg", ] [[package]] -name = "sov-capabilities" -version = "0.3.0" +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" dependencies = [ - "anyhow", - "sov-accounts", - "sov-attester-incentives", - "sov-bank", - "sov-modules-api", - "sov-nonces", - "sov-paymaster", - "sov-prover-incentives", - "sov-rollup-interface", - "sov-sequencer-registry", - "sov-state", + "libc", + "winapi", ] [[package]] -name = "sov-chain-state" -version = "0.3.0" +name = "socket2" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" dependencies = [ - "anyhow", - "borsh 1.5.5", - "derivative", - "schemars", - "serde", - "sov-modules-api", - "sov-state", - "thiserror 1.0.69", - "tracing", + "libc", + "windows-sys 0.52.0", ] [[package]] -name = "sov-cli" -version = "0.3.0" +name = "solana-account-decoder" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "borsh 1.5.5", - "derive_more 1.0.0", - "directories", - "hex 0.4.3", - "reqwest 0.12.12", - "semver 1.0.23", + "Inflector", + "base64 0.13.1", + "bincode", + "bs58 0.4.0", + "bv", + "lazy_static", "serde", + "serde_derive", "serde_json", - "sov-bank", - "sov-modules-api", - "sov-modules-stf-blueprint", - "sov-node-client", - "sov-rollup-interface", + "solana-address-lookup-table-program", + "solana-config-program", + "solana-sdk", + "solana-vote-program", + "spl-token", + "spl-token-2022", + "thiserror", + "zstd", ] [[package]] -name = "sov-cycle-macros" -version = "0.5.0" -source = "git+https://github.com/Sovereign-Labs/risc0-cycle-macros.git?rev=7c3995c0a517465f28f915e9da22f54960198503#7c3995c0a517465f28f915e9da22f54960198503" +name = "solana-address-lookup-table-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", + "bincode", + "bytemuck", + "log", + "num-derive 0.3.3", + "num-traits", + "rustc_version", + "serde", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-program", + "solana-program-runtime", + "solana-sdk", + "thiserror", ] [[package]] -name = "sov-cycle-utils" -version = "0.5.0" -source = "git+https://github.com/Sovereign-Labs/risc0-cycle-macros.git?rev=7c3995c0a517465f28f915e9da22f54960198503#7c3995c0a517465f28f915e9da22f54960198503" +name = "solana-clap-utils" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "once_cell", - "sov-cycle-macros", + "chrono", + "clap 2.34.0", + "rpassword", + "solana-perf", + "solana-remote-wallet", + "solana-sdk", + "thiserror", + "tiny-bip39", + "uriparse", + "url", ] [[package]] -name = "sov-db" -version = "0.3.0" +name = "solana-cli-config" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "async-trait", - "bincode", - "borsh 1.5.5", - "byteorder", - "futures", - "hex 0.4.3", - "jmt", - "rockbound", + "dirs-next", + "lazy_static", "serde", - "sov-rollup-interface", - "tokio", - "tokio-stream", - "tracing", - "uuid 1.12.0", + "serde_derive", + "serde_yaml", + "solana-clap-utils", + "solana-sdk", + "url", ] [[package]] -name = "sov-evm" -version = "0.3.0" +name = "solana-client" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types", - "alloy-sol-types", - "anyhow", - "borsh 1.5.5", + "async-mutex", + "async-trait", + "base64 0.13.1", + "bincode", + "bs58 0.4.0", "bytes", - "digest 0.10.7", - "hex 0.4.3", - "jsonrpsee", - "rand 0.8.5", - "reth-primitives", - "reth-rpc-eth-types", - "reth-rpc-types", - "revm 12.1.0", - "revm-inspectors", - "schemars", + "clap 2.34.0", + "crossbeam-channel", + "enum_dispatch", + "futures", + "futures-util", + "indexmap 1.9.3", + "indicatif", + "itertools 0.10.5", + "jsonrpc-core", + "lazy_static", + "log", + "quinn", + "quinn-proto", + "rand 0.7.3", + "rand_chacha 0.2.2", + "rayon", + "reqwest", + "rustls 0.20.9", + "semver", "serde", - "sha2 0.10.8", - "sov-address", - "sov-kernels", - "sov-modules-api", - "sov-rollup-interface", - "sov-state", - "thiserror 1.0.69", - "tracing", + "serde_derive", + "serde_json", + "solana-account-decoder", + "solana-clap-utils", + "solana-faucet", + "solana-measure", + "solana-metrics", + "solana-net-utils", + "solana-sdk", + "solana-streamer", + "solana-transaction-status", + "solana-version", + "solana-vote-program", + "spl-token-2022", + "thiserror", + "tokio", + "tokio-stream", + "tokio-tungstenite 0.17.2", + "tungstenite 0.17.3", + "url", ] [[package]] -name = "sov-hyperlane" -version = "0.1.0" +name = "solana-config-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "bnum 0.12.1", - "borsh 1.5.5", - "derive_more 0.99.18", - "ethereum-types 0.15.1", - "hex 0.4.3", - "hpl-interface", - "jsonrpsee", - "schemars", - "secp256k1 0.29.0", + "bincode", + "chrono", "serde", - "serde-big-array", - "serde_json", - "serde_with", - "sha3 0.10.8", - "sov-bank", - "sov-modules-api", - "sov-modules-macros", - "sov-rollup-interface", - "sov-state", - "strum 0.26.3", -] - -[[package]] -name = "sov-kernels" -version = "0.3.0" -dependencies = [ - "anyhow", - "serde_json", - "sov-blob-storage", - "sov-chain-state", - "sov-modules-api", - "sov-state", + "serde_derive", + "solana-program-runtime", + "solana-sdk", ] [[package]] -name = "sov-ledger-apis" -version = "0.3.0" +name = "solana-faucet" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "axum 0.7.9", - "borsh 1.5.5", - "derive_more 1.0.0", - "futures", - "hex 0.4.3", - "openapiv3", + "bincode", + "byteorder", + "clap 2.34.0", + "crossbeam-channel", + "log", "serde", - "serde_json", - "serde_with", - "serde_yaml 0.9.34+deprecated", - "sov-db", - "sov-modules-api", - "sov-rest-utils", - "sov-rollup-interface", + "serde_derive", + "solana-clap-utils", + "solana-cli-config", + "solana-logger", + "solana-metrics", + "solana-sdk", + "solana-version", + "spl-memo 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror", "tokio", - "tracing", - "utoipa-swagger-ui", ] [[package]] -name = "sov-metrics" -version = "0.3.0" +name = "solana-frozen-abi" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "derivative", - "http 1.2.0", - "schemars", + "ahash 0.7.8", + "blake3", + "block-buffer 0.9.0", + "bs58 0.4.0", + "bv", + "byteorder", + "cc", + "either", + "generic-array 0.14.7", + "getrandom 0.1.16", + "hashbrown 0.12.3", + "im", + "lazy_static", + "log", + "memmap2", + "once_cell", + "rand_core 0.6.4", + "rustc_version", "serde", - "sov-cycle-utils", - "sov-rollup-interface", - "tokio", - "tracing", + "serde_bytes", + "serde_derive", + "serde_json", + "sha2 0.10.8", + "solana-frozen-abi-macro", + "subtle", + "thiserror", ] [[package]] -name = "sov-mock-da" -version = "0.3.0" +name = "solana-frozen-abi-macro" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "async-trait", - "borsh 1.5.5", - "bytes", - "chrono", - "derive_more 1.0.0", - "futures", - "hex 0.4.3", - "schemars", - "sea-orm 0.12.15", - "serde", - "serde_json", - "sha2 0.10.8", - "sov-rollup-interface", - "tokio", - "tracing", + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustc_version", + "syn 1.0.109", ] [[package]] -name = "sov-mock-zkvm" -version = "0.3.0" +name = "solana-logger" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "bincode", - "borsh 1.5.5", - "digest 0.10.7", - "ed25519-dalek 2.1.1", - "hex 0.4.3", - "rand 0.8.5", - "schemars", - "serde", - "sha2 0.10.8", - "sov-rollup-interface", - "thiserror 1.0.69", + "env_logger", + "lazy_static", + "log", ] [[package]] -name = "sov-modules-api" -version = "0.3.0" +name = "solana-measure" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "async-trait", - "axum 0.7.9", - "bech32 0.11.0", - "borsh 1.5.5", - "clap 4.5.28", - "derivative", - "derive_more 1.0.0", - "digest 0.10.7", - "heck 0.5.0", - "hex 0.4.3", - "jsonrpsee", - "schemars", - "serde", - "serde_json", - "serde_yaml 0.9.34+deprecated", - "sha2 0.10.8", - "sov-cycle-utils", - "sov-db", - "sov-modules-macros", - "sov-rest-utils", - "sov-rollup-interface", - "sov-state", - "sov-universal-wallet", - "strum 0.26.3", - "thiserror 1.0.69", - "tokio", - "toml 0.8.19", - "tracing", - "tracing-test", - "unwrap-infallible", - "utoipa 4.2.3", - "utoipa-swagger-ui", + "log", + "solana-sdk", ] [[package]] -name = "sov-modules-macros" -version = "0.3.0" +name = "solana-metrics" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "bech32 0.11.0", - "blake2", - "convert_case 0.6.0", - "darling 0.20.10", - "derive_more 1.0.0", - "hex 0.4.3", - "prettier-please", - "proc-macro2 1.0.86", - "quote 1.0.37", - "serde", - "sov-universal-wallet-macro-helpers", - "syn 2.0.87", - "toml 0.8.19", + "crossbeam-channel", + "gethostname", + "lazy_static", + "log", + "reqwest", + "solana-sdk", ] [[package]] -name = "sov-modules-rollup-blueprint" -version = "0.3.0" +name = "solana-net-utils" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "async-trait", - "borsh 1.5.5", - "console-subscriber 0.4.1", - "derivative", - "hex 0.4.3", - "openapiv3", + "bincode", + "clap 3.2.25", + "crossbeam-channel", + "log", + "nix 0.24.3", + "rand 0.7.3", "serde", - "serde_json", - "sov-api-spec", - "sov-cli", - "sov-db", - "sov-ledger-apis", - "sov-modules-api", - "sov-modules-stf-blueprint", - "sov-rollup-apis", - "sov-rollup-interface", - "sov-sequencer", - "sov-state", - "sov-stf-runner", + "serde_derive", + "socket2 0.4.10", + "solana-logger", + "solana-sdk", + "solana-version", "tokio", - "tracing", - "tracing-panic", - "tracing-subscriber", + "url", ] [[package]] -name = "sov-modules-stf-blueprint" -version = "0.3.0" +name = "solana-perf" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "axum 0.7.9", - "borsh 1.5.5", - "hex 0.4.3", - "jsonrpsee", - "schemars", + "ahash 0.7.8", + "bincode", + "bv", + "caps", + "curve25519-dalek 3.2.2", + "dlopen", + "dlopen_derive", + "fnv", + "lazy_static", + "libc", + "log", + "nix 0.24.3", + "rand 0.7.3", + "rayon", "serde", - "sov-cycle-utils", - "sov-metrics", - "sov-modules-api", - "sov-rollup-interface", - "sov-state", - "thiserror 1.0.69", - "tokio", - "tracing", + "solana-metrics", + "solana-rayon-threadlimit", + "solana-sdk", + "solana-vote-program", ] [[package]] -name = "sov-node-client" -version = "0.3.0" +name = "solana-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "base64 0.22.1", - "futures", - "reqwest 0.12.12", + "base64 0.13.1", + "bincode", + "bitflags 1.3.2", + "blake3", + "borsh 0.9.3", + "borsh-derive 0.9.3", + "bs58 0.4.0", + "bv", + "bytemuck", + "cc", + "console_error_panic_hook", + "console_log", + "curve25519-dalek 3.2.2", + "getrandom 0.2.15", + "itertools 0.10.5", + "js-sys", + "lazy_static", + "libc", + "libsecp256k1", + "log", + "memoffset", + "num-derive 0.3.3", + "num-traits", + "parking_lot 0.12.3", + "rand 0.7.3", + "rand_chacha 0.2.2", + "rustc_version", + "rustversion", "serde", - "sov-api-spec", - "sov-bank", - "sov-modules-api", - "sov-rollup-interface", + "serde_bytes", + "serde_derive", + "serde_json", + "sha2 0.10.8", + "sha3 0.10.8", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-sdk-macro", + "thiserror", + "tiny-bip39", + "wasm-bindgen", + "zeroize", ] [[package]] -name = "sov-nonces" -version = "0.3.0" +name = "solana-program-runtime" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "borsh 1.5.5", - "schemars", + "base64 0.13.1", + "bincode", + "eager", + "enum-iterator 0.8.1", + "itertools 0.10.5", + "libc", + "libloading 0.7.4", + "log", + "num-derive 0.3.3", + "num-traits", + "rand 0.7.3", + "rustc_version", "serde", - "sov-modules-api", - "sov-state", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-measure", + "solana-metrics", + "solana-sdk", + "thiserror", ] [[package]] -name = "sov-paymaster" -version = "0.3.0" +name = "solana-rayon-threadlimit" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "bcs", - "borsh 1.5.5", - "derivative", - "schemars", - "serde", - "sov-bank", - "sov-modules-api", - "sov-state", - "sov-universal-wallet", - "tracing", + "lazy_static", + "num_cpus", ] [[package]] -name = "sov-prover-incentives" -version = "0.3.0" +name = "solana-remote-wallet" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "borsh 1.5.5", - "derive_more 1.0.0", - "schemars", - "serde", - "sov-bank", - "sov-chain-state", - "sov-modules-api", - "sov-state", - "thiserror 1.0.69", - "tracing", + "console", + "dialoguer", + "log", + "num-derive 0.3.3", + "num-traits", + "parking_lot 0.12.3", + "qstring", + "semver", + "solana-sdk", + "thiserror", + "uriparse", ] [[package]] -name = "sov-rest-utils" -version = "0.3.0" +name = "solana-sdk" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "axum 0.7.9", - "derive_more 1.0.0", - "futures", + "assert_matches", + "base64 0.13.1", + "bincode", + "bitflags 1.3.2", + "borsh 0.9.3", + "bs58 0.4.0", + "bytemuck", + "byteorder", + "chrono", + "derivation-path", + "digest 0.10.7", + "ed25519-dalek 1.0.1", + "ed25519-dalek-bip32", + "generic-array 0.14.7", + "hmac 0.12.1", + "itertools 0.10.5", + "js-sys", + "lazy_static", + "libsecp256k1", + "log", + "memmap2", + "num-derive 0.3.3", + "num-traits", + "pbkdf2 0.11.0", + "qstring", + "rand 0.7.3", + "rand_chacha 0.2.2", + "rustc_version", + "rustversion", "serde", + "serde_bytes", + "serde_derive", "serde_json", - "tokio", - "tower 0.4.13", - "tower-http", - "tower-request-id", - "tracing", + "sha2 0.10.8", + "sha3 0.10.8", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-logger", + "solana-program", + "solana-sdk-macro", + "thiserror", + "uriparse", + "wasm-bindgen", ] [[package]] -name = "sov-rollup-apis" -version = "0.3.0" +name = "solana-sdk-macro" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "axum 0.7.9", - "base64 0.22.1", - "borsh 1.5.5", - "derivative", - "derive_more 1.0.0", - "openapiv3", - "serde", - "serde_json", - "serde_with", - "serde_yaml 0.9.34+deprecated", - "sov-api-spec", - "sov-modules-api", - "sov-modules-stf-blueprint", - "sov-nonces", - "sov-rest-utils", - "sov-rollup-interface", - "utoipa-swagger-ui", + "bs58 0.4.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustversion", + "syn 1.0.109", ] [[package]] -name = "sov-rollup-interface" -version = "0.3.0" +name = "solana-streamer" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "async-trait", - "backon", - "borsh 1.5.5", - "bytes", - "derive_more 1.0.0", - "digest 0.10.7", - "futures", - "hex 0.4.3", - "schemars", - "serde", - "serde_json", - "sha2 0.10.8", - "sov-universal-wallet", - "thiserror 1.0.69", + "crossbeam-channel", + "futures-util", + "histogram", + "indexmap 1.9.3", + "itertools 0.10.5", + "libc", + "log", + "nix 0.24.3", + "pem", + "percentage", + "pkcs8 0.8.0", + "quinn", + "rand 0.7.3", + "rcgen", + "rustls 0.20.9", + "solana-metrics", + "solana-perf", + "solana-sdk", + "thiserror", "tokio", - "tracing", + "x509-parser", ] [[package]] -name = "sov-sequencer" -version = "0.3.0" +name = "solana-transaction-status" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "async-trait", - "axum 0.7.9", - "base64 0.22.1", + "Inflector", + "base64 0.13.1", "bincode", - "borsh 1.5.5", - "derivative", - "derive_more 1.0.0", - "futures", - "hex 0.4.3", - "jsonrpsee", - "mini-moka", - "openapiv3", - "rockbound", - "schemars", + "borsh 0.9.3", + "bs58 0.4.0", + "lazy_static", + "log", "serde", + "serde_derive", "serde_json", - "serde_with", - "serde_yaml 0.9.34+deprecated", - "sov-blob-storage", - "sov-db", - "sov-kernels", - "sov-modules-api", - "sov-modules-stf-blueprint", - "sov-rest-utils", - "sov-rollup-interface", - "sov-state", - "strum 0.26.3", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tracing", - "utoipa-swagger-ui", - "uuid 1.12.0", -] - -[[package]] -name = "sov-sequencer-registry" -version = "0.3.0" -dependencies = [ - "anyhow", - "borsh 1.5.5", - "schemars", - "serde", - "sov-bank", - "sov-modules-api", - "sov-state", - "thiserror 1.0.69", - "tracing", + "solana-account-decoder", + "solana-address-lookup-table-program", + "solana-measure", + "solana-metrics", + "solana-sdk", + "solana-vote-program", + "spl-associated-token-account", + "spl-memo 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "spl-token", + "spl-token-2022", + "thiserror", ] [[package]] -name = "sov-state" -version = "0.3.0" +name = "solana-version" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "bcs", - "borsh 1.5.5", - "derivative", - "hex 0.4.3", - "jmt", + "log", + "rustc_version", + "semver", "serde", - "serde-big-array", - "sha2 0.10.8", - "sov-cycle-utils", - "sov-db", - "sov-rollup-interface", - "thiserror 1.0.69", + "serde_derive", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-sdk", ] [[package]] -name = "sov-stf-runner" -version = "0.3.0" +name = "solana-vote-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "async-trait", - "axum 0.7.9", - "backon", "bincode", - "borsh 1.5.5", - "derivative", - "futures", - "hex 0.4.3", - "jsonrpsee", - "num_cpus", - "rayon", - "rockbound", - "schemars", - "serde", - "sov-db", - "sov-metrics", - "sov-rollup-interface", - "sov-sequencer", - "strum 0.26.3", - "thiserror 1.0.69", - "tokio", - "toml 0.8.19", - "tower 0.4.13", - "tower-http", - "tower-layer", - "tracing", + "log", + "num-derive 0.3.3", + "num-traits", + "rustc_version", + "serde", + "serde_derive", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-metrics", + "solana-program-runtime", + "solana-sdk", + "thiserror", ] [[package]] -name = "sov-test-utils" -version = "0.3.0" +name = "solana-zk-token-sdk" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2024-11-20#913db71a07f967f4c5c7e7f747cb48517cdbf09e" dependencies = [ - "anyhow", - "async-trait", - "axum-server", - "borsh 1.5.5", - "derivative", - "derive_more 1.0.0", - "ethereum-types 0.14.1", - "ethers-contract 2.0.14", - "ethers-core 2.0.14", - "futures", - "hex 0.4.3", - "jsonschema", - "reqwest 0.12.12", - "rockbound", - "schemars", + "aes-gcm-siv", + "arrayref", + "base64 0.13.1", + "bincode", + "bytemuck", + "byteorder", + "cipher", + "curve25519-dalek 3.2.2", + "getrandom 0.1.16", + "itertools 0.10.5", + "lazy_static", + "merlin", + "num-derive 0.3.3", + "num-traits", + "rand 0.7.3", "serde", "serde_json", - "sha2 0.10.8", - "sov-accounts", - "sov-address", - "sov-api-spec", - "sov-attester-incentives", - "sov-bank", - "sov-blob-storage", - "sov-capabilities", - "sov-chain-state", - "sov-cli", - "sov-db", - "sov-kernels", - "sov-ledger-apis", - "sov-mock-da", - "sov-mock-zkvm", - "sov-modules-api", - "sov-modules-rollup-blueprint", - "sov-modules-stf-blueprint", - "sov-nonces", - "sov-paymaster", - "sov-prover-incentives", - "sov-rollup-interface", - "sov-sequencer", - "sov-sequencer-registry", - "sov-state", - "sov-stf-runner", - "sov-value-setter", - "strum 0.26.3", - "tempfile", - "tokio", - "tracing", - "tracing-subscriber", + "sha3 0.9.1", + "solana-program", + "solana-sdk", + "subtle", + "thiserror", + "zeroize", ] [[package]] @@ -13437,44 +9210,7 @@ dependencies = [ "schemars", "serde", "serde_json", - "sov-universal-wallet-macros", - "thiserror 1.0.69", -] - -[[package]] -name = "sov-universal-wallet-macro-helpers" -version = "0.1.0" -dependencies = [ - "borsh 1.5.5", - "convert_case 0.6.0", - "darling 0.20.10", - "hex 0.4.3", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", - "syn_derive", -] - -[[package]] -name = "sov-universal-wallet-macros" -version = "0.1.0" -dependencies = [ - "proc-macro2 1.0.86", - "sov-universal-wallet-macro-helpers", - "syn 2.0.87", -] - -[[package]] -name = "sov-value-setter" -version = "0.3.0" -dependencies = [ - "anyhow", - "borsh 1.5.5", - "schemars", - "serde", - "sov-modules-api", - "strum 0.26.3", - "thiserror 1.0.69", + "thiserror", ] [[package]] @@ -13534,7 +9270,7 @@ dependencies = [ "solana-program", "spl-token", "spl-token-2022", - "thiserror 1.0.69", + "thiserror", ] [[package]] @@ -13573,7 +9309,7 @@ dependencies = [ "num-traits", "num_enum 0.5.11", "solana-program", - "thiserror 1.0.69", + "thiserror", ] [[package]] @@ -13590,7 +9326,7 @@ dependencies = [ "solana-zk-token-sdk", "spl-memo 3.0.1 (git+https://github.com/hyperlane-xyz/solana-program-library.git?branch=hyperlane)", "spl-token", - "thiserror 1.0.69", + "thiserror", ] [[package]] @@ -13604,7 +9340,7 @@ dependencies = [ "num-traits", "num_enum 0.6.1", "solana-program", - "thiserror 1.0.69", + "thiserror", ] [[package]] @@ -13623,21 +9359,8 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8de3b03a925878ed54a954f621e64bf55a3c1bd29652d0d1a17830405350188" dependencies = [ - "sqlx-core 0.6.3", - "sqlx-macros 0.6.3", -] - -[[package]] -name = "sqlx" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa" -dependencies = [ - "sqlx-core 0.7.4", - "sqlx-macros 0.7.4", - "sqlx-mysql", - "sqlx-postgres", - "sqlx-sqlite", + "sqlx-core", + "sqlx-macros", ] [[package]] @@ -13646,272 +9369,84 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa8241483a83a3f33aa5fff7e7d9def398ff9990b2752b6c6112b83c6d246029" dependencies = [ - "ahash 0.7.8", - "atoi 1.0.0", - "base64 0.13.1", - "bigdecimal 0.3.1", - "bitflags 1.3.2", - "byteorder", - "bytes", - "chrono", - "crossbeam-queue", - "dirs", - "dotenvy", - "either", - "event-listener", - "futures-channel", - "futures-core", - "futures-intrusive 0.4.2", - "futures-util", - "hashlink", - "hex 0.4.3", - "hkdf", - "hmac 0.12.1", - "indexmap 1.9.3", - "itoa", - "libc", - "log", - "md-5 0.10.6", - "memchr", - "num-bigint 0.4.6", - "once_cell", - "paste", - "percent-encoding", - "rand 0.8.5", - "rust_decimal", - "serde", - "serde_json", - "sha1", - "sha2 0.10.8", - "smallvec", - "sqlformat", - "sqlx-rt", - "stringprep", - "thiserror 1.0.69", - "time", - "tokio-stream", - "url", - "uuid 1.12.0", - "whoami", -] - -[[package]] -name = "sqlx-core" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6" -dependencies = [ - "ahash 0.8.11", - "atoi 2.0.0", - "byteorder", - "bytes", - "chrono", - "crc", - "crossbeam-queue", - "either", - "event-listener", - "futures-channel", - "futures-core", - "futures-intrusive 0.5.0", - "futures-io", - "futures-util", - "hashlink", - "hex 0.4.3", - "indexmap 2.5.0", - "log", - "memchr", - "once_cell", - "paste", - "percent-encoding", - "rustls 0.21.12", - "rustls-pemfile 1.0.4", - "serde", - "serde_json", - "sha2 0.10.8", - "smallvec", - "sqlformat", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "tracing", - "url", - "webpki-roots 0.25.4", -] - -[[package]] -name = "sqlx-macros" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9966e64ae989e7e575b19d7265cb79d7fc3cbbdf179835cb0d716f294c2049c9" -dependencies = [ - "dotenvy", - "either", - "heck 0.4.1", - "once_cell", - "proc-macro2 1.0.86", - "quote 1.0.37", - "serde_json", - "sqlx-core 0.6.3", - "sqlx-rt", - "syn 1.0.109", - "url", -] - -[[package]] -name = "sqlx-macros" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea40e2345eb2faa9e1e5e326db8c34711317d2b5e08d0d5741619048a803127" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "sqlx-core 0.7.4", - "sqlx-macros-core", - "syn 1.0.109", -] - -[[package]] -name = "sqlx-macros-core" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5833ef53aaa16d860e92123292f1f6a3d53c34ba8b1969f152ef1a7bb803f3c8" -dependencies = [ - "dotenvy", - "either", - "heck 0.4.1", - "hex 0.4.3", - "once_cell", - "proc-macro2 1.0.86", - "quote 1.0.37", - "serde", - "serde_json", - "sha2 0.10.8", - "sqlx-core 0.7.4", - "sqlx-mysql", - "sqlx-postgres", - "sqlx-sqlite", - "syn 1.0.109", - "tempfile", - "tokio", - "url", -] - -[[package]] -name = "sqlx-mysql" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ed31390216d20e538e447a7a9b959e06ed9fc51c37b514b46eb758016ecd418" -dependencies = [ - "atoi 2.0.0", - "base64 0.21.7", - "bitflags 2.6.0", - "byteorder", - "bytes", - "chrono", - "crc", - "digest 0.10.7", - "dotenvy", - "either", - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "generic-array 0.14.7", - "hex 0.4.3", - "hkdf", - "hmac 0.12.1", - "itoa", - "log", - "md-5 0.10.6", - "memchr", - "once_cell", - "percent-encoding", - "rand 0.8.5", - "rsa", - "serde", - "sha1", - "sha2 0.10.8", - "smallvec", - "sqlx-core 0.7.4", - "stringprep", - "thiserror 1.0.69", - "tracing", - "whoami", -] - -[[package]] -name = "sqlx-postgres" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c824eb80b894f926f89a0b9da0c7f435d27cdd35b8c655b114e58223918577e" -dependencies = [ - "atoi 2.0.0", - "base64 0.21.7", - "bitflags 2.6.0", + "ahash 0.7.8", + "atoi", + "base64 0.13.1", + "bigdecimal 0.3.1", + "bitflags 1.3.2", "byteorder", + "bytes", "chrono", - "crc", + "crossbeam-queue", + "dirs", "dotenvy", - "etcetera", + "either", + "event-listener", "futures-channel", "futures-core", - "futures-io", + "futures-intrusive", "futures-util", + "hashlink", "hex 0.4.3", "hkdf", "hmac 0.12.1", - "home", + "indexmap 1.9.3", "itoa", + "libc", "log", "md-5 0.10.6", "memchr", + "num-bigint 0.4.6", "once_cell", + "paste", + "percent-encoding", "rand 0.8.5", + "rust_decimal", "serde", "serde_json", + "sha1", "sha2 0.10.8", "smallvec", - "sqlx-core 0.7.4", + "sqlformat", + "sqlx-rt", "stringprep", - "thiserror 1.0.69", - "tracing", + "thiserror", + "time", + "tokio-stream", + "url", + "uuid 1.12.0", "whoami", ] [[package]] -name = "sqlx-rt" +name = "sqlx-macros" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "804d3f245f894e61b1e6263c84b23ca675d96753b5abfd5cc8597d86806e8024" +checksum = "9966e64ae989e7e575b19d7265cb79d7fc3cbbdf179835cb0d716f294c2049c9" dependencies = [ - "native-tls", + "dotenvy", + "either", + "heck 0.4.1", "once_cell", - "tokio", - "tokio-native-tls", + "proc-macro2 1.0.86", + "quote 1.0.37", + "serde_json", + "sqlx-core", + "sqlx-rt", + "syn 1.0.109", + "url", ] [[package]] -name = "sqlx-sqlite" -version = "0.7.4" +name = "sqlx-rt" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa" +checksum = "804d3f245f894e61b1e6263c84b23ca675d96753b5abfd5cc8597d86806e8024" dependencies = [ - "atoi 2.0.0", - "chrono", - "flume", - "futures-channel", - "futures-core", - "futures-executor", - "futures-intrusive 0.5.0", - "futures-util", - "libsqlite3-sys", - "log", - "percent-encoding", - "serde", - "sqlx-core 0.7.4", - "tracing", - "url", - "urlencoding", + "native-tls", + "once_cell", + "tokio", + "tokio-native-tls", ] [[package]] @@ -14024,19 +9559,6 @@ dependencies = [ "syn 2.0.87", ] -[[package]] -name = "substrate-bn" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b5bbfa79abbae15dd642ea8176a21a635ff3c00059961d1ea27ad04e5b441c" -dependencies = [ - "byteorder", - "crunchy", - "lazy_static", - "rand 0.8.5", - "rustc-hex", -] - [[package]] name = "subtle" version = "2.6.1" @@ -14091,30 +9613,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "syn-solidity" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea" -dependencies = [ - "paste", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "syn_derive" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb066a04799e45f5d582e8fc6ec8e6d6896040d00898eb4e6a835196815b219" -dependencies = [ - "proc-macro-error2", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - [[package]] name = "sync_wrapper" version = "0.1.2" @@ -14126,9 +9624,6 @@ name = "sync_wrapper" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] [[package]] name = "synstructure" @@ -14161,18 +9656,7 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation 0.9.4", - "system-configuration-sys 0.5.0", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.9.4", - "system-configuration-sys 0.6.0", + "system-configuration-sys", ] [[package]] @@ -14185,22 +9669,6 @@ dependencies = [ "libc", ] -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tagptr" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" - [[package]] name = "tai64" version = "4.0.0" @@ -14224,7 +9692,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "thiserror 1.0.69", + "thiserror", "url", ] @@ -14320,8 +9788,8 @@ dependencies = [ "peg", "pin-project", "rand 0.8.5", - "reqwest 0.11.27", - "semver 1.0.23", + "reqwest", + "semver", "serde", "serde_bytes", "serde_json", @@ -14330,7 +9798,7 @@ dependencies = [ "tendermint", "tendermint-config", "tendermint-proto", - "thiserror 1.0.69", + "thiserror", "time", "tokio", "tracing", @@ -14375,16 +9843,7 @@ 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 = "2.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" -dependencies = [ - "thiserror-impl 2.0.11", + "thiserror-impl", ] [[package]] @@ -14398,37 +9857,6 @@ dependencies = [ "syn 2.0.87", ] -[[package]] -name = "thiserror-impl" -version = "2.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "thiserror-impl-no-std" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58e6318948b519ba6dc2b442a6d0b904ebfb8d411a3ad3e07843615a72249758" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 1.0.109", -] - -[[package]] -name = "thiserror-no-std" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3ad459d94dd517257cc96add8a43190ee620011bb6e6cdc82dafd97dfafafea" -dependencies = [ - "thiserror-impl-no-std", -] - [[package]] name = "thousands" version = "0.2.0" @@ -14445,15 +9873,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "threadpool" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" -dependencies = [ - "num_cpus", -] - [[package]] name = "time" version = "0.3.36" @@ -14498,9 +9917,9 @@ dependencies = [ "once_cell", "pbkdf2 0.4.0", "rand 0.7.3", - "rustc-hash 1.1.0", + "rustc-hash", "sha2 0.9.9", - "thiserror 1.0.69", + "thiserror", "unicode-normalization", "wasm-bindgen", "zeroize", @@ -14524,16 +9943,6 @@ 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 = "tinyvec" version = "1.8.0" @@ -14650,7 +10059,6 @@ dependencies = [ "futures-core", "pin-project-lite", "tokio", - "tokio-util", ] [[package]] @@ -14706,18 +10114,6 @@ dependencies = [ "tungstenite 0.23.0", ] -[[package]] -name = "tokio-tungstenite" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" -dependencies = [ - "futures-util", - "log", - "tokio", - "tungstenite 0.24.0", -] - [[package]] name = "tokio-util" version = "0.7.11" @@ -14726,7 +10122,6 @@ checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" dependencies = [ "bytes", "futures-core", - "futures-io", "futures-sink", "pin-project-lite", "tokio", @@ -14880,26 +10275,8 @@ dependencies = [ "futures-util", "pin-project-lite", "sync_wrapper 1.0.2", - "tokio", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-http" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" -dependencies = [ - "bitflags 2.6.0", - "bytes", - "http 1.2.0", - "http-body 1.0.1", - "http-body-util", - "pin-project-lite", "tower-layer", "tower-service", - "tracing", ] [[package]] @@ -14908,18 +10285,6 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" -[[package]] -name = "tower-request-id" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357a1f99dd439c1aa9ebbaf9c6431b41c05a26bf137e9e92879941bdac5cb66d" -dependencies = [ - "http 1.2.0", - "tower-layer", - "tower-service", - "ulid", -] - [[package]] name = "tower-service" version = "0.3.3" @@ -14990,16 +10355,6 @@ dependencies = [ "tracing-core", ] -[[package]] -name = "tracing-panic" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bf1298a179837099f9309243af3b554e840f7f67f65e9f55294913299bd4cc5" -dependencies = [ - "tracing", - "tracing-subscriber", -] - [[package]] name = "tracing-serde" version = "0.1.3" @@ -15052,12 +10407,6 @@ dependencies = [ "syn 2.0.87", ] -[[package]] -name = "triomphe" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85" - [[package]] name = "try-lock" version = "0.2.5" @@ -15079,7 +10428,7 @@ dependencies = [ "rand 0.8.5", "rustls 0.20.9", "sha-1", - "thiserror 1.0.69", + "thiserror", "url", "utf-8", "webpki", @@ -15100,7 +10449,7 @@ dependencies = [ "log", "rand 0.8.5", "sha1", - "thiserror 1.0.69", + "thiserror", "url", "utf-8", ] @@ -15119,25 +10468,7 @@ dependencies = [ "log", "rand 0.8.5", "sha1", - "thiserror 1.0.69", - "utf-8", -] - -[[package]] -name = "tungstenite" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" -dependencies = [ - "byteorder", - "bytes", - "data-encoding", - "http 1.2.0", - "httparse", - "log", - "rand 0.8.5", - "sha1", - "thiserror 1.0.69", + "thiserror", "utf-8", ] @@ -15158,70 +10489,23 @@ name = "typetag" version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52ba3b6e86ffe0054b2c44f2d86407388b933b16cb0a70eea3929420db1d9bbe" -dependencies = [ - "erased-serde", - "inventory", - "once_cell", - "serde", - "typetag-impl", -] - -[[package]] -name = "typetag-impl" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70b20a22c42c8f1cd23ce5e34f165d4d37038f5b663ad20fb6adbdf029172483" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "typify" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c644dda9862f0fef3a570d8ddb3c2cfb1d5ac824a1f2ddfa7bc8f071a5ad8a" -dependencies = [ - "typify-impl", - "typify-macro", -] - -[[package]] -name = "typify-impl" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59ab345b6c0d8ae9500b9ff334a4c7c0d316c1c628dc55726b95887eb8dbd11" -dependencies = [ - "heck 0.5.0", - "log", - "proc-macro2 1.0.86", - "quote 1.0.37", - "regress 0.10.3", - "schemars", - "semver 1.0.23", +dependencies = [ + "erased-serde", + "inventory", + "once_cell", "serde", - "serde_json", - "syn 2.0.87", - "thiserror 1.0.69", - "unicode-ident", + "typetag-impl", ] [[package]] -name = "typify-macro" -version = "0.2.0" +name = "typetag-impl" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "785e2cdcef0df8160fdd762ed548a637aaec1e83704fdbc14da0df66013ee8d0" +checksum = "70b20a22c42c8f1cd23ce5e34f165d4d37038f5b663ad20fb6adbdf029172483" dependencies = [ "proc-macro2 1.0.86", "quote 1.0.37", - "schemars", - "semver 1.0.23", - "serde", - "serde_json", - "serde_tokenstream", "syn 2.0.87", - "typify-impl", ] [[package]] @@ -15254,34 +10538,6 @@ dependencies = [ "static_assertions 1.1.0", ] -[[package]] -name = "uint" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "909988d098b2f738727b161a106cfc7cab00c539c2687a8836f8e565976fb53e" -dependencies = [ - "byteorder", - "crunchy", - "hex 0.4.3", - "static_assertions 1.1.0", -] - -[[package]] -name = "ulid" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f294bff79170ed1c5633812aff1e565c35d993a36e757f9bc0accf5eec4e6045" -dependencies = [ - "rand 0.8.5", - "web-time", -] - -[[package]] -name = "unarray" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" - [[package]] name = "unicase" version = "2.7.0" @@ -15367,12 +10623,6 @@ dependencies = [ "void", ] -[[package]] -name = "unsafe-libyaml" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" - [[package]] name = "untrusted" version = "0.7.1" @@ -15385,12 +10635,6 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" -[[package]] -name = "unwrap-infallible" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "151ac09978d3c2862c4e39b557f4eceee2cc72150bc4cb4f16abf061b6e381fb" - [[package]] name = "ureq" version = "2.10.1" @@ -15424,98 +10668,12 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "urlencoding" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" - [[package]] name = "utf-8" 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.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" - -[[package]] -name = "utoipa" -version = "4.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5afb1a60e207dca502682537fefcfd9921e71d0b83e9576060f09abc6efab23" -dependencies = [ - "indexmap 2.5.0", - "serde", - "serde_json", - "utoipa-gen 4.3.1", -] - -[[package]] -name = "utoipa" -version = "5.0.0-beta.0" -source = "git+https://github.com/juhaku/utoipa.git?rev=a985d8c1340f80ab69b2b0e5de799df98d567732#a985d8c1340f80ab69b2b0e5de799df98d567732" -dependencies = [ - "indexmap 2.5.0", - "serde", - "serde_json", - "utoipa-gen 5.0.0-beta.0", -] - -[[package]] -name = "utoipa-gen" -version = "4.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20c24e8ab68ff9ee746aad22d39b5535601e6416d1b0feeabf78be986a5c4392" -dependencies = [ - "proc-macro-error", - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "utoipa-gen" -version = "5.0.0-beta.0" -source = "git+https://github.com/juhaku/utoipa.git?rev=a985d8c1340f80ab69b2b0e5de799df98d567732#a985d8c1340f80ab69b2b0e5de799df98d567732" -dependencies = [ - "proc-macro2 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "utoipa-swagger-ui" -version = "7.1.1-beta.0" -source = "git+https://github.com/juhaku/utoipa.git?rev=a985d8c1340f80ab69b2b0e5de799df98d567732#a985d8c1340f80ab69b2b0e5de799df98d567732" -dependencies = [ - "axum 0.7.9", - "mime_guess", - "regex", - "reqwest 0.12.12", - "rust-embed", - "serde", - "serde_json", - "url", - "utoipa 5.0.0-beta.0", - "zip", -] - [[package]] name = "uuid" version = "0.8.2" @@ -15536,17 +10694,6 @@ dependencies = [ "serde", ] -[[package]] -name = "uuid-simd" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b082222b4f6619906941c17eb2297fff4c2fb96cb60164170522942a200bd8" -dependencies = [ - "outref", - "uuid 1.12.0", - "vsimd", -] - [[package]] name = "validator" version = "0.1.0" @@ -15555,7 +10702,7 @@ dependencies = [ "axum 0.6.20", "chrono", "config", - "console-subscriber 0.2.0", + "console-subscriber", "derive-new", "derive_more 0.99.18", "ethers", @@ -15570,10 +10717,10 @@ dependencies = [ "k256 0.13.4", "mockall", "prometheus", - "reqwest 0.11.27", + "reqwest", "serde", "serde_json", - "thiserror 1.0.69", + "thiserror", "tokio", "tokio-test", "tracing", @@ -15622,21 +10769,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" -[[package]] -name = "vsimd" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" - -[[package]] -name = "wait-timeout" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" -dependencies = [ - "libc", -] - [[package]] name = "walkdir" version = "2.5.0" @@ -15770,19 +10902,6 @@ version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" -[[package]] -name = "wasm-streams" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e072d4e72f700fb3443d8fe94a39315df013eef1104903cdb0a2abd322bbecd" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - [[package]] name = "wasm-timer" version = "0.2.5" @@ -15808,16 +10927,6 @@ dependencies = [ "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", -] - [[package]] name = "webpki" version = "0.22.4" @@ -15843,15 +10952,6 @@ version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" -[[package]] -name = "webpki-roots" -version = "0.26.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "which" version = "4.4.2" @@ -15909,7 +11009,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -15927,36 +11027,6 @@ dependencies = [ "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]] name = "windows-sys" version = "0.48.0" @@ -16139,18 +11209,6 @@ version = "0.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" -[[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" @@ -16162,9 +11220,9 @@ dependencies = [ "js-sys", "log", "pharos", - "rustc_version 0.4.1", - "send_wrapper 0.6.0", - "thiserror 1.0.69", + "rustc_version", + "send_wrapper", + "thiserror", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -16193,7 +11251,7 @@ dependencies = [ "nom", "oid-registry", "rusticata-macros", - "thiserror 1.0.69", + "thiserror", "time", ] @@ -16214,14 +11272,14 @@ dependencies = [ "http 0.2.12", "humantime-serde", "hyper 0.14.30", - "hyper-rustls 0.24.2", + "hyper-rustls", "paste", "rand 0.8.5", "rustls 0.21.12", "rustls-native-certs 0.6.3", "serde", "tame-gcs", - "thiserror 1.0.69", + "thiserror", "tokio", "tonic 0.10.2", "tower 0.4.13", @@ -16247,30 +11305,6 @@ dependencies = [ "time", ] -[[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 1.0.86", - "quote 1.0.37", - "syn 2.0.87", - "synstructure 0.13.1", -] - [[package]] name = "yup-oauth2" version = "8.3.1" @@ -16283,7 +11317,7 @@ dependencies = [ "futures", "http 0.2.12", "hyper 0.14.30", - "hyper-rustls 0.24.2", + "hyper-rustls", "itertools 0.10.5", "log", "percent-encoding", @@ -16319,27 +11353,6 @@ dependencies = [ "syn 2.0.87", ] -[[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 1.0.86", - "quote 1.0.37", - "syn 2.0.87", - "synstructure 0.13.1", -] - [[package]] name = "zeroize" version = "1.8.1" @@ -16360,75 +11373,13 @@ dependencies = [ "syn 2.0.87", ] -[[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 1.0.86", - "quote 1.0.37", - "syn 2.0.87", -] - -[[package]] -name = "zip" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae9c1ea7b3a5e1f4b922ff856a129881167511563dc219869afe3787fc0c1a45" -dependencies = [ - "arbitrary", - "crc32fast", - "crossbeam-utils", - "displaydoc", - "flate2", - "indexmap 2.5.0", - "memchr", - "thiserror 2.0.11", - "zopfli", -] - -[[package]] -name = "zopfli" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" -dependencies = [ - "bumpalo", - "crc32fast", - "lockfree-object-pool", - "log", - "once_cell", - "simd-adler32", -] - [[package]] name = "zstd" version = "0.11.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" dependencies = [ - "zstd-safe 5.0.2+zstd.1.5.2", -] - -[[package]] -name = "zstd" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" -dependencies = [ - "zstd-safe 7.2.1", + "zstd-safe", ] [[package]] @@ -16441,15 +11392,6 @@ dependencies = [ "zstd-sys", ] -[[package]] -name = "zstd-safe" -version = "7.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059" -dependencies = [ - "zstd-sys", -] - [[package]] name = "zstd-sys" version = "2.0.13+zstd.1.5.6" diff --git a/rust/main/chains/hyperlane-sovereign/Cargo.toml b/rust/main/chains/hyperlane-sovereign/Cargo.toml index 9bef5eabd1..b3bb98394a 100644 --- a/rust/main/chains/hyperlane-sovereign/Cargo.toml +++ b/rust/main/chains/hyperlane-sovereign/Cargo.toml @@ -4,29 +4,26 @@ edition.workspace = true [dependencies] - demo-hl-rollup-client = { path = "../../../../../sov-hyperlane/examples/demo-hl-rollup-client", default-features = false } - demo-stf = { path = "../../../../../sov-hyperlane/examples/demo-hl-rollup/stf", default-features = false } hyperlane-core = { path = "../../hyperlane-core", features = ["async"] } - sov-address = { path = "../../../../../sovereign-sdk-wip/crates/module-system/sov-address", default-features = false, version = "0.3" } - sov-hyperlane = { path = "../../../../../sov-hyperlane/sov-hyperlane", default-features = false } - sov-modules-api = { path = "../../../../../sovereign-sdk-wip/crates/module-system/sov-modules-api", default-features = false, version = "0.3" } - sov-rollup-interface = { path = "../../../../../sovereign-sdk-wip/crates/rollup-interface", default-features = false, version = "0.3" } - sov-test-utils = { path = "../../../../../sovereign-sdk-wip/crates/module-system/sov-test-utils", default-features = false, version = "0.3" } -# sov-universal-wallet = { path = "../../../../../sovereign-sdk-wip/crates/universal-wallet/schema", default-features = false } + sov-universal-wallet = { path = "../../../../../sovereign-sdk-wip/crates/universal-wallet/schema", features = ["serde"] } + anyhow.workspace = true async-trait.workspace = true base64.workspace = true bech32.workspace = true bytes.workspace = true ethers.workspace = true + futures.workspace = true k256.workspace = true reqwest.workspace = true serde.workspace = true serde_json.workspace = true + sha2.workspace = true sha3.workspace = true - tokio = { workspace = true, features = ["macros"] } + tokio = { workspace = true, features = ["fs", "macros"] } tracing.workspace = true url.workspace = true hex.workspace = true - borsh = "1.5.3" + ed25519-dalek = "2.1.1" + tokio-tungstenite = "0.23" diff --git a/rust/main/chains/hyperlane-sovereign/src/interchain_gas.rs b/rust/main/chains/hyperlane-sovereign/src/interchain_gas.rs index 7227582389..fbdac09197 100644 --- a/rust/main/chains/hyperlane-sovereign/src/interchain_gas.rs +++ b/rust/main/chains/hyperlane-sovereign/src/interchain_gas.rs @@ -20,7 +20,7 @@ pub struct SovereignInterchainGasPaymasterIndexer { impl SovereignInterchainGasPaymasterIndexer { /// Create a new `SovereignInterchainGasPaymasterIndexer`. pub async fn new(conf: ConnectionConf, locator: ContractLocator<'_>) -> ChainResult { - let provider = SovereignProvider::new(locator.domain.clone(), &conf, None).await; + let provider = SovereignProvider::new(locator.domain.clone(), &conf, None).await?; Ok(SovereignInterchainGasPaymasterIndexer { provider: Box::new(provider), @@ -85,7 +85,8 @@ impl SovereignInterchainGasPaymaster { locator: ContractLocator<'_>, signer: Option, ) -> ChainResult { - let provider = SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await; + let provider = + SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await?; Ok(SovereignInterchainGasPaymaster { domain: locator.domain.clone(), provider, diff --git a/rust/main/chains/hyperlane-sovereign/src/interchain_security_module.rs b/rust/main/chains/hyperlane-sovereign/src/interchain_security_module.rs index 9d82996db3..031ee44e42 100644 --- a/rust/main/chains/hyperlane-sovereign/src/interchain_security_module.rs +++ b/rust/main/chains/hyperlane-sovereign/src/interchain_security_module.rs @@ -20,7 +20,8 @@ impl SovereignInterchainSecurityModule { locator: ContractLocator<'_>, signer: Option, ) -> ChainResult { - let provider = SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await; + let provider = + SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await?; Ok(SovereignInterchainSecurityModule { domain: locator.domain.clone(), provider, diff --git a/rust/main/chains/hyperlane-sovereign/src/lib.rs b/rust/main/chains/hyperlane-sovereign/src/lib.rs index 90ab5981f0..d0a03f0c3f 100644 --- a/rust/main/chains/hyperlane-sovereign/src/lib.rs +++ b/rust/main/chains/hyperlane-sovereign/src/lib.rs @@ -13,4 +13,5 @@ mod provider; mod routing_ism; mod signers; mod trait_builder; +mod universal_wallet_client; mod validator_announce; diff --git a/rust/main/chains/hyperlane-sovereign/src/mailbox.rs b/rust/main/chains/hyperlane-sovereign/src/mailbox.rs index c7e5612c87..e157a0ec79 100644 --- a/rust/main/chains/hyperlane-sovereign/src/mailbox.rs +++ b/rust/main/chains/hyperlane-sovereign/src/mailbox.rs @@ -29,7 +29,7 @@ impl SovereignMailboxIndexer { signer: Option, ) -> ChainResult { let mailbox = SovereignMailbox::new(&conf, locator.clone(), signer).await?; - let provider = SovereignProvider::new(locator.domain.clone(), &conf, None).await; + let provider = SovereignProvider::new(locator.domain.clone(), &conf, None).await?; Ok(SovereignMailboxIndexer { _mailbox: mailbox, @@ -123,7 +123,7 @@ impl SovereignMailbox { signer: Option, ) -> ChainResult { let sovereign_provider = - SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await; + SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await?; Ok(SovereignMailbox { provider: sovereign_provider, diff --git a/rust/main/chains/hyperlane-sovereign/src/merkle_tree_hook.rs b/rust/main/chains/hyperlane-sovereign/src/merkle_tree_hook.rs index 15a8396832..2ea447db11 100644 --- a/rust/main/chains/hyperlane-sovereign/src/merkle_tree_hook.rs +++ b/rust/main/chains/hyperlane-sovereign/src/merkle_tree_hook.rs @@ -27,7 +27,7 @@ impl SovereignMerkleTreeHookIndexer { locator: ContractLocator<'_>, _signer: Option, ) -> ChainResult { - let provider = SovereignProvider::new(locator.domain.clone(), &conf, None).await; + let provider = SovereignProvider::new(locator.domain.clone(), &conf, None).await?; Ok(SovereignMerkleTreeHookIndexer { provider: Box::new(provider), bech32_address: to_bech32(locator.address)?, @@ -136,7 +136,8 @@ impl SovereignMerkleTreeHook { locator: ContractLocator<'_>, signer: Option, ) -> ChainResult { - let provider = SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await; + let provider = + SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await?; Ok(SovereignMerkleTreeHook { domain: locator.domain.clone(), provider, @@ -190,7 +191,7 @@ impl MerkleTreeHook for SovereignMerkleTreeHook { let checkpoint = self .provider .client() - .latest_checkpoint(&hook_id, lag) + .latest_checkpoint(&hook_id, lag, self.domain.id()) .await?; Ok(checkpoint) diff --git a/rust/main/chains/hyperlane-sovereign/src/multisig_ism.rs b/rust/main/chains/hyperlane-sovereign/src/multisig_ism.rs index 564d4b87d3..401e499885 100644 --- a/rust/main/chains/hyperlane-sovereign/src/multisig_ism.rs +++ b/rust/main/chains/hyperlane-sovereign/src/multisig_ism.rs @@ -20,7 +20,8 @@ impl SovereignMultisigIsm { locator: ContractLocator<'_>, signer: Option, ) -> ChainResult { - let provider = SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await; + let provider = + SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await?; Ok(SovereignMultisigIsm { domain: locator.domain.clone(), provider, diff --git a/rust/main/chains/hyperlane-sovereign/src/provider.rs b/rust/main/chains/hyperlane-sovereign/src/provider.rs index 45ddc20842..8c88757eb3 100644 --- a/rust/main/chains/hyperlane-sovereign/src/provider.rs +++ b/rust/main/chains/hyperlane-sovereign/src/provider.rs @@ -22,14 +22,14 @@ impl SovereignProvider { domain: HyperlaneDomain, conf: &ConnectionConf, signer: Option, - ) -> Self { - let client = rest_client::SovereignRestClient::new(conf); + ) -> ChainResult { + let client = rest_client::SovereignRestClient::new(conf, domain.id()).await?; - Self { + Ok(Self { domain, client, signer, - } + }) } /// Get a nonce. diff --git a/rust/main/chains/hyperlane-sovereign/src/provider/rest_client.rs b/rust/main/chains/hyperlane-sovereign/src/provider/rest_client.rs index cbe9240cc3..12e20d8929 100644 --- a/rust/main/chains/hyperlane-sovereign/src/provider/rest_client.rs +++ b/rust/main/chains/hyperlane-sovereign/src/provider/rest_client.rs @@ -1,39 +1,20 @@ +use crate::universal_wallet_client::{utils, UniversalClient}; use crate::ConnectionConf; -use base64::prelude::*; use bech32::{Bech32m, Hrp}; -use borsh; use bytes::Bytes; -use demo_hl_rollup_client::MyClient; -use demo_stf; -use demo_stf::runtime::RuntimeCall; -use hyperlane_core::RawHyperlaneMessage; use hyperlane_core::{ accumulator::incremental::IncrementalMerkle, Announcement, BlockInfo, ChainCommunicationError, - ChainInfo, ChainResult, Checkpoint, FixedPointNumber, HyperlaneMessage, ModuleType, SignedType, - TxCostEstimate, TxOutcome, TxnInfo, TxnReceiptInfo, H160, H256, H512, U256, + ChainInfo, ChainResult, Checkpoint, FixedPointNumber, HyperlaneMessage, ModuleType, + RawHyperlaneMessage, SignedType, TxCostEstimate, TxOutcome, TxnInfo, TxnReceiptInfo, H160, + H256, H512, U256, }; use reqwest::StatusCode; use reqwest::{header::HeaderMap, Client, Response}; use serde::Deserialize; use serde_json::{json, Value}; -use sov_address::MultiAddressEvm; -use sov_hyperlane::mailbox::CallMessage as MailboxCallMessage; -use sov_hyperlane::types::Message; -use sov_hyperlane::validator_announce::CallMessage as ValidatorAnnounceCallMessage; -use sov_modules_api::SizedSafeString; -use sov_modules_api::{ - configurable_spec::ConfigurableSpec, - execution_mode::Native, - transaction::{PriorityFeeBips, TxDetails}, -}; -use sov_rollup_interface::common::{HexHash, HexString}; -use sov_test_utils::{MockDaSpec, MockZkvm, MockZkvmCryptoSpec}; use std::{fmt::Debug, str::FromStr}; use url::Url; -type S = - ConfigurableSpec; - #[derive(Clone, Debug, Deserialize)] struct Schema { data: Option, @@ -124,6 +105,7 @@ fn try_h512_to_h256(input: H512) -> ChainResult { pub(crate) struct SovereignRestClient { url: Url, client: Client, + universal_wallet_client: UniversalClient, } /// A Sovereign Rest response payload. @@ -149,7 +131,7 @@ pub struct Batch { pub number: u64, pub hash: String, pub txs: Vec, - pub rollup_height: u64, + pub slot_number: u64, } trait HttpClient { async fn http_get(&self, query: &str) -> Result; @@ -223,11 +205,14 @@ impl HttpClient for SovereignRestClient { impl SovereignRestClient { /// Create a new Rest client for the Sovereign Hyperlane chain. - pub fn new(conf: &ConnectionConf) -> Self { - SovereignRestClient { + pub async fn new(conf: &ConnectionConf, domain: u32) -> ChainResult { + let universal_wallet_client = + utils::get_universal_client(conf.url.as_str(), domain).await?; + Ok(SovereignRestClient { url: conf.url.clone(), client: Client::new(), - } + universal_wallet_client, + }) } pub async fn get_values_from_key(&self, key: &str) -> ChainResult { @@ -309,7 +294,7 @@ impl SovereignRestClient { // /ledger/slots/{slotId} let children = 0; - let query = format!("/ledger/slots/{:?}?children={}", height, children); + let query = format!("/ledger/slots/{height:?}?children={children}"); let response = self .http_get(&query) @@ -423,7 +408,7 @@ impl SovereignRestClient { .into(), ) .await?; - batch.rollup_height.checked_sub(lag).ok_or_else(|| { + batch.slot_number.checked_sub(lag).ok_or_else(|| { ChainCommunicationError::CustomError("lag was greater than rollup height".to_string()) }) } @@ -638,7 +623,8 @@ impl SovereignRestClient { // /sequencer/txs let query = "/sequencer/txs"; - let body = get_submit_body_string(message, metadata, self.url.as_str()).await?; + let body = + utils::get_submit_body_string(message, metadata, &self.universal_wallet_client).await?; let json = json!({"body":body}); let response = self .http_post(query, &json) @@ -722,7 +708,8 @@ impl SovereignRestClient { // /rollup/simulate let query = "/rollup/simulate"; - let json = get_simulate_json_query(message, metadata)?; + let json = utils::get_simulate_json_query(message, metadata, &self.universal_wallet_client) + .await?; let response = self .http_post(query, &json) @@ -918,6 +905,7 @@ impl SovereignRestClient { &self, hook_id: &str, lag: Option, + mailbox_domain: u32, ) -> ChainResult { #[derive(Clone, Debug, Deserialize)] struct Data { @@ -944,7 +932,7 @@ impl SovereignRestClient { let response = Checkpoint { merkle_tree_hook_address: from_bech32(hook_id)?, - mailbox_domain: 4321, + mailbox_domain, root: H256::from_str(&response.data.clone().and_then(|d| d.root).ok_or_else( || ChainCommunicationError::ParseError { msg: String::from("Empty field"), @@ -1084,7 +1072,8 @@ impl SovereignRestClient { gas_price: FixedPointNumber::default(), }; if response.data.is_none() { - let res = announce_validator(announcement, self.url.as_str()).await?; + let res = + utils::announce_validator(announcement, &self.universal_wallet_client).await?; tx_outcome.executed = true; let tx_id = &format!("0x{:0>128}", res.trim_start_matches("0x")); tx_outcome.transaction_id = H512::from_str(tx_id)?; @@ -1098,162 +1087,3 @@ impl SovereignRestClient { todo!("Not yet implemented") } } - -fn package_message(message: &HyperlaneMessage) -> Message { - Message { - version: message.version, - nonce: message.nonce, - origin_domain: message.origin, - dest_domain: message.destination, - sender: HexHash::new(message.sender.into()), - recipient: HexHash::new(message.recipient.into()), - body: HexString::new(message.body.clone()), - } -} - -fn get_encoded_call_message(built_message: &Message, metadata: &[u8]) -> ChainResult { - let runtime_call: RuntimeCall = RuntimeCall::Mailbox(MailboxCallMessage::Process { - metadata: HexString::new(metadata.into()), - message: built_message.into(), - }); - - match borsh::to_vec(&runtime_call) { - Ok(ecm) => Ok(format!("{ecm:?}")), - Err(e) => Err(ChainCommunicationError::CustomError(format!( - "Failed to encode to borsh vector: {e:?}" - ))), - } -} - -async fn submit_va_tx( - built_message: &Message, - announcement: SignedType, - api_url: &str, -) -> ChainResult { - let storage_location_new = announcement.value.storage_location; - let storage_location_new = SizedSafeString::from_str(&storage_location_new).map_err(|e| { - ChainCommunicationError::CustomError(format!("Failed to parse storage location: {e:?}")) - })?; - - let eth_hyperlane: hyperlane_core::H160 = announcement.value.validator; - let eth_bytes: [u8; 20] = eth_hyperlane.into(); - let validator_address_new: sov_hyperlane::crypto::EthAddr = eth_bytes.into(); - - let sig_hyperlane = announcement.signature; - - let sig_bytes: [u8; 65] = sig_hyperlane.into(); - let signature_new: sov_hyperlane::types::RecoverableSignature = sig_bytes.as_ref().into(); - - let validator_announce_call_message: ValidatorAnnounceCallMessage = - ValidatorAnnounceCallMessage::Announce { - validator_address: validator_address_new, - storage_location: storage_location_new, - signature: signature_new, - }; - - let client = get_client(api_url).await?; - let tx_details = get_tx_details(u64::from(built_message.dest_domain)); - - let tx = client - .build_tx::>( - validator_announce_call_message, - tx_details, - ) - .await - .map_err(|e| ChainCommunicationError::CustomError(format!("{e:?}")))?; - - let tx_hash = client - .submit_tx(tx) - .await - .map_err(|e| ChainCommunicationError::CustomError(format!("{e:?}")))?; - let res = format!("{tx_hash}"); - - Ok(res) -} - -async fn get_client(api_url: &str) -> ChainResult> { - MyClient::::new( - api_url, - "/root/sov-hyperlane/examples/test-data/keys/token_deployer_private_key.json", - ) - .map_err(|e| { - ChainCommunicationError::CustomError(format!( - "Failed to locate token_deployer_private_key.json: {e:?}" - )) - }) -} - -fn get_tx_details(chain_id: u64) -> TxDetails { - TxDetails:: { - max_priority_fee_bips: PriorityFeeBips::from(100), - max_fee: 100_000_000, - gas_limit: None, - chain_id, - } -} - -async fn submit_tx(built_message: &Message, metadata: &[u8], api_url: &str) -> ChainResult { - let mailbox_call_message: MailboxCallMessage = MailboxCallMessage::Process { - metadata: HexString::new(metadata.into()), - message: built_message.into(), - }; - - let client = get_client(api_url).await?; - let tx_details = get_tx_details(u64::from(built_message.dest_domain)); - - let tx = client - .build_tx::>(mailbox_call_message, tx_details) - .await - .map_err(|e| ChainCommunicationError::CustomError(format!("{e:?}")))?; - - match borsh::to_vec(&tx) { - Ok(tx_bytes) => Ok(BASE64_STANDARD.encode(&tx_bytes)), - Err(e) => Err(ChainCommunicationError::CustomError(format!( - "Failed to encode to borsh vector: {e:?}" - ))), - } -} - -fn get_simulate_json_query(message: &HyperlaneMessage, metadata: &[u8]) -> ChainResult { - let built_message = package_message(message); - let encoded_call_message = get_encoded_call_message(&built_message, metadata)?; - - let res = json!( - { - "body":{ - "details":{ - "chain_id":message.destination, - "max_fee":100_000_000, - "max_priority_fee_bips":0 - }, - "encoded_call_message":encoded_call_message, - "nonce":message.nonce, - "sender_pub_key": "\"f8ad2437a279e1c8932c07358c91dc4fe34864a98c6c25f298e2a0199c1509ff\"" - } - } - ); - - Ok(res) -} - -async fn get_submit_body_string( - message: &HyperlaneMessage, - metadata: &[u8], - api_url: &str, -) -> ChainResult { - let built_message = package_message(message); - submit_tx(&built_message, metadata, api_url).await -} - -async fn announce_validator( - announcement: SignedType, - api_url: &str, -) -> ChainResult { - let message = HyperlaneMessage { - destination: announcement.value.mailbox_domain, - ..Default::default() - }; - - let built_message = package_message(&message); - submit_va_tx(&built_message, announcement, api_url).await -} diff --git a/rust/main/chains/hyperlane-sovereign/src/routing_ism.rs b/rust/main/chains/hyperlane-sovereign/src/routing_ism.rs index bbcd9a864a..aba324a189 100644 --- a/rust/main/chains/hyperlane-sovereign/src/routing_ism.rs +++ b/rust/main/chains/hyperlane-sovereign/src/routing_ism.rs @@ -20,7 +20,8 @@ impl SovereignRoutingIsm { locator: ContractLocator<'_>, signer: Option, ) -> ChainResult { - let provider = SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await; + let provider = + SovereignProvider::new(locator.domain.clone(), &conf.clone(), signer).await?; Ok(SovereignRoutingIsm { domain: locator.domain.clone(), provider, diff --git a/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/crypto.rs b/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/crypto.rs new file mode 100644 index 0000000000..d8265a883d --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/crypto.rs @@ -0,0 +1,73 @@ +use anyhow::{bail, Result}; +use ed25519_dalek::{Signer, SigningKey}; +use sha2::{Digest, Sha256}; + +/// Collection of Private Key types. +#[derive(Clone, Debug)] +pub enum PrivateKey { + Ed25519(SigningKey), +} + +/// Collection of Hashers. +#[derive(Clone, Debug)] +pub enum Hasher { + Sha256, +} + +/// Collection of Address types. +#[derive(Clone, Debug)] +pub enum Address { + Bech32m { hrp: bech32::Hrp, size_bytes: usize }, +} + +/// Struct for Crypto. +#[derive(Clone, Debug)] +pub struct Crypto { + pub private_key: PrivateKey, + pub hasher: Hasher, + pub address_type: Address, +} + +impl Crypto { + /// Do signature. + #[must_use] + pub fn sign(&self, input: &[u8]) -> Vec { + match self.private_key { + PrivateKey::Ed25519(ref key) => key.sign(input).to_bytes().to_vec(), + } + } + + /// Get the pub key. + #[must_use] + pub fn public_key(&self) -> Vec { + match self.private_key { + PrivateKey::Ed25519(ref key) => key.verifying_key().as_bytes().to_vec(), + } + } + + /// Get an address. + pub fn address(&self) -> Result { + let hash = match self.hasher { + Hasher::Sha256 => { + let mut h = Sha256::new(); + h.update(self.public_key()); + h.finalize() + } + }; + + match self.address_type { + Address::Bech32m { hrp, size_bytes } => { + let mut bech32_address = String::new(); + if size_bytes > hash.len() { + bail!("address size > hash size") + } + bech32::encode_to_fmt::( + &mut bech32_address, + hrp, + &hash[..size_bytes], + )?; + Ok(bech32_address) + } + } + } +} diff --git a/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/mod.rs b/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/mod.rs new file mode 100644 index 0000000000..26f24bd8d2 --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/mod.rs @@ -0,0 +1,186 @@ +use anyhow::{bail, Context, Result}; +use base64::prelude::BASE64_STANDARD; +use base64::Engine; +use futures::StreamExt; +use reqwest::{Client, ClientBuilder}; +use serde_json::{json, Value}; +use sov_universal_wallet::schema::{RollupRoots, Schema}; +use std::time::{Duration, SystemTime, UNIX_EPOCH}; +use tokio::time::{timeout_at, Instant}; + +mod crypto; +mod tx_state; +mod types; +pub mod utils; + +use types::TxStatus; + +/// A `UnversalClient` for interacting with the Universal Wallet. +#[derive(Clone, Debug)] +pub struct UniversalClient { + api_url: String, + chain_hash: [u8; 32], + chain_id: u64, + http_client: Client, + crypto: crypto::Crypto, + #[allow(dead_code)] + address: String, +} + +impl UniversalClient { + /// Create a new `UniversalClient`. + async fn new(api_url: &str, crypto: crypto::Crypto, chain_id: u64) -> anyhow::Result { + let http_client = ClientBuilder::default().build()?; + let mut schema = Self::fetch_schema(api_url, &http_client).await?; + + Ok(Self { + api_url: api_url.to_string(), + chain_hash: schema.chain_hash()?, + chain_id, + http_client, + address: crypto.address()?, + crypto, + }) + } + + /// Build a transaction and submit it to the rollup. + async fn build_and_submit(&self, call_message: Value) -> Result<(String, String)> { + let utx = self.build_tx_json(&call_message); + let tx = self.sign_tx(utx).await?; + let body = self.serialise_tx(&tx).await?; + let hash = self.submit_tx(body.clone()).await?; + self.wait_for_tx(hash.clone()).await?; + + Ok((hash, body)) + } + + async fn wait_for_tx(&self, tx_hash: String) -> Result<()> { + let mut slot_subscription = self.subscribe_to_tx_status_updates(tx_hash).await?; + + let end_wait_time = Instant::now() + Duration::from_secs(300); + let start_wait = Instant::now(); + + while Instant::now() < end_wait_time { + match timeout_at(end_wait_time, slot_subscription.next()).await? { + Some(Ok(tx_info)) => match tx_info.status { + TxStatus::Processed | TxStatus::Finalized => return Ok(()), + TxStatus::Dropped => bail!("Transaction dropped"), + _ => continue, + }, + Some(Err(e)) => bail!(format!("Received stream error: {e:?}")), + None => bail!("Subscription closed unexpectedly"), + } + } + anyhow::bail!( + "Giving up waiting for target batch to be published after {:?}", + start_wait.elapsed() + ); + } + + fn build_tx_json(&self, call_message: &Value) -> Value { + json!({ + "runtime_call": call_message, + "generation": self.get_generation(), + "details": { + "max_priority_fee_bips": 100, + "max_fee": 100_000_000, + "gas_limit": serde_json::Value::Null, + "chain_id": self.chain_id + } + }) + } + + /// Query the Universale Wallet for the encoded transaction body. + async fn encoded_call_message(&self, call_message: &Value) -> Result { + let schema = Self::fetch_schema(&self.api_url, &self.http_client).await?; + let rtc_index = schema.rollup_expected_index(RollupRoots::RuntimeCall)?; + let bytes = schema.json_to_borsh(rtc_index, &call_message.to_string())?; + + Ok(format!("{bytes:?}")) + } + + async fn sign_tx(&self, mut utx_json: Value) -> Result { + let schema = Self::fetch_schema(&self.api_url, &self.http_client).await?; + let utx_index = schema.rollup_expected_index(RollupRoots::UnsignedTransaction)?; + let mut utx_bytes = schema.json_to_borsh(utx_index, &utx_json.to_string())?; + utx_bytes.extend_from_slice(&self.chain_hash); + + let signature = self.crypto.sign(&utx_bytes); + + if let Some(obj) = utx_json.as_object_mut() { + obj.insert("signature".to_string(), json!({"msg_sig": signature})); + obj.insert( + "pub_key".to_string(), + json!({ + "pub_key": self.crypto.public_key() + }), + ); + } + Ok(utx_json) + } + + async fn serialise_tx(&self, tx_json: &Value) -> Result { + let schema = Self::fetch_schema(&self.api_url, &self.http_client).await?; + let tx_index = schema.rollup_expected_index(RollupRoots::Transaction)?; + let tx_bytes = schema.json_to_borsh(tx_index, &tx_json.to_string())?; + + Ok(BASE64_STANDARD.encode(&tx_bytes)) + } + + async fn submit_tx(&self, tx: String) -> Result { + let url = format!("{}/sequencer/txs", self.api_url); + let resp = self + .http_client + .post(url) + .json(&json!({"body": tx})) + .send() + .await?; + + if !resp.status().is_success() { + let status = resp.status(); + let error_text = resp + .text() + .await + .unwrap_or_else(|_| "Unknown error".to_string()); + bail!("Request failed with status {}: {}", status, error_text); + } + + let parsed_response: serde_json::Value = resp.json().await?; + + let Some(id) = parsed_response + .get("data") + .and_then(|data| data.get("id")) + .and_then(|id| id.as_str()) + else { + bail!("ID not found in response"); + }; + Ok(id.to_string()) + } + + /// Query the rollup REST API for it's schema, in JSON format (used to serialise json transactions into borsh ones) + async fn fetch_schema(api_url: &str, client: &Client) -> Result { + let resp = client + .get(format!("{api_url}/rollup/schema")) + .send() + .await + .context("querying rollup schema")? + .error_for_status()?; + let schema_json: Value = resp.json().await?; + let schema_text = schema_json["data"].to_string(); + + let schema = Schema::from_json(&schema_text).context("parsing rollup schema")?; + Ok(schema) + } + + /// Get the current 'generation' - the timestamp in seconds suffices; + /// # Panics + /// + /// Will panic if system time is before epoch + #[must_use] + fn get_generation(&self) -> u64 { + SystemTime::now() + .duration_since(UNIX_EPOCH) + .expect("Time went backwards") + .as_secs() + } +} diff --git a/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/tx_state.rs b/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/tx_state.rs new file mode 100644 index 0000000000..9c0e5135e5 --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/tx_state.rs @@ -0,0 +1,54 @@ +pub type WsSubscription = Result>, WsError>; +use crate::universal_wallet_client::UniversalClient; +use futures::stream::BoxStream; +use futures::StreamExt; +use tokio_tungstenite::connect_async; +use tokio_tungstenite::tungstenite::{Error as WsError, Message}; + +impl UniversalClient { + /// Subscribe to a websocket for status updates. + pub async fn subscribe_to_tx_status_updates( + &self, + tx_hash: String, + ) -> WsSubscription { + self.subscribe_to_ws(&format!("/sequencer/txs/{tx_hash}/ws")) + .await + } + + async fn subscribe_to_ws( + &self, + path: &str, + ) -> WsSubscription { + let url = format!("{}{}", self.api_url, path).replace("http://", "ws://"); + + let (ws, _) = connect_async(url).await?; + + Ok(ws + .filter_map(|msg| async { + match msg { + Ok(Message::Text(text)) => match serde_json::from_str(&text) { + Ok(tx_status) => Some(Ok(tx_status)), + Err(err) => Some(Err(anyhow::anyhow!( + "failed to deserialize JSON {} into type: {}", + text, + err + ))), + }, + Ok(Message::Binary(msg)) => { + tracing::warn!( + ?msg, + "Received unsupported binary message from WebSocket connection" + ); + None + } + // All other kinds of messages are ignored because + // `tokio-tungstenite` ought to handle all + // meta-communication messages (ping, pong, clonse) for us anyway. + Ok(_) => None, + // Errors are not handled here but passed to the caller. + Err(err) => Some(Err(anyhow::anyhow!("{}", err))), + } + }) + .boxed()) + } +} diff --git a/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/types.rs b/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/types.rs new file mode 100644 index 0000000000..1db977e1d5 --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/types.rs @@ -0,0 +1,21 @@ +use serde::Deserialize; + +/// Collection of transaction statuses. +#[derive(Deserialize, Debug)] +#[serde(rename_all = "snake_case")] +pub enum TxStatus { + Unknown, + Dropped, + Submitted, + Published, + Processed, + Finalized, +} + +/// Transaction information. +#[derive(Deserialize, Debug)] +pub struct TxInfo { + #[allow(dead_code)] + pub id: String, + pub status: TxStatus, +} diff --git a/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/utils.rs b/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/utils.rs new file mode 100644 index 0000000000..9e2dc64279 --- /dev/null +++ b/rust/main/chains/hyperlane-sovereign/src/universal_wallet_client/utils.rs @@ -0,0 +1,128 @@ +use crate::universal_wallet_client::{crypto, UniversalClient}; +use hyperlane_core::{ + Announcement, ChainCommunicationError, ChainResult, Encode, HyperlaneMessage, SignedType, +}; +use serde_json::{json, Value}; +use std::env; +use tokio::fs; + +async fn key_from_key_file(key_file_path: &str) -> ChainResult<[u8; 32]> { + let data = fs::read_to_string(key_file_path).await.map_err(|e| { + ChainCommunicationError::CustomError(format!( + "Failed to read file at {key_file_path}: {e:?}" + )) + })?; + let outer_value: serde_json::Value = serde_json::from_str(&data)?; + let inner_value = outer_value["private_key"]["key_pair"].clone(); + let bytes: [u8; 32] = serde_json::from_value(inner_value)?; + Ok(bytes) +} + +pub async fn get_universal_client(api_url: &str, domain: u32) -> ChainResult { + let key = "TOKEN_KEY_FILE"; + let key_file = env::var(key).map_err(|e| { + ChainCommunicationError::CustomError(format!( + "Environment variable {key} does not exist: {e:?}" + )) + })?; + let key_bytes = key_from_key_file(&key_file).await?; + + let crypto = crypto::Crypto { + private_key: crypto::PrivateKey::Ed25519(key_bytes.into()), + hasher: crypto::Hasher::Sha256, + address_type: crypto::Address::Bech32m { + size_bytes: 28, + hrp: bech32::Hrp::parse("sov").unwrap(), + }, + }; + UniversalClient::new(api_url, crypto.clone(), u64::from(domain)) + .await + .map_err(|e| { + ChainCommunicationError::CustomError(format!( + "Failed to create Universal Client: {e:?}" + )) + }) +} + +pub async fn get_simulate_json_query( + message: &HyperlaneMessage, + metadata: &[u8], + client: &UniversalClient, +) -> ChainResult { + let call_message = json!({ + "mailbox": { + "process": { + "metadata": metadata.to_vec(), + "message": message.to_vec(), + } + }, + }); + + let encoded_call_message = client + .encoded_call_message(&call_message) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("{e:?}")))?; + + let res = json!( + { + "body":{ + "details":{ + "chain_id":message.destination, + "max_fee":100_000_000, + "max_priority_fee_bips":0 + }, + "encoded_call_message":encoded_call_message, + "nonce":message.nonce, + "generation":0, // get _generation + "sender_pub_key": "\"f8ad2437a279e1c8932c07358c91dc4fe34864a98c6c25f298e2a0199c1509ff\"" + } + } + ); + Ok(res) +} + +pub async fn get_submit_body_string( + message: &HyperlaneMessage, + metadata: &[u8], + client: &UniversalClient, +) -> ChainResult { + let call_message = json!({ + "mailbox": { + "process": { + "metadata": metadata.to_vec(), + "message": message.to_vec(), + } + }, + }); + + let res = client + .build_and_submit(call_message) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("{e:?}")))?; + + Ok(res.1) +} + +pub async fn announce_validator( + announcement: SignedType, + client: &UniversalClient, +) -> ChainResult { + let sig_hyperlane = announcement.signature; + let sig_bytes: [u8; 65] = sig_hyperlane.into(); + let call_message = json!({ + "mailbox_va": { + "announce": { + "validator_address": announcement.value.validator, + "storage_location": announcement.value.storage_location, + "signature": sig_bytes.to_vec() + } + }, + }); + + let res = client + .build_and_submit(call_message) + .await + .map_err(|e| ChainCommunicationError::CustomError(format!("{e:?}")))?; + + Ok(res.0) +} diff --git a/rust/main/chains/hyperlane-sovereign/src/validator_announce.rs b/rust/main/chains/hyperlane-sovereign/src/validator_announce.rs index 96f7cd31ec..ac19e22c01 100644 --- a/rust/main/chains/hyperlane-sovereign/src/validator_announce.rs +++ b/rust/main/chains/hyperlane-sovereign/src/validator_announce.rs @@ -19,14 +19,14 @@ impl SovereignValidatorAnnounce { conf: &ConnectionConf, locator: ContractLocator<'_>, signer: Option, - ) -> Self { - let provider = SovereignProvider::new(locator.domain.clone(), conf, signer).await; + ) -> ChainResult { + let provider = SovereignProvider::new(locator.domain.clone(), conf, signer).await?; - Self { + Ok(Self { domain: locator.domain.clone(), provider, address: locator.address, - } + }) } } diff --git a/rust/main/constants.toml b/rust/main/constants.toml deleted file mode 100644 index d1f60ef922..0000000000 --- a/rust/main/constants.toml +++ /dev/null @@ -1,87 +0,0 @@ -[gas.Bank] - create_token = [4, 4] - transfer = [5, 5] - burn = [2, 2] - mint = [2, 2] - freeze = [1, 1] - -[constants] - # We use the ID 4321 for demo purposes. Change this value before deploying! - CHAIN_ID = 4321 - # When using soft-confirmations, this parameter sets the maximum number of slots that a transaction can be deferred by the sequencer before - # being force-executed by the rollup. Decreasing the number of slots means that "forced" transactions are processed - # more quickly in the worst case, but increases the likelihood that some soft confirmations - # will be invalidated due to congestion on the DA layer. (Note that with an honest sequencer, this parameter has no effect - # on the speed of inclusion for forced transactions, since they will always be included ASAP.) - # Setting this parameter to 0 disables soft-confirmations entirely. - DEFERRED_SLOTS_COUNT = 5 - # How many blobs from unregistered sequencers we will accept per slot - # We can't slash misbehaving senders because they aren't registered sequencers with a stake so - # this serves as protection against spam. - UNREGISTERED_BLOBS_PER_SLOT = 5 - # The maximum size of a slot that can be held in the BLOB_STORAGE. - # The maximum possible limit is u32::MAX, as in some ZKVMs, usize is equivalent to u32. - # However, in practice, the limit should be set to a value orders of magnitude smaller. - MAX_ALLOWED_SLOT_SIZE_IN_BLOB_STORAGE = 8388608 # 8MB - # The maximum size of data that can be returned by the blob selector. - MAX_ALLOWED_DATA_SIZE_RETURNED_BY_BLOB_STORAGE = 50331648 # 48MB - # Number of gas dimensions - GAS_DIMENSIONS = { const = 2 } - # The fixed gas price of checking forced sequencer registration transactions. - # This price is added to regular transaction checks & execution costs. - # This should be set in such a way that forced sequencer registration is more expensive - # than regular registration to prevent this mechanism being gamed instead of - # used only when users feel they are being censored. - GAS_FORCED_SEQUENCER_REGISTRATION_COST = [100000, 100000] - # The ID of the "native token" of the rollup, which is used to pay gas fees. - GAS_TOKEN_ID = { bech32 = "token_1nyl0e0yweragfsatygt24zmd8jrr2vqtvdfptzjhxkguz2xxx3vs0y07u7", type = "TokenId" } - # The HRP prefix that appears in all rollup addresses. - ADDRESS_PREFIX = { const = "sov" } - # --- Gas parameters to charge for state accesses --- - # The cost of a storage access operation. - GAS_TO_CHARGE_FOR_ACCESS = [5, 5] - # Gas to refund for a read from a hot storage slot - GAS_TO_REFUND_FOR_HOT_ACCESS = [4, 4] - # Gas to charge for a write to a cold storage slot - GAS_TO_CHARGE_FOR_WRITE = [10, 10] - # Gas to refund for a write to a hot storage slot - GAS_TO_REFUND_FOR_HOT_WRITE = [8, 8] - # Gas to charge for decoding a state access - GAS_TO_CHARGE_FOR_DECODING = [2, 2] - # --- End Gas parameters to charge for state accesses --- - # --- Gas parameters to specify how to charge gas for hashing --- - # The cost of updating a hash. - GAS_TO_CHARGE_PER_BYTE_HASH_UPDATE = [10, 10] - # The cost of finalizing a hash. - GAS_TO_CHARGE_PER_BYTE_HASH_FINALIZE = [3, 3] - # --- End Gas parameters to specify how to charge gas for hashing --- - # --- Gas parameters to specify how to charge gas for signature verification --- - # The cost of verifying a signature per byte of the signature - DEFAULT_GAS_TO_CHARGE_PER_BYTE_SIGNATURE_VERIFICATION = [1, 1] - # The fixed cost of verifying a signature - DEFAULT_FIXED_GAS_TO_CHARGE_PER_SIGNATURE_VERIFICATION = [100, 100] - # --- End Gas parameters to specify how to charge gas for hashing --- - # Maximum amount of gas the sequencer can pay for the tx execution --- - MAX_SEQUENCER_EXEC_GAS_PER_TX = [100000, 100000] - # Maximum amount of gas the unregistered sequencer can pay for the tx execution --- - MAX_UNREGISTERED_SEQUENCER_EXEC_GAS_PER_TX = [50000, 50000] - # Gas parameters to specify batch hook costs --- - BATCH_HOOK_GAS = [0, 0] - # Gas parameters to specify tx pre execution costs --- - PROCESS_TX_PRE_EXEC_GAS = [0, 0] - # --- End Gas parameters to specify how to charge gas for signature verification --- - # The cost of deserializing a message using Borsh - DEFAULT_GAS_TO_CHARGE_PER_BYTE_BORSH_DESERIALIZATION = [1, 1] - # The percentage of the "base fee" that is burned when a transaction is processed. - # The portion that is not burned is awarded to provers and/or attesters on the network. - PERCENT_BASE_FEE_TO_BURN = 10 - # --- Gas fee adjustment parameters: See https://eips.ethereum.org/EIPS/eip-1559 for a detailed description --- - # The initial gas limit of the rollup. - INITIAL_GAS_LIMIT = [100000000, 100000000] - # The initial "base fee" that every transaction emits when executed. - INITIAL_BASE_FEE_PER_GAS = [10, 10] - # The maximum change denominator of the base fee. - BASE_FEE_MAX_CHANGE_DENOMINATOR = 8 - # The elasticity multiplier of the base fee. - ELASTICITY_MULTIPLIER = 2 - # --- End Gas fee adjustment parameters --- diff --git a/rust/main/hyperlane-base/src/settings/chains.rs b/rust/main/hyperlane-base/src/settings/chains.rs index 58f5e6b0fd..d267b7d1d8 100644 --- a/rust/main/hyperlane-base/src/settings/chains.rs +++ b/rust/main/hyperlane-base/src/settings/chains.rs @@ -226,7 +226,7 @@ impl ChainConf { } ChainConnectionConf::Sovereign(conf) => { let provider = - h_sovereign::SovereignProvider::new(locator.domain.clone(), conf, None).await; + h_sovereign::SovereignProvider::new(locator.domain.clone(), conf, None).await?; Ok(Box::new(provider) as Box) } } @@ -621,7 +621,7 @@ impl ChainConf { info!("Build Sov validator"); let signer = self.sovereign_signer().await.context(ctx)?; let va = Box::new( - h_sovereign::SovereignValidatorAnnounce::new(conf, locator, signer).await, + h_sovereign::SovereignValidatorAnnounce::new(conf, locator, signer).await?, ); Ok(va as Box) }