diff --git a/Cargo.lock b/Cargo.lock index 230fef2..8c19dda 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -67,25 +67,25 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy" -version = "0.6.4" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b524b8c28a7145d1fe4950f84360b5de3e307601679ff0558ddc20ea229399" +checksum = "2b4ae82946772d69f868b9ef81fc66acb1b149ef9b4601849bec4bcf5da6552e" dependencies = [ - "alloy-consensus", - "alloy-contract", + "alloy-consensus 0.12.6", + "alloy-contract 0.12.6", "alloy-core", - "alloy-eips", + "alloy-eips 0.12.6", "alloy-genesis", - "alloy-network", - "alloy-provider", + "alloy-network 0.12.6", + "alloy-provider 0.12.6", "alloy-pubsub", - "alloy-rpc-client", - "alloy-rpc-types", - "alloy-serde", - "alloy-signer", - "alloy-signer-local", - "alloy-transport", - "alloy-transport-http", + "alloy-rpc-client 0.12.6", + "alloy-rpc-types 0.12.6", + "alloy-serde 0.12.6", + "alloy-signer 0.12.6", + "alloy-signer-local 0.12.6", + "alloy-transport 0.12.6", + "alloy-transport-http 0.12.6", "alloy-transport-ipc", "alloy-transport-ws", ] @@ -107,14 +107,50 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae09ffd7c29062431dd86061deefe4e3c6f07fa0d674930095f8dcedb0baf02c" dependencies = [ - "alloy-eips", + "alloy-eips 0.6.4", "alloy-primitives 0.8.25", "alloy-rlp", - "alloy-serde", + "alloy-serde 0.6.4", "auto_impl", "c-kzg", "derive_more 1.0.0", + "serde", +] + +[[package]] +name = "alloy-consensus" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fbf458101ed6c389e9bb70a34ebc56039868ad10472540614816cdedc8f5265" +dependencies = [ + "alloy-eips 0.12.6", + "alloy-primitives 0.8.25", + "alloy-rlp", + "alloy-serde 0.12.6", + "alloy-trie", + "auto_impl", + "c-kzg", + "derive_more 2.0.1", + "either", "k256", + "once_cell", + "rand 0.8.5", + "serde", + "serde_with", + "thiserror 2.0.16", +] + +[[package]] +name = "alloy-consensus-any" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc982af629e511292310fe85b433427fd38cb3105147632b574abc997db44c91" +dependencies = [ + "alloy-consensus 0.12.6", + "alloy-eips 0.12.6", + "alloy-primitives 0.8.25", + "alloy-rlp", + "alloy-serde 0.12.6", "serde", ] @@ -126,19 +162,40 @@ checksum = "66430a72d5bf5edead101c8c2f0a24bada5ec9f3cf9909b3e08b6d6899b4803e" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", - "alloy-network", - "alloy-network-primitives", + "alloy-network 0.6.4", + "alloy-network-primitives 0.6.4", "alloy-primitives 0.8.25", - "alloy-provider", - "alloy-pubsub", - "alloy-rpc-types-eth", + "alloy-provider 0.6.4", + "alloy-rpc-types-eth 0.6.4", "alloy-sol-types", - "alloy-transport", + "alloy-transport 0.6.4", "futures", "futures-util", "thiserror 1.0.69", ] +[[package]] +name = "alloy-contract" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0a0c1ddee20ecc14308aae21c2438c994df7b39010c26d70f86e1d8fdb8db0" +dependencies = [ + "alloy-consensus 0.12.6", + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-network 0.12.6", + "alloy-network-primitives 0.12.6", + "alloy-primitives 0.8.25", + "alloy-provider 0.12.6", + "alloy-pubsub", + "alloy-rpc-types-eth 0.12.6", + "alloy-sol-types", + "alloy-transport 0.12.6", + "futures", + "futures-util", + "thiserror 2.0.16", +] + [[package]] name = "alloy-core" version = "0.8.25" @@ -169,6 +226,19 @@ dependencies = [ "winnow", ] +[[package]] +name = "alloy-eip2124" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "675264c957689f0fd75f5993a73123c2cc3b5c235a38f5b9037fe6c826bfb2c0" +dependencies = [ + "alloy-primitives 0.8.25", + "alloy-rlp", + "crc", + "serde", + "thiserror 2.0.16", +] + [[package]] name = "alloy-eip2930" version = "0.1.0" @@ -189,8 +259,20 @@ dependencies = [ "alloy-primitives 0.8.25", "alloy-rlp", "derive_more 1.0.0", + "serde", +] + +[[package]] +name = "alloy-eip7702" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b15b13d38b366d01e818fe8e710d4d702ef7499eacd44926a06171dd9585d0c" +dependencies = [ + "alloy-primitives 0.8.25", + "alloy-rlp", "k256", "serde", + "thiserror 2.0.16", ] [[package]] @@ -200,10 +282,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b6aa3961694b30ba53d41006131a2fca3bdab22e4c344e46db2c639e7c2dfdd" dependencies = [ "alloy-eip2930", - "alloy-eip7702", + "alloy-eip7702 0.4.2", "alloy-primitives 0.8.25", "alloy-rlp", - "alloy-serde", + "alloy-serde 0.6.4", "c-kzg", "derive_more 1.0.0", "once_cell", @@ -211,14 +293,37 @@ dependencies = [ "sha2", ] +[[package]] +name = "alloy-eips" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e86967eb559920e4b9102e4cb825fe30f2e9467988353ce4809f0d3f2c90cd4" +dependencies = [ + "alloy-eip2124", + "alloy-eip2930", + "alloy-eip7702 0.5.1", + "alloy-primitives 0.8.25", + "alloy-rlp", + "alloy-serde 0.12.6", + "auto_impl", + "c-kzg", + "derive_more 2.0.1", + "either", + "once_cell", + "serde", + "sha2", +] + [[package]] name = "alloy-genesis" -version = "0.6.4" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53f7877ded3921d18a0a9556d55bedf84535567198c9edab2aa23106da91855" +checksum = "a40de6f5b53ecf5fd7756072942f41335426d9a3704cd961f77d854739933bcf" dependencies = [ + "alloy-eips 0.12.6", "alloy-primitives 0.8.25", - "alloy-serde", + "alloy-serde 0.12.6", + "alloy-trie", "serde", ] @@ -248,20 +353,34 @@ dependencies = [ "tracing", ] +[[package]] +name = "alloy-json-rpc" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27434beae2514d4a2aa90f53832cbdf6f23e4b5e2656d95eaf15f9276e2418b6" +dependencies = [ + "alloy-primitives 0.8.25", + "alloy-sol-types", + "serde", + "serde_json", + "thiserror 2.0.16", + "tracing", +] + [[package]] name = "alloy-network" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea94b8ceb5c75d7df0a93ba0acc53b55a22b47b532b600a800a87ef04eb5b0b4" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-json-rpc", - "alloy-network-primitives", + "alloy-consensus 0.6.4", + "alloy-eips 0.6.4", + "alloy-json-rpc 0.6.4", + "alloy-network-primitives 0.6.4", "alloy-primitives 0.8.25", - "alloy-rpc-types-eth", - "alloy-serde", - "alloy-signer", + "alloy-rpc-types-eth 0.6.4", + "alloy-serde 0.6.4", + "alloy-signer 0.6.4", "alloy-sol-types", "async-trait", "auto_impl", @@ -271,16 +390,55 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "alloy-network" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26a33a38c7486b1945f8d093ff027add2f3a8f83c7300dbad6165cc49150085e" +dependencies = [ + "alloy-consensus 0.12.6", + "alloy-consensus-any", + "alloy-eips 0.12.6", + "alloy-json-rpc 0.12.6", + "alloy-network-primitives 0.12.6", + "alloy-primitives 0.8.25", + "alloy-rpc-types-any", + "alloy-rpc-types-eth 0.12.6", + "alloy-serde 0.12.6", + "alloy-signer 0.12.6", + "alloy-sol-types", + "async-trait", + "auto_impl", + "derive_more 2.0.1", + "futures-utils-wasm", + "serde", + "serde_json", + "thiserror 2.0.16", +] + [[package]] name = "alloy-network-primitives" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df9f3e281005943944d15ee8491534a1c7b3cbf7a7de26f8c433b842b93eb5f9" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 0.6.4", + "alloy-eips 0.6.4", + "alloy-primitives 0.8.25", + "alloy-serde 0.6.4", + "serde", +] + +[[package]] +name = "alloy-network-primitives" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db973a7a23cbe96f2958e5687c51ce2d304b5c6d0dc5ccb3de8667ad8476f50b" +dependencies = [ + "alloy-consensus 0.12.6", + "alloy-eips 0.12.6", "alloy-primitives 0.8.25", - "alloy-serde", + "alloy-serde 0.12.6", "serde", ] @@ -319,7 +477,7 @@ dependencies = [ "derive_more 2.0.1", "foldhash", "hashbrown 0.15.5", - "indexmap", + "indexmap 2.11.4", "itoa", "k256", "keccak-asm", @@ -340,17 +498,59 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c1f9eede27bf4c13c099e8e64d54efd7ce80ef6ea47478aa75d5d74e2dba3b" dependencies = [ "alloy-chains", - "alloy-consensus", - "alloy-eips", - "alloy-json-rpc", - "alloy-network", - "alloy-network-primitives", + "alloy-consensus 0.6.4", + "alloy-eips 0.6.4", + "alloy-json-rpc 0.6.4", + "alloy-network 0.6.4", + "alloy-network-primitives 0.6.4", + "alloy-primitives 0.8.25", + "alloy-rpc-client 0.6.4", + "alloy-rpc-types-eth 0.6.4", + "alloy-transport 0.6.4", + "alloy-transport-http 0.6.4", + "async-stream", + "async-trait", + "auto_impl", + "dashmap", + "futures", + "futures-utils-wasm", + "lru 0.12.5", + "parking_lot", + "pin-project", + "reqwest", + "schnellru", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tracing", + "url", + "wasmtimer", +] + +[[package]] +name = "alloy-provider" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b03bde77ad73feae14aa593bcabb932c8098c0f0750ead973331cfc0003a4e1" +dependencies = [ + "alloy-chains", + "alloy-consensus 0.12.6", + "alloy-eips 0.12.6", + "alloy-json-rpc 0.12.6", + "alloy-network 0.12.6", + "alloy-network-primitives 0.12.6", "alloy-primitives 0.8.25", "alloy-pubsub", - "alloy-rpc-client", - "alloy-rpc-types-eth", - "alloy-transport", - "alloy-transport-http", + "alloy-rpc-client 0.12.6", + "alloy-rpc-types-anvil", + "alloy-rpc-types-debug", + "alloy-rpc-types-eth 0.12.6", + "alloy-rpc-types-trace", + "alloy-rpc-types-txpool", + "alloy-sol-types", + "alloy-transport 0.12.6", + "alloy-transport-http 0.12.6", "alloy-transport-ipc", "alloy-transport-ws", "async-stream", @@ -359,14 +559,13 @@ dependencies = [ "dashmap", "futures", "futures-utils-wasm", - "lru", + "lru 0.13.0", "parking_lot", "pin-project", "reqwest", - "schnellru", "serde", "serde_json", - "thiserror 1.0.69", + "thiserror 2.0.16", "tokio", "tracing", "url", @@ -375,13 +574,13 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "0.6.4" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f1f34232f77341076541c405482e4ae12f0ee7153d8f9969fc1691201b2247" +checksum = "721aca709a9231815ad5903a2d284042cc77e7d9d382696451b30c9ee0950001" dependencies = [ - "alloy-json-rpc", + "alloy-json-rpc 0.12.6", "alloy-primitives 0.8.25", - "alloy-transport", + "alloy-transport 0.12.6", "bimap", "futures", "serde", @@ -420,13 +619,37 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "374dbe0dc3abdc2c964f36b3d3edf9cdb3db29d16bda34aa123f03d810bec1dd" dependencies = [ - "alloy-json-rpc", + "alloy-json-rpc 0.6.4", + "alloy-primitives 0.8.25", + "alloy-transport 0.6.4", + "alloy-transport-http 0.6.4", + "futures", + "pin-project", + "reqwest", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower", + "tracing", + "url", + "wasmtimer", +] + +[[package]] +name = "alloy-rpc-client" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "445a3298c14fae7afb5b9f2f735dead989f3dd83020c2ab8e48ed95d7b6d1acb" +dependencies = [ + "alloy-json-rpc 0.12.6", "alloy-primitives 0.8.25", "alloy-pubsub", - "alloy-transport", - "alloy-transport-http", + "alloy-transport 0.12.6", + "alloy-transport-http 0.12.6", "alloy-transport-ipc", "alloy-transport-ws", + "async-stream", "futures", "pin-project", "reqwest", @@ -436,6 +659,7 @@ dependencies = [ "tokio-stream", "tower", "tracing", + "tracing-futures", "url", "wasmtimer", ] @@ -447,9 +671,58 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c74832aa474b670309c20fffc2a869fa141edab7c79ff7963fad0a08de60bae1" dependencies = [ "alloy-primitives 0.8.25", - "alloy-rpc-types-engine", - "alloy-rpc-types-eth", - "alloy-serde", + "alloy-rpc-types-engine 0.6.4", + "alloy-rpc-types-eth 0.6.4", + "alloy-serde 0.6.4", + "serde", +] + +[[package]] +name = "alloy-rpc-types" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9157deaec6ba2ad7854f16146e4cd60280e76593eed79fdcb06e0fa8b6c60f77" +dependencies = [ + "alloy-primitives 0.8.25", + "alloy-rpc-types-anvil", + "alloy-rpc-types-engine 0.12.6", + "alloy-rpc-types-eth 0.12.6", + "alloy-rpc-types-trace", + "alloy-rpc-types-txpool", + "alloy-serde 0.12.6", + "serde", +] + +[[package]] +name = "alloy-rpc-types-anvil" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a80ee83ef97e7ffd667a81ebdb6154558dfd5e8f20d8249a10a12a1671a04b3" +dependencies = [ + "alloy-primitives 0.8.25", + "alloy-rpc-types-eth 0.12.6", + "alloy-serde 0.12.6", + "serde", +] + +[[package]] +name = "alloy-rpc-types-any" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "604dea1f00fd646debe8033abe8e767c732868bf8a5ae9df6321909ccbc99c56" +dependencies = [ + "alloy-consensus-any", + "alloy-rpc-types-eth 0.12.6", + "alloy-serde 0.12.6", +] + +[[package]] +name = "alloy-rpc-types-debug" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08b113a0087d226291b9768ed331818fa0b0744cc1207ae7c150687cf3fde1bd" +dependencies = [ + "alloy-primitives 0.8.25", "serde", ] @@ -459,11 +732,11 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f56294dce86af23ad6ee8df46cf8b0d292eb5d1ff67dc88a0886051e32b1faf" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 0.6.4", + "alloy-eips 0.6.4", "alloy-primitives 0.8.25", "alloy-rlp", - "alloy-serde", + "alloy-serde 0.6.4", "derive_more 1.0.0", "jsonwebtoken", "rand 0.8.5", @@ -471,18 +744,35 @@ dependencies = [ "strum 0.26.3", ] +[[package]] +name = "alloy-rpc-types-engine" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874ac9d1249ece0453e262d9ba72da9dbb3b7a2866220ded5940c2e47f1aa04d" +dependencies = [ + "alloy-consensus 0.12.6", + "alloy-eips 0.12.6", + "alloy-primitives 0.8.25", + "alloy-rlp", + "alloy-serde 0.12.6", + "derive_more 2.0.1", + "rand 0.8.5", + "serde", + "strum 0.27.2", +] + [[package]] name = "alloy-rpc-types-eth" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8a477281940d82d29315846c7216db45b15e90bcd52309da9f54bcf7ad94a11" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-network-primitives", + "alloy-consensus 0.6.4", + "alloy-eips 0.6.4", + "alloy-network-primitives 0.6.4", "alloy-primitives 0.8.25", "alloy-rlp", - "alloy-serde", + "alloy-serde 0.6.4", "alloy-sol-types", "derive_more 1.0.0", "itertools 0.13.0", @@ -490,6 +780,52 @@ dependencies = [ "serde_json", ] +[[package]] +name = "alloy-rpc-types-eth" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e13d71eac04513a71af4b3df580f52f2b4dcbff9d971cc9a52519acf55514cb" +dependencies = [ + "alloy-consensus 0.12.6", + "alloy-consensus-any", + "alloy-eips 0.12.6", + "alloy-network-primitives 0.12.6", + "alloy-primitives 0.8.25", + "alloy-rlp", + "alloy-serde 0.12.6", + "alloy-sol-types", + "itertools 0.13.0", + "serde", + "serde_json", + "thiserror 2.0.16", +] + +[[package]] +name = "alloy-rpc-types-trace" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4747763aee39c1b0f5face79bde9be8932be05b2db7d8bdcebb93490f32c889c" +dependencies = [ + "alloy-primitives 0.8.25", + "alloy-rpc-types-eth 0.12.6", + "alloy-serde 0.12.6", + "serde", + "serde_json", + "thiserror 2.0.16", +] + +[[package]] +name = "alloy-rpc-types-txpool" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70132ebdbea1eaa68c4d6f7a62c2fadf0bdce83b904f895ab90ca4ec96f63468" +dependencies = [ + "alloy-primitives 0.8.25", + "alloy-rpc-types-eth 0.12.6", + "alloy-serde 0.12.6", + "serde", +] + [[package]] name = "alloy-serde" version = "0.6.4" @@ -501,6 +837,17 @@ dependencies = [ "serde_json", ] +[[package]] +name = "alloy-serde" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a1cd73fc054de6353c7f22ff9b846b0f0f145cd0112da07d4119e41e9959207" +dependencies = [ + "alloy-primitives 0.8.25", + "serde", + "serde_json", +] + [[package]] name = "alloy-signer" version = "0.6.4" @@ -515,22 +862,53 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "alloy-signer" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96fbde54bee943cd94ebacc8a62c50b38c7dfd2552dcd79ff61aea778b1bfcc" +dependencies = [ + "alloy-primitives 0.8.25", + "async-trait", + "auto_impl", + "either", + "elliptic-curve", + "k256", + "thiserror 2.0.16", +] + [[package]] name = "alloy-signer-local" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8396f6dff60700bc1d215ee03d86ff56de268af96e2bf833a14d0bafcab9882" dependencies = [ - "alloy-consensus", - "alloy-network", + "alloy-consensus 0.6.4", + "alloy-network 0.6.4", "alloy-primitives 0.8.25", - "alloy-signer", + "alloy-signer 0.6.4", "async-trait", "k256", "rand 0.8.5", "thiserror 1.0.69", ] +[[package]] +name = "alloy-signer-local" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc6e72002cc1801d8b41e9892165e3a6551b7bd382bd9d0414b21e90c0c62551" +dependencies = [ + "alloy-consensus 0.12.6", + "alloy-network 0.12.6", + "alloy-primitives 0.8.25", + "alloy-signer 0.12.6", + "async-trait", + "k256", + "rand 0.8.5", + "thiserror 2.0.16", +] + [[package]] name = "alloy-sol-macro" version = "0.8.25" @@ -555,7 +933,7 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck", - "indexmap", + "indexmap 2.11.4", "proc-macro-error2", "proc-macro2", "quote", @@ -611,7 +989,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f99acddb34000d104961897dbb0240298e8b775a7efffb9fda2a1a3efedd65b3" dependencies = [ - "alloy-json-rpc", + "alloy-json-rpc 0.6.4", "base64", "futures-util", "futures-utils-wasm", @@ -625,14 +1003,51 @@ dependencies = [ "wasmtimer", ] +[[package]] +name = "alloy-transport" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec325c2af8562ef355c02aeb527c755a07e9d8cf6a1e65dda8d0bf23e29b2c" +dependencies = [ + "alloy-json-rpc 0.12.6", + "base64", + "derive_more 2.0.1", + "futures", + "futures-utils-wasm", + "parking_lot", + "serde", + "serde_json", + "thiserror 2.0.16", + "tokio", + "tower", + "tracing", + "url", + "wasmtimer", +] + [[package]] name = "alloy-transport-http" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5dc013132e34eeadaa0add7e74164c1503988bfba8bae885b32e0918ba85a8a6" dependencies = [ - "alloy-json-rpc", - "alloy-transport", + "alloy-json-rpc 0.6.4", + "alloy-transport 0.6.4", + "reqwest", + "serde_json", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-transport-http" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a082c9473c6642cce8b02405a979496126a03b096997888e86229afad05db06c" +dependencies = [ + "alloy-json-rpc 0.12.6", + "alloy-transport 0.12.6", "reqwest", "serde_json", "tower", @@ -642,17 +1057,18 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "0.6.4" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063edc0660e81260653cc6a95777c29d54c2543a668aa5da2359fb450d25a1ba" +checksum = "45a78cfda2cac16fa83f6b5dd8b4643caec6161433b25b67e484ce05d2194513" dependencies = [ - "alloy-json-rpc", + "alloy-json-rpc 0.12.6", "alloy-pubsub", - "alloy-transport", + "alloy-transport 0.12.6", "bytes", "futures", "interprocess", "pin-project", + "serde", "serde_json", "tokio", "tokio-util", @@ -661,12 +1077,12 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "0.6.4" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abd170e600801116d5efe64f74a4fc073dbbb35c807013a7d0a388742aeebba0" +checksum = "ae865917bdabaae21f418010fe7e8837c6daa6611fde25f8d78a1778d6ecb523" dependencies = [ "alloy-pubsub", - "alloy-transport", + "alloy-transport 0.12.6", "futures", "http", "rustls", @@ -677,6 +1093,22 @@ dependencies = [ "ws_stream_wasm", ] +[[package]] +name = "alloy-trie" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d95a94854e420f07e962f7807485856cde359ab99ab6413883e15235ad996e8b" +dependencies = [ + "alloy-primitives 0.8.25", + "alloy-rlp", + "arrayvec", + "derive_more 1.0.0", + "nybbles", + "serde", + "smallvec", + "tracing", +] + [[package]] name = "android_system_properties" version = "0.1.5" @@ -953,6 +1385,9 @@ name = "arrayvec" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +dependencies = [ + "serde", +] [[package]] name = "async-stream" @@ -1450,6 +1885,21 @@ dependencies = [ "libc", ] +[[package]] +name = "crc" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" + [[package]] name = "crc32fast" version = "1.5.0" @@ -1569,6 +2019,41 @@ dependencies = [ "cipher", ] +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.106", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.106", +] + [[package]] name = "dashmap" version = "6.1.0" @@ -1606,6 +2091,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071" dependencies = [ "powerfmt", + "serde_core", ] [[package]] @@ -1806,6 +2292,7 @@ dependencies = [ "digest 0.10.7", "elliptic-curve", "rfc6979", + "serdect", "signature", "spki", ] @@ -1827,6 +2314,9 @@ name = "either" version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +dependencies = [ + "serde", +] [[package]] name = "elliptic-curve" @@ -1843,6 +2333,7 @@ dependencies = [ "pkcs8", "rand_core 0.6.4", "sec1", + "serdect", "subtle", "zeroize", ] @@ -2308,7 +2799,7 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap", + "indexmap 2.11.4", "slab", "tokio", "tokio-util", @@ -2325,6 +2816,12 @@ dependencies = [ "crunchy", ] +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + [[package]] name = "hashbrown" version = "0.13.2" @@ -2619,6 +3116,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + [[package]] name = "idna" version = "1.1.0" @@ -2700,6 +3203,17 @@ dependencies = [ "syn 2.0.106", ] +[[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.11.4" @@ -2908,6 +3422,7 @@ dependencies = [ "ecdsa", "elliptic-curve", "once_cell", + "serdect", "sha2", "signature", ] @@ -3027,6 +3542,15 @@ dependencies = [ "hashbrown 0.15.5", ] +[[package]] +name = "lru" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" +dependencies = [ + "hashbrown 0.15.5", +] + [[package]] name = "lru-slab" version = "0.1.2" @@ -3243,6 +3767,19 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "nybbles" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8983bb634df7248924ee0c4c3a749609b5abcb082c28fffe3254b3eb3602b307" +dependencies = [ + "alloy-rlp", + "const-hex", + "proptest", + "serde", + "smallvec", +] + [[package]] name = "object" version = "0.36.7" @@ -3971,6 +4508,26 @@ dependencies = [ "thiserror 2.0.16", ] +[[package]] +name = "ref-cast" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "regex" version = "1.11.2" @@ -4090,14 +4647,14 @@ version = "0.1.0" dependencies = [ "aes", "alloy", - "alloy-consensus", - "alloy-contract", + "alloy-consensus 0.6.4", + "alloy-contract 0.6.4", "alloy-primitives 0.6.4", - "alloy-provider", - "alloy-rpc-types", - "alloy-signer", - "alloy-signer-local", - "alloy-transport-http", + "alloy-provider 0.6.4", + "alloy-rpc-types 0.6.4", + "alloy-signer 0.6.4", + "alloy-signer-local 0.6.4", + "alloy-transport-http 0.6.4", "anyhow", "async-trait", "base64", @@ -4319,6 +4876,30 @@ dependencies = [ "windows-sys 0.61.0", ] +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "schnellru" version = "0.2.4" @@ -4370,6 +4951,7 @@ dependencies = [ "der", "generic-array", "pkcs8", + "serdect", "subtle", "zeroize", ] @@ -4500,6 +5082,48 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_with" +version = "3.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c522100790450cf78eeac1507263d0a350d4d5b30df0c8e1fe051a10c22b376e" +dependencies = [ + "base64", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.11.4", + "schemars 0.9.0", + "schemars 1.0.4", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "327ada00f7d64abaac1e55a6911e90cf665aa051b9a561c7006c157f4633135e" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "serdect" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" +dependencies = [ + "base16ct", + "serde", +] + [[package]] name = "sha1" version = "0.10.6" @@ -4638,6 +5262,9 @@ name = "smallvec" version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] [[package]] name = "socket2" @@ -5064,9 +5691,9 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.24.0" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" +checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" dependencies = [ "futures-util", "log", @@ -5109,7 +5736,7 @@ version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00e5e5d9bf2475ac9d4f0d9edab68cc573dc2fd644b0dba36b0c30a92dd9eaa0" dependencies = [ - "indexmap", + "indexmap 2.11.4", "serde_core", "serde_spanned 1.0.2", "toml_datetime 0.7.2", @@ -5142,7 +5769,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap", + "indexmap 2.11.4", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -5155,7 +5782,7 @@ version = "0.23.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" dependencies = [ - "indexmap", + "indexmap 2.11.4", "toml_datetime 0.7.2", "toml_parser", "winnow", @@ -5252,6 +5879,18 @@ dependencies = [ "once_cell", ] +[[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "futures", + "futures-task", + "pin-project", + "tracing", +] + [[package]] name = "try-lock" version = "0.2.5" @@ -5260,21 +5899,20 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tungstenite" -version = "0.24.0" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" +checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" dependencies = [ - "byteorder", "bytes", "data-encoding", "http", "httparse", "log", - "rand 0.8.5", + "rand 0.9.2", "rustls", "rustls-pki-types", "sha1", - "thiserror 1.0.69", + "thiserror 2.0.16", "utf-8", ] diff --git a/Cargo.toml b/Cargo.toml index 54ebd24..d3eceed 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,7 +14,7 @@ sha3 = "0.10.8" tokio = { version = "1.45.1", features = ["full"] } zeroize = "1.8.1" # Alloy dependencies - successor to ethers-rs with security fixes -alloy = { version = "0.6", features = ["full", "provider-http", "signer-local", "contract", "rpc-types", "consensus"] } +alloy = { version = "0.12", features = ["full", "provider-http", "signer-local", "contract", "rpc-types", "consensus"] } alloy-provider = "0.6" alloy-signer = "0.6" alloy-signer-local = "0.6"