From 95ce6820811f4bd391f8a6522bbe59eb41888cfe Mon Sep 17 00:00:00 2001 From: jnoorchashm37 Date: Mon, 20 Apr 2026 17:36:49 -0400 Subject: [PATCH 1/2] bumped reth --- Cargo.lock | 2451 ++++++++++------- Cargo.toml | 128 +- .../GetUniswapV4PoolData.json | 2 +- .../GetUniswapV4TickData.json | 2 +- crates/types/src/reth_db_wrapper.rs | 13 +- crates/types/src/submission/angstrom.rs | 2 +- crates/types/src/submission/mod.rs | 2 +- 7 files changed, 1516 insertions(+), 1084 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 73d95beae..58cc595f9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -101,25 +101,48 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50ab0cd8afe573d1f7dc2353698a51b1f93aec362c8211e28cfd3948c6adba39" dependencies = [ - "alloy-consensus", - "alloy-contract", + "alloy-consensus 1.8.3", + "alloy-contract 1.8.3", "alloy-core", - "alloy-eips", - "alloy-genesis", - "alloy-json-rpc", - "alloy-network", + "alloy-eips 1.8.3", + "alloy-genesis 1.8.3", + "alloy-network 1.8.3", + "alloy-provider 1.8.3", + "alloy-rpc-client 1.8.3", + "alloy-rpc-types 1.8.3", + "alloy-serde 1.8.3", + "alloy-signer 1.8.3", + "alloy-signer-local 1.8.3", + "alloy-transport 1.8.3", + "alloy-transport-http 1.8.3", + "alloy-trie", +] + +[[package]] +name = "alloy" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85805c194576017df6c11057504e1d60b36f3913f8e365945486931f6ee81e40" +dependencies = [ + "alloy-consensus 2.0.0", + "alloy-contract 2.0.0", + "alloy-core", + "alloy-eips 2.0.0", + "alloy-genesis 2.0.0", + "alloy-json-rpc 2.0.0", + "alloy-network 2.0.0", "alloy-node-bindings", - "alloy-provider", + "alloy-provider 2.0.0", "alloy-pubsub", - "alloy-rpc-client", - "alloy-rpc-types", - "alloy-serde", - "alloy-signer", + "alloy-rpc-client 2.0.0", + "alloy-rpc-types 2.0.0", + "alloy-serde 2.0.0", + "alloy-signer 2.0.0", "alloy-signer-ledger", - "alloy-signer-local", + "alloy-signer-local 2.0.0", "alloy-signer-trezor", - "alloy-transport", - "alloy-transport-http", + "alloy-transport 2.0.0", + "alloy-transport-http 2.0.0", "alloy-transport-ipc", "alloy-transport-ws", "alloy-trie", @@ -144,12 +167,39 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f16daaf7e1f95f62c6c3bf8a3fc3d78b08ae9777810c0bb5e94966c7cd57ef0" dependencies = [ - "alloy-eips", + "alloy-eips 1.8.3", "alloy-primitives", "alloy-rlp", - "alloy-serde", + "alloy-serde 1.8.3", "alloy-trie", - "alloy-tx-macros", + "alloy-tx-macros 1.8.3", + "auto_impl", + "borsh", + "c-kzg", + "derive_more", + "either", + "k256", + "once_cell", + "rand 0.8.5", + "secp256k1 0.30.0", + "serde", + "serde_json", + "serde_with", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-consensus" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dbe4e5e9107bf6854e7550b666ca654ff2027eabf8153913e2e31ac4b089779" +dependencies = [ + "alloy-eips 2.0.0", + "alloy-primitives", + "alloy-rlp", + "alloy-serde 2.0.0", + "alloy-trie", + "alloy-tx-macros 2.0.0", "arbitrary", "auto_impl", "borsh", @@ -172,11 +222,25 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "118998d9015332ab1b4720ae1f1e3009491966a0349938a1f43ff45a8a4c6299" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 1.8.3", + "alloy-eips 1.8.3", + "alloy-primitives", + "alloy-rlp", + "alloy-serde 1.8.3", + "serde", +] + +[[package]] +name = "alloy-consensus-any" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88fc7bbfb98cf5605a35aadf0ba43a7d9f1608d6f220d05e4fbd5144d3b0b625" +dependencies = [ + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", - "alloy-serde", + "alloy-serde 2.0.0", "arbitrary", "serde", ] @@ -187,17 +251,40 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ac9e0c34dc6bce643b182049cdfcca1b8ce7d9c260cbdd561f511873b7e26cd" dependencies = [ - "alloy-consensus", + "alloy-consensus 1.8.3", "alloy-dyn-abi", "alloy-json-abi", - "alloy-network", - "alloy-network-primitives", + "alloy-network 1.8.3", + "alloy-network-primitives 1.8.3", "alloy-primitives", - "alloy-provider", + "alloy-provider 1.8.3", + "alloy-rpc-types-eth 1.8.3", + "alloy-sol-types", + "alloy-transport 1.8.3", + "futures", + "futures-util", + "serde_json", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "alloy-contract" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c16fa30b623e40a5b216da00f3b61870f5cbe863b59816ac1ecc2489515a40" +dependencies = [ + "alloy-consensus 2.0.0", + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-network 2.0.0", + "alloy-network-primitives 2.0.0", + "alloy-primitives", + "alloy-provider 2.0.0", "alloy-pubsub", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "alloy-sol-types", - "alloy-transport", + "alloy-transport 2.0.0", "futures", "futures-util", "serde_json", @@ -306,15 +393,38 @@ dependencies = [ "alloy-eip7928", "alloy-primitives", "alloy-rlp", - "alloy-serde", + "alloy-serde 1.8.3", + "auto_impl", + "borsh", + "c-kzg", + "derive_more", + "either", + "serde", + "serde_with", + "sha2 0.10.9", +] + +[[package]] +name = "alloy-eips" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afb4919fa34b268842f434bfafa9c09136ab7b1a87ce0dd40a61befa35b5408c" +dependencies = [ + "alloy-eip2124", + "alloy-eip2930", + "alloy-eip7702", + "alloy-eip7928", + "alloy-primitives", + "alloy-rlp", + "alloy-serde 2.0.0", "arbitrary", "auto_impl", "borsh", "c-kzg", "derive_more", "either", - "ethereum_ssz 0.9.1", - "ethereum_ssz_derive 0.9.1", + "ethereum_ssz", + "ethereum_ssz_derive", "serde", "serde_with", "sha2 0.10.9", @@ -326,11 +436,11 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28de0dd1bbb0634ef7c3715e8e60176b77b82f8b6b15b2e35fe64cf6640f6550" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 1.8.3", + "alloy-eips 1.8.3", "alloy-hardforks 0.2.13", "alloy-primitives", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 1.8.3", "alloy-sol-types", "auto_impl", "derive_more", @@ -342,20 +452,20 @@ dependencies = [ [[package]] name = "alloy-evm" -version = "0.30.0" +version = "0.33.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13146597a586a4166ac31b192883e08c044272d6b8c43de231ee1f43dd9a115" +checksum = "6fc4b83cb672156663e6094d098beb509965b7fe684bb3d6e44bb9ca2e9ae714" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-hardforks 0.4.7", "alloy-primitives", "alloy-rpc-types-engine", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "alloy-sol-types", "auto_impl", "derive_more", - "revm 36.0.0", + "revm 38.0.0", "thiserror 2.0.18", "tracing", ] @@ -366,9 +476,24 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbf9480307b09d22876efb67d30cadd9013134c21f3a17ec9f93fd7536d38024" dependencies = [ - "alloy-eips", + "alloy-eips 1.8.3", + "alloy-primitives", + "alloy-serde 1.8.3", + "alloy-trie", + "borsh", + "serde", + "serde_with", +] + +[[package]] +name = "alloy-genesis" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e111e22c1a2133e9ebfd9051ea0eaf63559594d2f50d43cbc6762fbb95fc3c2" +dependencies = [ + "alloy-eips 2.0.0", "alloy-primitives", - "alloy-serde", + "alloy-serde 2.0.0", "alloy-trie", "borsh", "serde", @@ -429,22 +554,63 @@ dependencies = [ "tracing", ] +[[package]] +name = "alloy-json-rpc" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31b6af6f374c1eeef8ab8dc26232cd440db167322a4207a3debd3d1ee565ca47" +dependencies = [ + "alloy-primitives", + "alloy-sol-types", + "http 1.4.0", + "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", +] + [[package]] name = "alloy-network" version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7197a66d94c4de1591cdc16a9bcea5f8cccd0da81b865b49aef97b1b4016e0fa" dependencies = [ - "alloy-consensus", - "alloy-consensus-any", - "alloy-eips", - "alloy-json-rpc", - "alloy-network-primitives", + "alloy-consensus 1.8.3", + "alloy-consensus-any 1.8.3", + "alloy-eips 1.8.3", + "alloy-json-rpc 1.8.3", + "alloy-network-primitives 1.8.3", "alloy-primitives", - "alloy-rpc-types-any", - "alloy-rpc-types-eth", - "alloy-serde", - "alloy-signer", + "alloy-rpc-types-any 1.8.3", + "alloy-rpc-types-eth 1.8.3", + "alloy-serde 1.8.3", + "alloy-signer 1.8.3", + "alloy-sol-types", + "async-trait", + "auto_impl", + "derive_more", + "futures-utils-wasm", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-network" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0a3f5a7f3678b71d33fcc45b714fab8928dbc647d5aff2145e72032d5c849bb" +dependencies = [ + "alloy-consensus 2.0.0", + "alloy-consensus-any 2.0.0", + "alloy-eips 2.0.0", + "alloy-json-rpc 2.0.0", + "alloy-network-primitives 2.0.0", + "alloy-primitives", + "alloy-rpc-types-any 2.0.0", + "alloy-rpc-types-eth 2.0.0", + "alloy-serde 2.0.0", + "alloy-signer 2.0.0", "alloy-sol-types", "async-trait", "auto_impl", @@ -461,25 +627,38 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb82711d59a43fdfd79727c99f270b974c784ec4eb5728a0d0d22f26716c87ef" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 1.8.3", + "alloy-eips 1.8.3", "alloy-primitives", - "alloy-serde", + "alloy-serde 1.8.3", + "serde", +] + +[[package]] +name = "alloy-network-primitives" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb50dc1fb0e0b2c8748d5bee1aa7acdd18f9e036311bc93a71d97be624030317" +dependencies = [ + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", + "alloy-primitives", + "alloy-serde 2.0.0", "serde", ] [[package]] name = "alloy-node-bindings" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9b2fda91b56bb08907cd44c5068130360e027e46a8c17612d386869fa7940be" +checksum = "85195890fcee519312718dc8418035935ad0d57f57943ca82689732432a702c9" dependencies = [ - "alloy-genesis", + "alloy-genesis 2.0.0", "alloy-hardforks 0.2.13", - "alloy-network", + "alloy-network 2.0.0", "alloy-primitives", - "alloy-signer", - "alloy-signer-local", + "alloy-signer 2.0.0", + "alloy-signer-local 2.0.0", "k256", "libc", "rand 0.8.5", @@ -528,24 +707,63 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf6b18b929ef1d078b834c3631e9c925177f3b23ddc6fa08a722d13047205876" dependencies = [ "alloy-chains", - "alloy-consensus", - "alloy-eips", - "alloy-json-rpc", - "alloy-network", - "alloy-network-primitives", + "alloy-consensus 1.8.3", + "alloy-eips 1.8.3", + "alloy-json-rpc 1.8.3", + "alloy-network 1.8.3", + "alloy-network-primitives 1.8.3", + "alloy-primitives", + "alloy-rpc-client 1.8.3", + "alloy-rpc-types-eth 1.8.3", + "alloy-signer 1.8.3", + "alloy-sol-types", + "alloy-transport 1.8.3", + "alloy-transport-http 1.8.3", + "async-stream", + "async-trait", + "auto_impl", + "dashmap", + "either", + "futures", + "futures-utils-wasm", + "lru 0.16.3", + "parking_lot", + "pin-project", + "reqwest 0.13.2", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tracing", + "url", + "wasmtimer", +] + +[[package]] +name = "alloy-provider" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2ba5468f78c8893be2d68a7f2fda61753336e5653f006af19781001b5f99e6c" +dependencies = [ + "alloy-chains", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", + "alloy-json-rpc 2.0.0", + "alloy-network 2.0.0", + "alloy-network-primitives 2.0.0", "alloy-node-bindings", "alloy-primitives", "alloy-pubsub", - "alloy-rpc-client", + "alloy-rpc-client 2.0.0", "alloy-rpc-types-anvil", "alloy-rpc-types-debug", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "alloy-rpc-types-trace", "alloy-rpc-types-txpool", - "alloy-signer", + "alloy-signer 2.0.0", "alloy-sol-types", - "alloy-transport", - "alloy-transport-http", + "alloy-transport 2.0.0", + "alloy-transport-http 2.0.0", "alloy-transport-ipc", "alloy-transport-ws", "async-stream", @@ -570,13 +788,13 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ad54073131e7292d4e03e1aa2287730f737280eb160d8b579fb31939f558c11" +checksum = "ffcefb5d3391a320eadb95d398e4135f8cc35c7bf29a6bdb357eadcfc5ee5638" dependencies = [ - "alloy-json-rpc", + "alloy-json-rpc 2.0.0", "alloy-primitives", - "alloy-transport", + "alloy-transport 2.0.0", "auto_impl", "bimap", "futures", @@ -618,11 +836,34 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94fcc9604042ca80bd37aa5e232ea1cd851f337e31e2babbbb345bc0b1c30de3" dependencies = [ - "alloy-json-rpc", + "alloy-json-rpc 1.8.3", + "alloy-primitives", + "alloy-transport 1.8.3", + "alloy-transport-http 1.8.3", + "futures", + "pin-project", + "reqwest 0.13.2", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower", + "tracing", + "url", + "wasmtimer", +] + +[[package]] +name = "alloy-rpc-client" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "222fd4efff0fb9a25184684742c44fe9fa9a16c4ab5bf97583e71c86598ef8f0" +dependencies = [ + "alloy-json-rpc 2.0.0", "alloy-primitives", "alloy-pubsub", - "alloy-transport", - "alloy-transport-http", + "alloy-transport 2.0.0", + "alloy-transport-http 2.0.0", "alloy-transport-ipc", "alloy-transport-ws", "futures", @@ -643,26 +884,38 @@ name = "alloy-rpc-types" version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4faad925d3a669ffc15f43b3deec7fbdf2adeb28a4d6f9cf4bc661698c0f8f4b" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-eth 1.8.3", + "alloy-serde 1.8.3", + "serde", +] + +[[package]] +name = "alloy-rpc-types" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "974df1e56405c27cb8242381f45d8b212ba9df5006046ccf704764a2a4634366" dependencies = [ "alloy-primitives", "alloy-rpc-types-anvil", "alloy-rpc-types-debug", "alloy-rpc-types-engine", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "alloy-rpc-types-mev", "alloy-rpc-types-trace", "alloy-rpc-types-txpool", - "alloy-serde", + "alloy-serde 2.0.0", "serde", ] [[package]] name = "alloy-rpc-types-admin" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b38080c2b01ad1bacbd3583cf7f6f800e5e0ffc11eaddaad7321225733a2d818" +checksum = "5f1d057dcbacf8be8f689a7737e0d697fd40a2dc5b664c9035f182ff016649ea" dependencies = [ - "alloy-genesis", + "alloy-genesis 2.0.0", "alloy-primitives", "serde", "serde_json", @@ -670,13 +923,13 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47df51bedb3e6062cb9981187a51e86d0d64a4de66eb0855e9efe6574b044ddf" +checksum = "06bc10b0dca4f5bfc3cd30ed46eab5d651b5bb2cd300d683bdcdf5d2bfe6e82c" dependencies = [ "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", + "alloy-rpc-types-eth 2.0.0", + "alloy-serde 2.0.0", "serde", ] @@ -686,23 +939,38 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3823026d1ed239a40f12364fac50726c8daf1b6ab8077a97212c5123910429ed" dependencies = [ - "alloy-consensus-any", - "alloy-rpc-types-eth", - "alloy-serde", + "alloy-consensus-any 1.8.3", + "alloy-rpc-types-eth 1.8.3", + "alloy-serde 1.8.3", +] + +[[package]] +name = "alloy-rpc-types-any" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "949c0f16a94ae33cdb1139b8dbf9e34d7f26ebfe97962e2a4d620b5f65f48fe4" +dependencies = [ + "alloy-consensus-any 2.0.0", + "alloy-network-primitives 2.0.0", + "alloy-primitives", + "alloy-rpc-types-eth 2.0.0", + "alloy-serde 2.0.0", + "serde", + "serde_json", ] [[package]] name = "alloy-rpc-types-beacon" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f526dbd7bb039327cfd0ccf18c8a29ffd7402616b0c7a0239512bf8417d544c7" +checksum = "7a8f7fa8ca056bb797a368aeed329e6ace6b62ee4271432ac36ab8ae87a5e60d" dependencies = [ - "alloy-eips", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rpc-types-engine", "derive_more", - "ethereum_ssz 0.9.1", - "ethereum_ssz_derive 0.9.1", + "ethereum_ssz", + "ethereum_ssz_derive", "serde", "serde_json", "serde_with", @@ -713,11 +981,12 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2145138f3214928f08cd13da3cb51ef7482b5920d8ac5a02ecd4e38d1a8f6d1e" +checksum = "301249e3c9e43661cfd7ebbb4746a00af6ce1ef58b5c968451882cd60438417d" dependencies = [ "alloy-primitives", + "alloy-rlp", "derive_more", "serde", "serde_with", @@ -725,18 +994,18 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb9b97b6e7965679ad22df297dda809b11cebc13405c1b537e5cffecc95834fa" +checksum = "e59bc947935732cae5b072753e5e034c0b70a8b031c2839f45e2659ba07df9ae" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", - "alloy-serde", + "alloy-serde 2.0.0", "derive_more", - "ethereum_ssz 0.9.1", - "ethereum_ssz_derive 0.9.1", + "ethereum_ssz", + "ethereum_ssz_derive", "jsonwebtoken", "rand 0.8.5", "serde", @@ -749,13 +1018,34 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59c095f92c4e1ff4981d89e9aa02d5f98c762a1980ab66bec49c44be11349da2" dependencies = [ - "alloy-consensus", - "alloy-consensus-any", - "alloy-eips", - "alloy-network-primitives", + "alloy-consensus 1.8.3", + "alloy-consensus-any 1.8.3", + "alloy-eips 1.8.3", + "alloy-network-primitives 1.8.3", "alloy-primitives", "alloy-rlp", - "alloy-serde", + "alloy-serde 1.8.3", + "alloy-sol-types", + "itertools 0.14.0", + "serde", + "serde_json", + "serde_with", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-rpc-types-eth" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc280a41931bd419af86e9e859dd9726b73313aaa2e479b33c0e344f4b892ddb" +dependencies = [ + "alloy-consensus 2.0.0", + "alloy-consensus-any 2.0.0", + "alloy-eips 2.0.0", + "alloy-network-primitives 2.0.0", + "alloy-primitives", + "alloy-rlp", + "alloy-serde 2.0.0", "alloy-sol-types", "arbitrary", "itertools 0.14.0", @@ -767,28 +1057,28 @@ dependencies = [ [[package]] name = "alloy-rpc-types-mev" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eae9c65ff60dcc262247b6ebb5ad391ddf36d09029802c1768c5723e0cfa2f4" +checksum = "286c40ce0d715217a5bfa9fb452779b11e6769e56680afa0de691ae8f3a848ac" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", + "alloy-rpc-types-eth 2.0.0", + "alloy-serde 2.0.0", "serde", "serde_json", ] [[package]] name = "alloy-rpc-types-trace" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5a4d010f86cd4e01e5205ec273911e538e1738e76d8bafe9ecd245910ea5a3" +checksum = "ede0458c51bef23620aa6bd01a0b4f608be7bcb61d98e91b8530208ae545f3c2" dependencies = [ "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", + "alloy-rpc-types-eth 2.0.0", + "alloy-serde 2.0.0", "serde", "serde_json", "thiserror 2.0.18", @@ -796,13 +1086,13 @@ dependencies = [ [[package]] name = "alloy-rpc-types-txpool" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942d26a2ca8891b26de4a8529d21091e21c1093e27eb99698f1a86405c76b1ff" +checksum = "d3f4df183248b57f3e0b99054b1b6786769d3fdff6d01a702234068140c8ba76" dependencies = [ "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", + "alloy-rpc-types-eth 2.0.0", + "alloy-serde 2.0.0", "serde", ] @@ -811,6 +1101,17 @@ name = "alloy-serde" version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11ece63b89294b8614ab3f483560c08d016930f842bf36da56bf0b764a15c11e" +dependencies = [ + "alloy-primitives", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-serde" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4848831ff994c88b1c32b7df9c4c1c3eedea4b535bde5eb3c421ef0bdc5ac052" dependencies = [ "alloy-primitives", "arbitrary", @@ -833,16 +1134,31 @@ dependencies = [ "thiserror 2.0.18", ] +[[package]] +name = "alloy-signer" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84b8ad9890b212e224291024b1aecfeef72127d27a2f6eebc5e347c40275c4bf" +dependencies = [ + "alloy-primitives", + "async-trait", + "auto_impl", + "either", + "elliptic-curve 0.13.8", + "k256", + "thiserror 2.0.18", +] + [[package]] name = "alloy-signer-ledger" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f199e1a28175d8dbed35b4a726d2080bf0a696017e865d063090895f3342965" +checksum = "e9c7acc40ffbfd37d4113eb619863099f3235d78d044006a1eecb94d8b0b2f1a" dependencies = [ - "alloy-consensus", - "alloy-network", + "alloy-consensus 2.0.0", + "alloy-network 2.0.0", "alloy-primitives", - "alloy-signer", + "alloy-signer 2.0.0", "async-trait", "coins-ledger", "futures-util", @@ -857,10 +1173,26 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f721f4bf2e4812e5505aaf5de16ef3065a8e26b9139ac885862d00b5a55a659a" dependencies = [ - "alloy-consensus", - "alloy-network", + "alloy-consensus 1.8.3", + "alloy-network 1.8.3", "alloy-primitives", - "alloy-signer", + "alloy-signer 1.8.3", + "async-trait", + "k256", + "rand 0.8.5", + "thiserror 2.0.18", +] + +[[package]] +name = "alloy-signer-local" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c67d2372aada343130d41e249b59a3cef29b1678dcd3fd80f1c2c4d6b5318f2" +dependencies = [ + "alloy-consensus 2.0.0", + "alloy-network 2.0.0", + "alloy-primitives", + "alloy-signer 2.0.0", "async-trait", "coins-bip32", "coins-bip39", @@ -875,14 +1207,14 @@ dependencies = [ [[package]] name = "alloy-signer-trezor" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c7c2d81b46b0f93b8fcc9513a8a97f1720f3f53c63d5317cdc8756cc4124ad2" +checksum = "40a09a865ae9e1f05478429ef0d935b16467f35c6e0b02cb10f23f66a3b33fc3" dependencies = [ - "alloy-consensus", - "alloy-network", + "alloy-consensus 2.0.0", + "alloy-network 2.0.0", "alloy-primitives", - "alloy-signer", + "alloy-signer 2.0.0", "async-trait", "semver 1.0.28", "thiserror 2.0.18", @@ -969,7 +1301,30 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8098f965442a9feb620965ba4b4be5e2b320f4ec5a3fff6bfa9e1ff7ef42bed1" dependencies = [ - "alloy-json-rpc", + "alloy-json-rpc 1.8.3", + "auto_impl", + "base64 0.22.1", + "derive_more", + "futures", + "futures-utils-wasm", + "parking_lot", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tower", + "tracing", + "url", + "wasmtimer", +] + +[[package]] +name = "alloy-transport" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b7b755e64ae6b5de0d762ed2c780e072167ea5e542076a559e00314352a0bf" +dependencies = [ + "alloy-json-rpc 2.0.0", "auto_impl", "base64 0.22.1", "derive_more", @@ -992,8 +1347,24 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8597d36d546e1dab822345ad563243ec3920e199322cb554ce56c8ef1a1e2e7" dependencies = [ - "alloy-json-rpc", - "alloy-transport", + "alloy-json-rpc 1.8.3", + "alloy-transport 1.8.3", + "itertools 0.14.0", + "reqwest 0.13.2", + "serde_json", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-transport-http" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a29980e69119444ed26b75e7ee5bed2043870f904a64318297e55800db686564" +dependencies = [ + "alloy-json-rpc 2.0.0", + "alloy-transport 2.0.0", "itertools 0.14.0", "reqwest 0.13.2", "serde_json", @@ -1004,13 +1375,13 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1bd98c3870b8a44b79091dde5216a81d58ffbc1fd8ed61b776f9fee0f3bdf20" +checksum = "7b27802653330740c88c28394cdaf1d55190b15b48ef9b99a946f37c9cdb19fa" dependencies = [ - "alloy-json-rpc", + "alloy-json-rpc 2.0.0", "alloy-pubsub", - "alloy-transport", + "alloy-transport 2.0.0", "bytes", "futures", "interprocess", @@ -1024,12 +1395,12 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.8.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3ab7a72b180992881acc112628b7668337a19ce15293ee974600ea7b693691" +checksum = "e4b71dc951db66795cfb52eef835f64cf15163bc93b656e061b457ce5ebff370" dependencies = [ "alloy-pubsub", - "alloy-transport", + "alloy-transport 2.0.0", "futures", "http 1.4.0", "rustls 0.23.37", @@ -1073,6 +1444,18 @@ dependencies = [ "syn 2.0.117", ] +[[package]] +name = "alloy-tx-macros" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d8228b9236479ff16b03041b64b86c2bd4e53da1caa45d59b5868cd1571131e" +dependencies = [ + "darling 0.23.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "android_system_properties" version = "0.1.5" @@ -1092,7 +1475,7 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" name = "angstrom" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "alloy-chains", "alloy-primitives", "angstrom-amm-quoter", @@ -1145,17 +1528,17 @@ dependencies = [ name = "angstrom-eth" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "angstrom-types", "anyhow", "chrono", "futures", "futures-util", - "itertools 0.14.0", + "itertools 0.11.0", "pade", - "reth-ethereum-primitives 2.0.0", - "reth-execution-types 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-ethereum-primitives 2.1.0", + "reth-execution-types 2.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-tasks", "serde", @@ -1195,7 +1578,7 @@ dependencies = [ name = "angstrom-network" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "alloy-chains", "angstrom-eth", "angstrom-types", @@ -1203,7 +1586,7 @@ dependencies = [ "eyre", "futures", "homedir", - "itertools 0.14.0", + "itertools 0.11.0", "linked_hash_set", "once_cell", "order-pool", @@ -1214,7 +1597,7 @@ dependencies = [ "reth-net-banlist 1.6.0", "reth-network", "reth-network-p2p 1.6.0", - "reth-network-peers 2.0.0", + "reth-network-peers 2.1.0", "reth-node-builder", "reth-provider", "reth-tasks", @@ -1283,7 +1666,7 @@ dependencies = [ name = "angstrom-types" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "alloy-primitives", "angstrom-types", "angstrom-types-primitives", @@ -1293,21 +1676,21 @@ dependencies = [ "dashmap", "eyre", "futures", - "itertools 0.14.0", + "itertools 0.11.0", "malachite", "pade", "reqwest 0.12.28", "reth", - "reth-chainspec 2.0.0", - "reth-ethereum-primitives 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-chainspec 2.1.0", + "reth-ethereum-primitives 2.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-storage-api", "reth-trie", - "revm 36.0.0", - "revm-bytecode 9.0.0", - "revm-database 12.0.0", - "revm-primitives 22.1.0", + "revm 38.0.0", + "revm-bytecode 10.0.0", + "revm-database 13.0.1", + "revm-primitives 23.0.0", "serde", "serde_json", "testing-tools", @@ -1333,14 +1716,14 @@ dependencies = [ name = "angstrom-types-primitives" version = "0.1.0" dependencies = [ - "alloy-consensus", - "alloy-contract", - "alloy-eips", - "alloy-network", + "alloy-consensus 2.0.0", + "alloy-contract 2.0.0", + "alloy-eips 2.0.0", + "alloy-network 2.0.0", "alloy-primitives", - "alloy-provider", - "alloy-signer", - "alloy-signer-local", + "alloy-provider 2.0.0", + "alloy-signer 2.0.0", + "alloy-signer-local 2.0.0", "alloy-sol-types", "angstrom-types", "angstrom-types-constants", @@ -1348,12 +1731,12 @@ dependencies = [ "bincode", "bytes", "clap", - "convert_case 0.10.0", + "convert_case 0.7.1", "dashmap", "enr", "eyre", "hsm-signer", - "itertools 0.14.0", + "itertools 0.11.0", "k256", "malachite", "pade", @@ -1410,7 +1793,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -1421,7 +1804,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -1453,6 +1836,12 @@ dependencies = [ "derive_arbitrary", ] +[[package]] +name = "archery" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e0a5f99dfebb87bb342d0f53bb92c81842e100bbb915223e38349580e5441d" + [[package]] name = "ark-bls12-381" version = "0.5.0" @@ -1908,6 +2297,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a054912289d18629dc78375ba2c3726a3afe3ff71b4edba9dedfca0e3446d1fc" dependencies = [ "aws-lc-sys", + "untrusted 0.7.1", "zeroize", ] @@ -2431,7 +2821,7 @@ dependencies = [ "bitflags 2.11.0", "cexpr", "clang-sys", - "itertools 0.13.0", + "itertools 0.11.0", "proc-macro2", "quote", "regex", @@ -2486,6 +2876,12 @@ dependencies = [ "serde_core", ] +[[package]] +name = "bitmaps" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d084b0137aaa901caf9f1e8b21daa6aa24d41cd806e111335541eff9683bd6" + [[package]] name = "bitvec" version = "1.0.1" @@ -3205,7 +3601,7 @@ dependencies = [ name = "consensus" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "angstrom-metrics", "angstrom-network", "angstrom-types", @@ -3335,15 +3731,15 @@ dependencies = [ name = "counter-matcher" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "alloy-primitives", - "alloy-rpc-types", + "alloy-rpc-types 2.0.0", "angstrom-rpc", "angstrom-types", "clap", "eyre", "futures", - "itertools 0.14.0", + "itertools 0.11.0", "jsonrpsee", "reth", "secp256k1 0.30.0", @@ -4250,7 +4646,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -4277,9 +4673,9 @@ dependencies = [ [[package]] name = "ethereum_hashing" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c853bd72c9e5787f8aafc3df2907c2ed03cff3150c3acd94e2e53a98ab70a8ab" +checksum = "5aa93f58bb1eb3d1e556e4f408ef1dac130bad01ac37db4e7ade45de40d1c86a" dependencies = [ "cpufeatures 0.2.17", "ring", @@ -4299,21 +4695,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "ethereum_ssz" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dcddb2554d19cde19b099fadddde576929d7a4d0c1cd3512d1fd95cf174375c" -dependencies = [ - "alloy-primitives", - "ethereum_serde_utils", - "itertools 0.13.0", - "serde", - "serde_derive", - "smallvec", - "typenum", -] - [[package]] name = "ethereum_ssz" version = "0.10.1" @@ -4329,18 +4710,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "ethereum_ssz_derive" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a657b6b3b7e153637dc6bdc6566ad9279d9ee11a15b12cfb24a2e04360637e9f" -dependencies = [ - "darling 0.20.11", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "ethereum_ssz_derive" version = "0.10.1" @@ -5110,12 +5479,12 @@ dependencies = [ [[package]] name = "hsm-signer" version = "0.1.0" -source = "git+https://github.com/SorellaLabs/hsm-signer#7ecdd617caec6787a63c041389e8173bc4cab01a" +source = "git+https://github.com/SorellaLabs/hsm-signer#f5af7fb60c80932a5dc88c9b18bb8f0d2c631bd4" dependencies = [ - "alloy-consensus", - "alloy-network", + "alloy-consensus 2.0.0", + "alloy-network 2.0.0", "alloy-primitives", - "alloy-signer", + "alloy-signer 2.0.0", "async-trait", "cryptoki", "eyre", @@ -5368,7 +5737,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.62.2", + "windows-core 0.61.2", ] [[package]] @@ -5512,6 +5881,31 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "imbl" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e525189e5f603908d0c6e0d402cb5de9c4b2c8866151fabc4ebd771ed2630a2e" +dependencies = [ + "archery", + "bitmaps", + "imbl-sized-chunks", + "rand_core 0.9.5", + "rand_xoshiro", + "serde_core", + "version_check", + "wide", +] + +[[package]] +name = "imbl-sized-chunks" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f4241005618a62f8d57b2febd02510fb96e0137304728543dfc5fd6f052c22d" +dependencies = [ + "bitmaps", +] + [[package]] name = "impl-codec" version = "0.6.0" @@ -5694,7 +6088,7 @@ checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -5985,16 +6379,18 @@ dependencies = [ [[package]] name = "jsonwebtoken" -version = "9.3.1" +version = "10.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" +checksum = "0529410abe238729a60b108898784df8984c87f6054c9c4fcacc47e4803c1ce1" dependencies = [ + "aws-lc-rs", "base64 0.22.1", + "getrandom 0.2.17", "js-sys", "pem", - "ring", "serde", "serde_json", + "signature 2.2.0", "simple_asn1", ] @@ -6456,7 +6852,7 @@ dependencies = [ name = "matching-engine" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "alloy-primitives", "angstrom-types", "base64 0.22.1", @@ -6464,7 +6860,7 @@ dependencies = [ "eyre", "futures", "futures-util", - "itertools 0.14.0", + "itertools 0.11.0", "jsonrpsee", "rand 0.9.2", "rand_distr", @@ -6844,7 +7240,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -7031,8 +7427,8 @@ version = "0.18.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c88d2940558fd69f8f07b3cbd7bb3c02fc7d31159c1a7ba9deede50e7881024" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 1.8.3", + "alloy-eips 1.8.3", "alloy-primitives", "alloy-rlp", "derive_more", @@ -7197,7 +7593,7 @@ dependencies = [ name = "order-pool" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "angstrom-metrics", "angstrom-types", "angstrom-utils", @@ -7262,7 +7658,7 @@ name = "pade" version = "0.1.0" source = "git+https://github.com/SorellaLabs/pade#f4b0f250df24cbb739dddcb9ad505492acb7f39d" dependencies = [ - "alloy", + "alloy 1.8.3", "alloy-sol-types", "bitvec", "bytes", @@ -7276,7 +7672,7 @@ name = "pade-macro" version = "0.1.0" source = "git+https://github.com/SorellaLabs/pade#f4b0f250df24cbb739dddcb9ad505492acb7f39d" dependencies = [ - "itertools 0.14.0", + "itertools 0.11.0", "proc-macro2", "quote", "syn 2.0.117", @@ -7841,7 +8237,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" dependencies = [ "anyhow", - "itertools 0.14.0", + "itertools 0.11.0", "proc-macro2", "quote", "syn 2.0.117", @@ -8277,7 +8673,7 @@ name = "replay" version = "0.1.0" dependencies = [ "alloy-primitives", - "alloy-provider", + "alloy-provider 2.0.0", "angstrom-types", "clap", "eyre", @@ -8319,6 +8715,9 @@ dependencies = [ "native-tls", "percent-encoding", "pin-project-lite", + "quinn", + "rustls 0.23.37", + "rustls-native-certs", "rustls-pki-types", "serde", "serde_json", @@ -8326,6 +8725,7 @@ dependencies = [ "sync_wrapper", "tokio", "tokio-native-tls", + "tokio-rustls 0.26.4", "tower", "tower-http", "tower-service", @@ -8385,22 +8785,22 @@ checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "reth" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", - "alloy-rpc-types", + "alloy-rpc-types 2.0.0", "aquamarine", "clap", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-cli-runner", "reth-cli-util", - "reth-consensus 2.0.0", + "reth-consensus 2.1.0", "reth-consensus-common", "reth-db", "reth-ethereum-cli", "reth-ethereum-payload-builder", - "reth-ethereum-primitives 2.0.0", + "reth-ethereum-primitives 2.1.0", "reth-network", "reth-network-api", "reth-node-api", @@ -8410,7 +8810,7 @@ dependencies = [ "reth-node-metrics", "reth-payload-builder", "reth-payload-primitives", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-revm", "reth-rpc", @@ -8426,11 +8826,11 @@ dependencies = [ [[package]] name = "reth-basic-payload-builder" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "futures-core", "futures-util", @@ -8441,7 +8841,7 @@ dependencies = [ "reth-payload-builder", "reth-payload-builder-primitives", "reth-payload-primitives", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-revm", "reth-storage-api", "reth-tasks", @@ -8453,30 +8853,30 @@ dependencies = [ [[package]] name = "reth-chain-state" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", - "alloy-signer", - "alloy-signer-local", + "alloy-signer 2.0.0", + "alloy-signer-local 2.0.0", "derive_more", "metrics 0.24.3", "parking_lot", "pin-project", "rand 0.9.2", "rayon", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-errors", - "reth-ethereum-primitives 2.0.0", - "reth-execution-types 2.0.0", + "reth-ethereum-primitives 2.1.0", + "reth-execution-types 2.1.0", "reth-metrics", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-storage-api", "reth-trie", - "revm-database 12.0.0", - "revm-state 10.0.0", + "revm-database 13.0.1", + "revm-state 11.0.1", "serde", "tokio", "tokio-stream", @@ -8489,10 +8889,10 @@ version = "1.6.0" source = "git+https://github.com/paradigmxyz/reth?tag=v1.6.0#d8451e54e7267f9f1634118d6d279b2216f7e2bb" dependencies = [ "alloy-chains", - "alloy-consensus", - "alloy-eips", + "alloy-consensus 1.8.3", + "alloy-eips 1.8.3", "alloy-evm 0.15.0", - "alloy-genesis", + "alloy-genesis 1.8.3", "alloy-primitives", "alloy-trie", "auto_impl", @@ -8505,30 +8905,30 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-chains", - "alloy-consensus", - "alloy-eips", - "alloy-evm 0.30.0", - "alloy-genesis", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", + "alloy-evm 0.33.2", + "alloy-genesis 2.0.0", "alloy-primitives", "alloy-trie", "auto_impl", "derive_more", - "reth-ethereum-forks 2.0.0", - "reth-network-peers 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-ethereum-forks 2.1.0", + "reth-network-peers 2.1.0", + "reth-primitives-traits 0.3.0", "serde_json", ] [[package]] name = "reth-cli" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-genesis", + "alloy-genesis 2.0.0", "clap", "eyre", "reth-cli-runner", @@ -8538,12 +8938,12 @@ dependencies = [ [[package]] name = "reth-cli-commands" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-chains", - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", "backon", @@ -8563,13 +8963,13 @@ dependencies = [ "ratatui", "rayon", "reqwest 0.13.2", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-cli", "reth-cli-runner", "reth-cli-util", "reth-codecs", "reth-config", - "reth-consensus 2.0.0", + "reth-consensus 2.1.0", "reth-db", "reth-db-api", "reth-db-common", @@ -8587,22 +8987,22 @@ dependencies = [ "reth-fs-util", "reth-net-nat", "reth-network", - "reth-network-p2p 2.0.0", - "reth-network-peers 2.0.0", + "reth-network-p2p 2.1.0", + "reth-network-peers 2.1.0", "reth-node-api", "reth-node-builder", "reth-node-core", "reth-node-events", "reth-node-metrics", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-prune", - "reth-prune-types 2.0.0", + "reth-prune-types 2.1.0", "reth-revm", "reth-stages", "reth-stages-types", "reth-static-file", - "reth-static-file-types 2.0.0", + "reth-static-file-types 2.1.0", "reth-storage-api", "reth-tasks", "reth-trie", @@ -8621,8 +9021,8 @@ dependencies = [ [[package]] name = "reth-cli-runner" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "reth-tasks", "tokio", @@ -8631,10 +9031,10 @@ dependencies = [ [[package]] name = "reth-cli-util" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-eips", + "alloy-eips 2.0.0", "alloy-primitives", "cfg-if", "eyre", @@ -8650,30 +9050,30 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "0.1.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf1df733d93427eb197cf80a7aaa68bff8949e1b59d34cde1ad410351a24136d" +checksum = "a79b3247ae4fbb1d4d35ce83a11fc596428a4c6ea836c98a75a55340192578a4" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-genesis", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", + "alloy-genesis 2.0.0", "alloy-primitives", "alloy-trie", "arbitrary", "bytes", "modular-bitfield", "parity-scale-codec", - "reth-codecs-derive 0.1.0", - "reth-zstd-compressors 0.1.0", + "reth-codecs-derive 0.3.0", + "reth-zstd-compressors 0.3.0", "serde", "visibility", ] [[package]] name = "reth-codecs-derive" -version = "0.1.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d14acf8feadf1eed0734d1766b55b6c19a374d4cb140bc862880f96da33e7e5a" +checksum = "df5dbae40c272b8a1b4fcc08ee2d4e77d3b0ccdb187c1313f412a73ff54ff2a2" dependencies = [ "proc-macro2", "quote", @@ -8693,15 +9093,15 @@ dependencies = [ [[package]] name = "reth-config" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "eyre", "humantime-serde", - "reth-network-types 2.0.0", - "reth-prune-types 2.0.0", + "reth-network-types 2.1.0", + "reth-prune-types 2.1.0", "reth-stages-types", - "reth-static-file-types 2.0.0", + "reth-static-file-types 2.1.0", "serde", "toml", "url", @@ -8712,7 +9112,7 @@ name = "reth-consensus" version = "1.6.0" source = "git+https://github.com/paradigmxyz/reth?tag=v1.6.0#d8451e54e7267f9f1634118d6d279b2216f7e2bb" dependencies = [ - "alloy-consensus", + "alloy-consensus 1.8.3", "alloy-primitives", "auto_impl", "reth-execution-types 1.6.0", @@ -8722,49 +9122,49 @@ dependencies = [ [[package]] name = "reth-consensus" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-primitives", "auto_impl", - "reth-execution-types 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-execution-types 2.1.0", + "reth-primitives-traits 0.3.0", "thiserror 2.0.18", ] [[package]] name = "reth-consensus-common" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", - "reth-chainspec 2.0.0", - "reth-consensus 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-chainspec 2.1.0", + "reth-consensus 2.1.0", + "reth-primitives-traits 0.3.0", ] [[package]] name = "reth-consensus-debug-client" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-json-rpc", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", + "alloy-json-rpc 2.0.0", "alloy-primitives", - "alloy-provider", + "alloy-provider 2.0.0", "alloy-rpc-types-engine", - "alloy-transport", + "alloy-transport 2.0.0", "auto_impl", "derive_more", "eyre", "futures", "reqwest 0.13.2", "reth-node-api", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-tracing", "ringbuffer", "serde", @@ -8774,8 +9174,8 @@ dependencies = [ [[package]] name = "reth-db" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "derive_more", @@ -8789,8 +9189,8 @@ dependencies = [ "reth-libmdbx", "reth-metrics", "reth-nippy-jar", - "reth-static-file-types 2.0.0", - "reth-storage-errors 2.0.0", + "reth-static-file-types 2.1.0", + "reth-storage-errors 2.1.0", "reth-tracing", "rustc-hash", "strum", @@ -8802,10 +9202,10 @@ dependencies = [ [[package]] name = "reth-db-api" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-primitives", "arbitrary", "arrayvec", @@ -8816,27 +9216,27 @@ dependencies = [ "proptest", "reth-codecs", "reth-db-models", - "reth-ethereum-primitives 2.0.0", - "reth-primitives-traits 0.1.0", - "reth-prune-types 2.0.0", + "reth-ethereum-primitives 2.1.0", + "reth-primitives-traits 0.3.0", + "reth-prune-types 2.1.0", "reth-stages-types", - "reth-storage-errors 2.0.0", - "reth-trie-common 2.0.0", + "reth-storage-errors 2.1.0", + "reth-trie-common 2.1.0", "roaring", "serde", ] [[package]] name = "reth-db-common" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-genesis", + "alloy-consensus 2.0.0", + "alloy-genesis 2.0.0", "alloy-primitives", "boyer-moore-magiclen", "eyre", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-codecs", "reth-config", "reth-db-api", @@ -8844,10 +9244,10 @@ dependencies = [ "reth-execution-errors", "reth-fs-util", "reth-node-types", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-stages-types", - "reth-static-file-types 2.0.0", + "reth-static-file-types 2.1.0", "reth-trie", "reth-trie-db", "serde", @@ -8858,23 +9258,23 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-eips", + "alloy-eips 2.0.0", "alloy-primitives", "arbitrary", "bytes", "modular-bitfield", "reth-codecs", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "serde", ] [[package]] name = "reth-discv4" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8883,10 +9283,10 @@ dependencies = [ "itertools 0.14.0", "parking_lot", "rand 0.8.5", - "reth-ethereum-forks 2.0.0", - "reth-net-banlist 2.0.0", + "reth-ethereum-forks 2.1.0", + "reth-net-banlist 2.1.0", "reth-net-nat", - "reth-network-peers 2.0.0", + "reth-network-peers 2.1.0", "schnellru", "secp256k1 0.30.0", "serde", @@ -8898,8 +9298,8 @@ dependencies = [ [[package]] name = "reth-discv5" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -8910,10 +9310,10 @@ dependencies = [ "itertools 0.14.0", "metrics 0.24.3", "rand 0.9.2", - "reth-chainspec 2.0.0", - "reth-ethereum-forks 2.0.0", + "reth-chainspec 2.1.0", + "reth-ethereum-forks 2.1.0", "reth-metrics", - "reth-network-peers 2.0.0", + "reth-network-peers 2.1.0", "secp256k1 0.30.0", "thiserror 2.0.18", "tokio", @@ -8922,8 +9322,8 @@ dependencies = [ [[package]] name = "reth-dns-discovery" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "dashmap", @@ -8931,8 +9331,8 @@ dependencies = [ "enr", "hickory-resolver", "linked_hash_set", - "reth-ethereum-forks 2.0.0", - "reth-network-peers 2.0.0", + "reth-ethereum-forks 2.1.0", + "reth-network-peers 2.1.0", "reth-tokio-util", "schnellru", "secp256k1 0.30.0", @@ -8946,11 +9346,11 @@ dependencies = [ [[package]] name = "reth-downloaders" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", "async-compression", @@ -8961,11 +9361,11 @@ dependencies = [ "pin-project", "rayon", "reth-config", - "reth-consensus 2.0.0", + "reth-consensus 2.1.0", "reth-metrics", - "reth-network-p2p 2.0.0", - "reth-network-peers 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-network-p2p 2.1.0", + "reth-network-peers 2.1.0", + "reth-primitives-traits 0.3.0", "reth-storage-api", "reth-tasks", "thiserror 2.0.18", @@ -8977,8 +9377,8 @@ dependencies = [ [[package]] name = "reth-ecies" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "aes", "alloy-primitives", @@ -8993,7 +9393,7 @@ dependencies = [ "hmac", "pin-project", "rand 0.8.5", - "reth-network-peers 2.0.0", + "reth-network-peers 2.1.0", "secp256k1 0.30.0", "sha2 0.10.9", "thiserror 2.0.18", @@ -9005,20 +9405,20 @@ dependencies = [ [[package]] name = "reth-engine-local" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-primitives", "alloy-rpc-types-engine", "eyre", "futures-util", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-engine-primitives", "reth-ethereum-engine-primitives", "reth-payload-builder", "reth-payload-primitives", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-storage-api", "reth-transaction-pool", "tokio", @@ -9028,24 +9428,24 @@ dependencies = [ [[package]] name = "reth-engine-primitives" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", "futures", "reth-chain-state", "reth-errors", - "reth-ethereum-primitives 2.0.0", + "reth-ethereum-primitives 2.1.0", "reth-evm", - "reth-execution-types 2.0.0", + "reth-execution-types 2.1.0", "reth-payload-builder-primitives", "reth-payload-primitives", - "reth-primitives-traits 0.1.0", - "reth-trie-common 2.0.0", + "reth-primitives-traits 0.3.0", + "reth-trie-common 2.1.0", "serde", "thiserror 2.0.18", "tokio", @@ -9053,49 +9453,50 @@ dependencies = [ [[package]] name = "reth-engine-tree" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-eip7928", - "alloy-eips", - "alloy-evm 0.30.0", + "alloy-eips 2.0.0", + "alloy-evm 0.33.2", "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", "crossbeam-channel", "derive_more", "futures", + "indexmap 2.13.1", "metrics 0.24.3", "moka", "parking_lot", "rayon", "reth-chain-state", - "reth-consensus 2.0.0", + "reth-consensus 2.1.0", "reth-db", "reth-engine-primitives", "reth-errors", - "reth-ethereum-primitives 2.0.0", + "reth-ethereum-primitives 2.1.0", "reth-evm", "reth-execution-cache", - "reth-execution-types 2.0.0", + "reth-execution-types 2.1.0", "reth-metrics", - "reth-network-p2p 2.0.0", + "reth-network-p2p 2.1.0", "reth-payload-builder", "reth-payload-primitives", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-prune", "reth-revm", "reth-stages-api", "reth-tasks", "reth-trie", - "reth-trie-common 2.0.0", + "reth-trie-common 2.1.0", "reth-trie-db", "reth-trie-parallel", "reth-trie-sparse", - "revm 36.0.0", - "revm-primitives 22.1.0", + "revm 38.0.0", + "revm-primitives 23.0.0", "schnellru", "thiserror 2.0.18", "tokio", @@ -9104,23 +9505,23 @@ dependencies = [ [[package]] name = "reth-engine-util" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-rpc-types-engine", "eyre", "futures", "itertools 0.14.0", "pin-project", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-engine-primitives", "reth-engine-tree", "reth-errors", "reth-evm", "reth-fs-util", "reth-payload-primitives", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-revm", "reth-storage-api", "serde", @@ -9132,23 +9533,23 @@ dependencies = [ [[package]] name = "reth-era" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", - "ethereum_ssz 0.10.1", - "ethereum_ssz_derive 0.10.1", + "ethereum_ssz", + "ethereum_ssz_derive", "snap", "thiserror 2.0.18", ] [[package]] name = "reth-era-downloader" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "bytes", @@ -9163,10 +9564,10 @@ dependencies = [ [[package]] name = "reth-era-utils" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-primitives", "eyre", "futures-util", @@ -9175,7 +9576,7 @@ dependencies = [ "reth-era-downloader", "reth-etl", "reth-fs-util", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-stages-types", "reth-storage-api", @@ -9185,19 +9586,19 @@ dependencies = [ [[package]] name = "reth-errors" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "reth-consensus 2.0.0", + "reth-consensus 2.1.0", "reth-execution-errors", - "reth-storage-errors 2.0.0", + "reth-storage-errors 2.1.0", "thiserror 2.0.18", ] [[package]] name = "reth-eth-wire" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-chains", "alloy-primitives", @@ -9208,11 +9609,11 @@ dependencies = [ "pin-project", "reth-codecs", "reth-ecies", - "reth-eth-wire-types 2.0.0", - "reth-ethereum-forks 2.0.0", + "reth-eth-wire-types 2.1.0", + "reth-ethereum-forks 2.1.0", "reth-metrics", - "reth-network-peers 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-network-peers 2.1.0", + "reth-primitives-traits 0.3.0", "serde", "snap", "thiserror 2.0.18", @@ -9228,8 +9629,8 @@ version = "1.6.0" source = "git+https://github.com/paradigmxyz/reth?tag=v1.6.0#d8451e54e7267f9f1634118d6d279b2216f7e2bb" dependencies = [ "alloy-chains", - "alloy-consensus", - "alloy-eips", + "alloy-consensus 1.8.3", + "alloy-eips 1.8.3", "alloy-hardforks 0.2.13", "alloy-primitives", "alloy-rlp", @@ -9245,33 +9646,34 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-chains", - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eip7928", + "alloy-eips 2.0.0", "alloy-hardforks 0.4.7", "alloy-primitives", "alloy-rlp", "bytes", "derive_more", - "reth-chainspec 2.0.0", - "reth-codecs-derive 0.1.0", - "reth-ethereum-primitives 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-chainspec 2.1.0", + "reth-codecs-derive 0.3.0", + "reth-ethereum-primitives 2.1.0", + "reth-primitives-traits 0.3.0", "serde", "thiserror 2.0.18", ] [[package]] name = "reth-ethereum-cli" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "clap", "eyre", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-cli", "reth-cli-commands", "reth-cli-runner", @@ -9289,32 +9691,32 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", - "reth-chainspec 2.0.0", - "reth-consensus 2.0.0", + "reth-chainspec 2.1.0", + "reth-consensus 2.1.0", "reth-consensus-common", - "reth-execution-types 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-execution-types 2.1.0", + "reth-primitives-traits 0.3.0", "tracing", ] [[package]] name = "reth-ethereum-engine-primitives" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-eips", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rpc-types-engine", "reth-engine-primitives", - "reth-ethereum-primitives 2.0.0", + "reth-ethereum-primitives 2.1.0", "reth-payload-primitives", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "serde", "thiserror 2.0.18", ] @@ -9334,8 +9736,8 @@ dependencies = [ [[package]] name = "reth-ethereum-forks" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-eip2124", "alloy-hardforks 0.4.7", @@ -9347,19 +9749,19 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", "reth-basic-payload-builder", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-consensus-common", "reth-errors", - "reth-ethereum-primitives 2.0.0", + "reth-ethereum-primitives 2.1.0", "reth-evm", "reth-evm-ethereum", "reth-execution-cache", @@ -9367,11 +9769,11 @@ dependencies = [ "reth-payload-builder-primitives", "reth-payload-primitives", "reth-payload-validator", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-revm", "reth-storage-api", "reth-transaction-pool", - "revm 36.0.0", + "revm 38.0.0", "tracing", ] @@ -9380,8 +9782,8 @@ name = "reth-ethereum-primitives" version = "1.6.0" source = "git+https://github.com/paradigmxyz/reth?tag=v1.6.0#d8451e54e7267f9f1634118d6d279b2216f7e2bb" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 1.8.3", + "alloy-eips 1.8.3", "alloy-primitives", "alloy-rlp", "reth-primitives-traits 1.6.0", @@ -9392,22 +9794,22 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "reth-codecs", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "serde", ] [[package]] name = "reth-etl" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "rayon", "reth-db-api", @@ -9416,12 +9818,12 @@ dependencies = [ [[package]] name = "reth-evm" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm 0.30.0", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", + "alloy-evm 0.33.2", "alloy-primitives", "auto_impl", "derive_more", @@ -9429,39 +9831,39 @@ dependencies = [ "metrics 0.24.3", "rayon", "reth-execution-errors", - "reth-execution-types 2.0.0", + "reth-execution-types 2.1.0", "reth-metrics", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-storage-api", - "reth-storage-errors 2.0.0", - "reth-trie-common 2.0.0", - "revm 36.0.0", + "reth-storage-errors 2.1.0", + "reth-trie-common 2.1.0", + "revm 38.0.0", ] [[package]] name = "reth-evm-ethereum" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm 0.30.0", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", + "alloy-evm 0.33.2", "alloy-primitives", "alloy-rpc-types-engine", - "reth-chainspec 2.0.0", - "reth-ethereum-forks 2.0.0", - "reth-ethereum-primitives 2.0.0", + "reth-chainspec 2.1.0", + "reth-ethereum-forks 2.1.0", + "reth-ethereum-primitives 2.1.0", "reth-evm", - "reth-execution-types 2.0.0", - "reth-primitives-traits 0.1.0", - "reth-storage-errors 2.0.0", - "revm 36.0.0", + "reth-execution-types 2.1.0", + "reth-primitives-traits 0.3.0", + "reth-storage-errors 2.1.0", + "revm 38.0.0", ] [[package]] name = "reth-execution-cache" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "fixed-cache", @@ -9469,7 +9871,7 @@ dependencies = [ "parking_lot", "reth-errors", "reth-metrics", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-revm", "reth-trie", @@ -9478,14 +9880,14 @@ dependencies = [ [[package]] name = "reth-execution-errors" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-evm 0.30.0", + "alloy-evm 0.33.2", "alloy-primitives", "alloy-rlp", "nybbles", - "reth-storage-errors 2.0.0", + "reth-storage-errors 2.1.0", "thiserror 2.0.18", ] @@ -9494,8 +9896,8 @@ name = "reth-execution-types" version = "1.6.0" source = "git+https://github.com/paradigmxyz/reth?tag=v1.6.0#d8451e54e7267f9f1634118d6d279b2216f7e2bb" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 1.8.3", + "alloy-eips 1.8.3", "alloy-evm 0.15.0", "alloy-primitives", "derive_more", @@ -9509,30 +9911,30 @@ dependencies = [ [[package]] name = "reth-execution-types" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm 0.30.0", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", + "alloy-evm 0.33.2", "alloy-primitives", "alloy-rlp", "derive_more", - "reth-ethereum-primitives 2.0.0", - "reth-primitives-traits 0.1.0", - "reth-trie-common 2.0.0", - "revm 36.0.0", + "reth-ethereum-primitives 2.1.0", + "reth-primitives-traits 0.3.0", + "reth-trie-common 2.1.0", + "revm 38.0.0", "serde", "serde_with", ] [[package]] name = "reth-exex" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "eyre", "futures", @@ -9540,9 +9942,9 @@ dependencies = [ "metrics 0.24.3", "parking_lot", "reth-chain-state", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-config", - "reth-ethereum-primitives 2.0.0", + "reth-ethereum-primitives 2.1.0", "reth-evm", "reth-exex-types", "reth-fs-util", @@ -9550,9 +9952,9 @@ dependencies = [ "reth-node-api", "reth-node-core", "reth-payload-builder", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", - "reth-prune-types 2.0.0", + "reth-prune-types 2.1.0", "reth-revm", "reth-stages-api", "reth-tasks", @@ -9566,22 +9968,22 @@ dependencies = [ [[package]] name = "reth-exex-types" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-eips", + "alloy-eips 2.0.0", "alloy-primitives", "reth-chain-state", - "reth-execution-types 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-execution-types 2.1.0", + "reth-primitives-traits 0.3.0", "serde", "serde_with", ] [[package]] name = "reth-fs-util" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "serde", "serde_json", @@ -9590,10 +9992,10 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-primitives", "alloy-rlp", "alloy-rpc-types-debug", @@ -9603,23 +10005,23 @@ dependencies = [ "pretty_assertions", "reth-engine-primitives", "reth-evm", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-revm", "reth-rpc-api", "reth-tracing", "reth-trie", - "revm 36.0.0", - "revm-bytecode 9.0.0", - "revm-database 12.0.0", + "revm 38.0.0", + "revm-bytecode 10.0.0", + "revm-database 13.0.1", "serde", "serde_json", ] [[package]] name = "reth-ipc" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "bytes", "futures", @@ -9638,8 +10040,8 @@ dependencies = [ [[package]] name = "reth-libmdbx" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "bitflags 2.11.0", "byteorder", @@ -9655,8 +10057,8 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "bindgen", "cc", @@ -9664,8 +10066,8 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "futures", "metrics 0.24.3", @@ -9684,8 +10086,8 @@ dependencies = [ [[package]] name = "reth-net-banlist" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "ipnet", @@ -9693,8 +10095,8 @@ dependencies = [ [[package]] name = "reth-net-nat" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "futures-util", "if-addrs", @@ -9707,11 +10109,11 @@ dependencies = [ [[package]] name = "reth-network" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", "aquamarine", @@ -9727,25 +10129,25 @@ dependencies = [ "rand 0.8.5", "rand 0.9.2", "rayon", - "reth-chainspec 2.0.0", - "reth-consensus 2.0.0", + "reth-chainspec 2.1.0", + "reth-consensus 2.1.0", "reth-discv4", "reth-discv5", "reth-dns-discovery", "reth-ecies", "reth-eth-wire", - "reth-eth-wire-types 2.0.0", - "reth-ethereum-forks 2.0.0", - "reth-ethereum-primitives 2.0.0", + "reth-eth-wire-types 2.1.0", + "reth-ethereum-forks 2.1.0", + "reth-ethereum-primitives 2.1.0", "reth-evm-ethereum", "reth-fs-util", "reth-metrics", - "reth-net-banlist 2.0.0", + "reth-net-banlist 2.1.0", "reth-network-api", - "reth-network-p2p 2.0.0", - "reth-network-peers 2.0.0", - "reth-network-types 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-network-p2p 2.1.0", + "reth-network-peers 2.1.0", + "reth-network-types 2.1.0", + "reth-primitives-traits 0.3.0", "reth-storage-api", "reth-tasks", "reth-tokio-util", @@ -9764,22 +10166,22 @@ dependencies = [ [[package]] name = "reth-network-api" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-primitives", "alloy-rpc-types-admin", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "auto_impl", "derive_more", "enr", "futures", - "reth-eth-wire-types 2.0.0", - "reth-ethereum-forks 2.0.0", - "reth-network-p2p 2.0.0", - "reth-network-peers 2.0.0", - "reth-network-types 2.0.0", + "reth-eth-wire-types 2.1.0", + "reth-ethereum-forks 2.1.0", + "reth-network-p2p 2.1.0", + "reth-network-peers 2.1.0", + "reth-network-types 2.1.0", "reth-tokio-util", "serde", "thiserror 2.0.18", @@ -9792,8 +10194,8 @@ name = "reth-network-p2p" version = "1.6.0" source = "git+https://github.com/paradigmxyz/reth?tag=v1.6.0#d8451e54e7267f9f1634118d6d279b2216f7e2bb" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 1.8.3", + "alloy-eips 1.8.3", "alloy-primitives", "auto_impl", "derive_more", @@ -9811,23 +10213,23 @@ dependencies = [ [[package]] name = "reth-network-p2p" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "auto_impl", "derive_more", "futures", "parking_lot", - "reth-consensus 2.0.0", - "reth-eth-wire-types 2.0.0", - "reth-ethereum-primitives 2.0.0", - "reth-network-peers 2.0.0", - "reth-network-types 2.0.0", - "reth-primitives-traits 0.1.0", - "reth-storage-errors 2.0.0", + "reth-consensus 2.1.0", + "reth-eth-wire-types 2.1.0", + "reth-ethereum-primitives 2.1.0", + "reth-network-peers 2.1.0", + "reth-network-types 2.1.0", + "reth-primitives-traits 0.3.0", + "reth-storage-errors 2.1.0", "tokio", "tracing", ] @@ -9847,8 +10249,8 @@ dependencies = [ [[package]] name = "reth-network-peers" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -9874,13 +10276,13 @@ dependencies = [ [[package]] name = "reth-network-types" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-eip2124", "humantime-serde", - "reth-net-banlist 2.0.0", - "reth-network-peers 2.0.0", + "reth-net-banlist 2.1.0", + "reth-network-peers 2.1.0", "serde", "serde_json", "tracing", @@ -9888,8 +10290,8 @@ dependencies = [ [[package]] name = "reth-nippy-jar" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "anyhow", "bincode", @@ -9905,13 +10307,13 @@ dependencies = [ [[package]] name = "reth-node-api" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-rpc-types-engine", "eyre", "reth-basic-payload-builder", - "reth-consensus 2.0.0", + "reth-consensus 2.1.0", "reth-db-api", "reth-engine-primitives", "reth-evm", @@ -9929,14 +10331,14 @@ dependencies = [ [[package]] name = "reth-node-builder" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", - "alloy-provider", - "alloy-rpc-types", + "alloy-provider 2.0.0", + "alloy-rpc-types 2.0.0", "alloy-rpc-types-engine", "aquamarine", "eyre", @@ -9947,9 +10349,9 @@ dependencies = [ "rayon", "reth-basic-payload-builder", "reth-chain-state", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-config", - "reth-consensus 2.0.0", + "reth-consensus 2.1.0", "reth-consensus-debug-client", "reth-db", "reth-db-api", @@ -9965,14 +10367,14 @@ dependencies = [ "reth-invalid-block-hooks", "reth-network", "reth-network-api", - "reth-network-p2p 2.0.0", + "reth-network-p2p 2.1.0", "reth-node-api", "reth-node-core", "reth-node-ethstats", "reth-node-events", "reth-node-metrics", "reth-payload-builder", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-prune", "reth-rpc", @@ -9997,11 +10399,11 @@ dependencies = [ [[package]] name = "reth-node-core" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rpc-types-engine", "clap", @@ -10012,29 +10414,29 @@ dependencies = [ "humantime", "ipnet", "rand 0.9.2", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-cli-util", "reth-config", - "reth-consensus 2.0.0", + "reth-consensus 2.1.0", "reth-db", "reth-discv4", "reth-discv5", "reth-engine-local", "reth-engine-primitives", - "reth-ethereum-forks 2.0.0", - "reth-net-banlist 2.0.0", + "reth-ethereum-forks 2.1.0", + "reth-net-banlist 2.1.0", "reth-net-nat", "reth-network", - "reth-network-p2p 2.0.0", - "reth-network-peers 2.0.0", - "reth-primitives-traits 0.1.0", - "reth-prune-types 2.0.0", + "reth-network-p2p 2.1.0", + "reth-network-peers 2.1.0", + "reth-primitives-traits 0.3.0", + "reth-prune-types 2.1.0", "reth-rpc-convert", "reth-rpc-eth-types", "reth-rpc-server-types", "reth-stages-types", "reth-storage-api", - "reth-storage-errors 2.0.0", + "reth-storage-errors 2.1.0", "reth-tasks", "reth-tracing", "reth-tracing-otlp", @@ -10052,28 +10454,28 @@ dependencies = [ [[package]] name = "reth-node-ethereum" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-eips", - "alloy-network", + "alloy-eips 2.0.0", + "alloy-network 2.0.0", "alloy-rpc-types-engine", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "eyre", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-engine-local", "reth-engine-primitives", "reth-ethereum-consensus", "reth-ethereum-engine-primitives", "reth-ethereum-payload-builder", - "reth-ethereum-primitives 2.0.0", + "reth-ethereum-primitives 2.1.0", "reth-evm", "reth-evm-ethereum", "reth-network", "reth-node-api", "reth-node-builder", "reth-payload-primitives", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-revm", "reth-rpc", @@ -10084,22 +10486,22 @@ dependencies = [ "reth-rpc-server-types", "reth-tracing", "reth-transaction-pool", - "revm 36.0.0", + "revm 38.0.0", "tokio", ] [[package]] name = "reth-node-ethstats" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-primitives", "chrono", "futures-util", "reth-chain-state", "reth-network-api", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-storage-api", "reth-transaction-pool", "serde", @@ -10114,11 +10516,11 @@ dependencies = [ [[package]] name = "reth-node-events" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rpc-types-engine", "derive_more", @@ -10127,10 +10529,10 @@ dependencies = [ "pin-project", "reth-engine-primitives", "reth-network-api", - "reth-primitives-traits 0.1.0", - "reth-prune-types 2.0.0", + "reth-primitives-traits 0.3.0", + "reth-prune-types 2.1.0", "reth-stages", - "reth-static-file-types 2.0.0", + "reth-static-file-types 2.1.0", "reth-storage-api", "tokio", "tracing", @@ -10138,8 +10540,8 @@ dependencies = [ [[package]] name = "reth-node-metrics" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "bytes", "eyre", @@ -10162,24 +10564,24 @@ dependencies = [ [[package]] name = "reth-node-types" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-db-api", "reth-engine-primitives", "reth-payload-primitives", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", ] [[package]] name = "reth-payload-builder" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-primitives", - "alloy-rpc-types", + "alloy-rpc-types 2.0.0", "derive_more", "futures-util", "metrics 0.24.3", @@ -10189,7 +10591,7 @@ dependencies = [ "reth-metrics", "reth-payload-builder-primitives", "reth-payload-primitives", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-trie-parallel", "tokio", "tokio-stream", @@ -10198,8 +10600,8 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "pin-project", "reth-payload-primitives", @@ -10210,22 +10612,22 @@ dependencies = [ [[package]] name = "reth-payload-primitives" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", "auto_impl", "either", "reth-chain-state", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-errors", - "reth-execution-types 2.0.0", - "reth-primitives-traits 0.1.0", - "reth-trie-common 2.0.0", + "reth-execution-types 2.1.0", + "reth-primitives-traits 0.3.0", + "reth-trie-common 2.1.0", "serde", "sha2 0.10.9", "thiserror 2.0.18", @@ -10234,26 +10636,26 @@ dependencies = [ [[package]] name = "reth-payload-validator" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-rpc-types-engine", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", ] [[package]] name = "reth-primitives-traits" -version = "0.1.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03650bb740d1bca0d974c007248177ae7a7e38c50c9f46eb02292c5d9bc01252" +checksum = "cc759fd87c3f65440e5d3bfa3107fe8a13a61a6807cd485c62c49d63c7bf6717" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-genesis", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", + "alloy-genesis 2.0.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "alloy-trie", "arbitrary", "byteorder", @@ -10267,9 +10669,9 @@ dependencies = [ "quanta", "rayon", "reth-codecs", - "revm-bytecode 9.0.0", - "revm-primitives 22.1.0", - "revm-state 10.0.0", + "revm-bytecode 10.0.0", + "revm-primitives 23.0.0", + "revm-state 11.0.1", "secp256k1 0.30.0", "serde", "thiserror 2.0.18", @@ -10280,12 +10682,12 @@ name = "reth-primitives-traits" version = "1.6.0" source = "git+https://github.com/paradigmxyz/reth?tag=v1.6.0#d8451e54e7267f9f1634118d6d279b2216f7e2bb" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-genesis", + "alloy-consensus 1.8.3", + "alloy-eips 1.8.3", + "alloy-genesis 1.8.3", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 1.8.3", "alloy-trie", "auto_impl", "bytes", @@ -10303,12 +10705,12 @@ dependencies = [ [[package]] name = "reth-provider" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-genesis", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", + "alloy-genesis 2.0.0", "alloy-primitives", "alloy-rpc-types-engine", "eyre", @@ -10318,29 +10720,29 @@ dependencies = [ "parking_lot", "rayon", "reth-chain-state", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-codecs", "reth-db", "reth-db-api", "reth-errors", "reth-ethereum-engine-primitives", - "reth-ethereum-primitives 2.0.0", - "reth-execution-types 2.0.0", + "reth-ethereum-primitives 2.1.0", + "reth-execution-types 2.1.0", "reth-fs-util", "reth-metrics", "reth-nippy-jar", "reth-node-types", - "reth-primitives-traits 0.1.0", - "reth-prune-types 2.0.0", + "reth-primitives-traits 0.3.0", + "reth-prune-types 2.1.0", "reth-stages-types", - "reth-static-file-types 2.0.0", + "reth-static-file-types 2.1.0", "reth-storage-api", - "reth-storage-errors 2.0.0", + "reth-storage-errors 2.1.0", "reth-tasks", "reth-trie", "reth-trie-db", - "revm-database 12.0.0", - "revm-state 10.0.0", + "revm-database 13.0.1", + "revm-state 11.0.1", "rocksdb", "strum", "tokio", @@ -10349,11 +10751,11 @@ dependencies = [ [[package]] name = "reth-prune" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "itertools 0.14.0", "metrics 0.24.3", @@ -10363,11 +10765,11 @@ dependencies = [ "reth-errors", "reth-exex-types", "reth-metrics", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", - "reth-prune-types 2.0.0", + "reth-prune-types 2.1.0", "reth-stages-types", - "reth-static-file-types 2.0.0", + "reth-static-file-types 2.1.0", "reth-storage-api", "reth-tokio-util", "rustc-hash", @@ -10389,8 +10791,8 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "arbitrary", @@ -10405,46 +10807,45 @@ dependencies = [ [[package]] name = "reth-revm" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "alloy-rlp", "alloy-rpc-types-debug", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-storage-api", - "reth-storage-errors 2.0.0", + "reth-storage-errors 2.1.0", "reth-trie", - "revm 36.0.0", + "revm 38.0.0", ] [[package]] name = "reth-rpc" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-dyn-abi", - "alloy-eip7928", - "alloy-eips", - "alloy-evm 0.30.0", - "alloy-genesis", - "alloy-network", + "alloy-eips 2.0.0", + "alloy-evm 0.33.2", + "alloy-genesis 2.0.0", + "alloy-network 2.0.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-client", - "alloy-rpc-types", + "alloy-rpc-client 2.0.0", + "alloy-rpc-types 2.0.0", "alloy-rpc-types-admin", "alloy-rpc-types-beacon", "alloy-rpc-types-debug", "alloy-rpc-types-engine", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "alloy-rpc-types-mev", "alloy-rpc-types-trace", "alloy-rpc-types-txpool", - "alloy-serde", - "alloy-signer", - "alloy-signer-local", + "alloy-serde 2.0.0", + "alloy-signer 2.0.0", + "alloy-signer-local 2.0.0", "async-trait", "derive_more", "dyn-clone", @@ -10455,22 +10856,22 @@ dependencies = [ "parking_lot", "pin-project", "reth-chain-state", - "reth-chainspec 2.0.0", - "reth-consensus 2.0.0", + "reth-chainspec 2.1.0", + "reth-consensus 2.1.0", "reth-consensus-common", "reth-engine-primitives", "reth-errors", "reth-ethereum-engine-primitives", - "reth-ethereum-primitives 2.0.0", + "reth-ethereum-primitives 2.1.0", "reth-evm", "reth-evm-ethereum", - "reth-execution-types 2.0.0", + "reth-execution-types 2.1.0", "reth-metrics", "reth-network-api", - "reth-network-peers 2.0.0", - "reth-network-types 2.0.0", + "reth-network-peers 2.1.0", + "reth-network-types 2.1.0", "reth-node-api", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-revm", "reth-rpc-api", "reth-rpc-convert", @@ -10482,10 +10883,10 @@ dependencies = [ "reth-tasks", "reth-tracing", "reth-transaction-pool", - "reth-trie-common 2.0.0", - "revm 36.0.0", + "reth-trie-common 2.1.0", + "revm 38.0.0", "revm-inspectors", - "revm-primitives 22.1.0", + "revm-primitives 23.0.0", "serde", "serde_json", "sha2 0.10.9", @@ -10498,50 +10899,49 @@ dependencies = [ [[package]] name = "reth-rpc-api" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-eip7928", - "alloy-eips", - "alloy-genesis", - "alloy-json-rpc", + "alloy-eips 2.0.0", + "alloy-genesis 2.0.0", + "alloy-json-rpc 2.0.0", "alloy-primitives", - "alloy-rpc-types", + "alloy-rpc-types 2.0.0", "alloy-rpc-types-admin", "alloy-rpc-types-anvil", "alloy-rpc-types-beacon", "alloy-rpc-types-debug", "alloy-rpc-types-engine", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "alloy-rpc-types-mev", "alloy-rpc-types-trace", "alloy-rpc-types-txpool", - "alloy-serde", + "alloy-serde 2.0.0", "jsonrpsee", "reth-chain-state", "reth-engine-primitives", - "reth-network-peers 2.0.0", + "reth-network-peers 2.1.0", "reth-rpc-eth-api", - "reth-trie-common 2.0.0", + "reth-trie-common 2.1.0", "serde", "serde_json", ] [[package]] name = "reth-rpc-builder" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-network", - "alloy-provider", + "alloy-network 2.0.0", + "alloy-provider 2.0.0", "dyn-clone", "http 1.4.0", "jsonrpsee", "metrics 0.24.3", "pin-project", "reth-chain-state", - "reth-chainspec 2.0.0", - "reth-consensus 2.0.0", + "reth-chainspec 2.1.0", + "reth-consensus 2.1.0", "reth-engine-primitives", "reth-evm", "reth-ipc", @@ -10549,7 +10949,7 @@ dependencies = [ "reth-network-api", "reth-node-core", "reth-payload-primitives", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-rpc", "reth-rpc-api", "reth-rpc-engine-api", @@ -10572,30 +10972,30 @@ dependencies = [ [[package]] name = "reth-rpc-convert" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-evm 0.30.0", - "alloy-json-rpc", - "alloy-network", + "alloy-consensus 2.0.0", + "alloy-evm 0.33.2", + "alloy-json-rpc 2.0.0", + "alloy-network 2.0.0", "alloy-primitives", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "auto_impl", "dyn-clone", "jsonrpsee-types", "reth-evm", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-rpc-traits", "thiserror 2.0.18", ] [[package]] name = "reth-rpc-engine-api" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-eips", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", @@ -10603,14 +11003,14 @@ dependencies = [ "jsonrpsee-core", "jsonrpsee-types", "metrics 0.24.3", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-engine-primitives", "reth-metrics", "reth-network-api", "reth-payload-builder", "reth-payload-builder-primitives", "reth-payload-primitives", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-rpc-api", "reth-storage-api", "reth-tasks", @@ -10623,21 +11023,21 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-dyn-abi", "alloy-eip7928", - "alloy-eips", - "alloy-evm 0.30.0", - "alloy-json-rpc", - "alloy-network", + "alloy-eips 2.0.0", + "alloy-evm 0.33.2", + "alloy-json-rpc 2.0.0", + "alloy-network 2.0.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "alloy-rpc-types-mev", - "alloy-serde", + "alloy-serde 2.0.0", "async-trait", "auto_impl", "dyn-clone", @@ -10646,12 +11046,12 @@ dependencies = [ "jsonrpsee-types", "parking_lot", "reth-chain-state", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-errors", "reth-evm", "reth-network-api", "reth-node-api", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-revm", "reth-rpc-convert", "reth-rpc-eth-types", @@ -10659,8 +11059,8 @@ dependencies = [ "reth-storage-api", "reth-tasks", "reth-transaction-pool", - "reth-trie-common 2.0.0", - "revm 36.0.0", + "reth-trie-common 2.1.0", + "revm 38.0.0", "revm-inspectors", "serde_json", "tokio", @@ -10669,18 +11069,18 @@ dependencies = [ [[package]] name = "reth-rpc-eth-types" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm 0.30.0", - "alloy-network", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", + "alloy-evm 0.33.2", + "alloy-network 2.0.0", "alloy-primitives", - "alloy-rpc-client", - "alloy-rpc-types-eth", + "alloy-rpc-client 2.0.0", + "alloy-rpc-types-eth 2.0.0", "alloy-sol-types", - "alloy-transport", + "alloy-transport 2.0.0", "derive_more", "futures", "itertools 0.14.0", @@ -10690,13 +11090,13 @@ dependencies = [ "rand 0.9.2", "reqwest 0.13.2", "reth-chain-state", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-errors", - "reth-ethereum-primitives 2.0.0", + "reth-ethereum-primitives 2.1.0", "reth-evm", - "reth-execution-types 2.0.0", + "reth-execution-types 2.1.0", "reth-metrics", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-revm", "reth-rpc-convert", "reth-rpc-server-types", @@ -10704,7 +11104,7 @@ dependencies = [ "reth-tasks", "reth-transaction-pool", "reth-trie", - "revm 36.0.0", + "revm 38.0.0", "revm-inspectors", "schnellru", "serde", @@ -10717,8 +11117,8 @@ dependencies = [ [[package]] name = "reth-rpc-layer" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-rpc-types-engine", "http 1.4.0", @@ -10731,10 +11131,10 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-eips", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rpc-types-engine", "jsonrpsee-core", @@ -10747,26 +11147,26 @@ dependencies = [ [[package]] name = "reth-rpc-traits" -version = "0.1.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9230acfd70f7f27bc52da3f397e1896432ce160f9bd460d9788f1a28d61588c" +checksum = "b766da61ec7c46596386b4bc88d9b57d1939d3da2bc9e927567a8a23650e5ce9" dependencies = [ - "alloy-consensus", - "alloy-network", + "alloy-consensus 2.0.0", + "alloy-network 2.0.0", "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-signer", - "reth-primitives-traits 0.1.0", + "alloy-rpc-types-eth 2.0.0", + "alloy-signer 2.0.0", + "reth-primitives-traits 0.3.0", "thiserror 2.0.18", ] [[package]] name = "reth-stages" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", "eyre", @@ -10776,10 +11176,10 @@ dependencies = [ "page_size", "rayon", "reqwest 0.13.2", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-codecs", "reth-config", - "reth-consensus 2.0.0", + "reth-consensus 2.1.0", "reth-db", "reth-db-api", "reth-era", @@ -10787,20 +11187,20 @@ dependencies = [ "reth-era-utils", "reth-etl", "reth-evm", - "reth-execution-types 2.0.0", + "reth-execution-types 2.1.0", "reth-exex", "reth-fs-util", "reth-libmdbx", - "reth-network-p2p 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-network-p2p 2.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-prune", - "reth-prune-types 2.0.0", + "reth-prune-types 2.1.0", "reth-revm", "reth-stages-api", - "reth-static-file-types 2.0.0", + "reth-static-file-types 2.1.0", "reth-storage-api", - "reth-storage-errors 2.0.0", + "reth-storage-errors 2.1.0", "reth-tasks", "reth-trie", "reth-trie-db", @@ -10811,26 +11211,26 @@ dependencies = [ [[package]] name = "reth-stages-api" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-eips", + "alloy-eips 2.0.0", "alloy-primitives", "aquamarine", "auto_impl", "futures-util", "metrics 0.24.3", "reth-codecs", - "reth-consensus 2.0.0", + "reth-consensus 2.1.0", "reth-errors", "reth-metrics", - "reth-network-p2p 2.0.0", - "reth-primitives-traits 0.1.0", + "reth-network-p2p 2.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-prune", "reth-stages-types", "reth-static-file", - "reth-static-file-types 2.0.0", + "reth-static-file-types 2.1.0", "reth-tokio-util", "thiserror 2.0.18", "tokio", @@ -10839,34 +11239,34 @@ dependencies = [ [[package]] name = "reth-stages-types" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "arbitrary", "bytes", "modular-bitfield", "reth-codecs", - "reth-trie-common 2.0.0", + "reth-trie-common 2.1.0", "serde", ] [[package]] name = "reth-static-file" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "parking_lot", "rayon", "reth-codecs", "reth-db-api", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", - "reth-prune-types 2.0.0", + "reth-prune-types 2.1.0", "reth-stages-types", - "reth-static-file-types 2.0.0", - "reth-storage-errors 2.0.0", + "reth-static-file-types 2.1.0", + "reth-storage-errors 2.1.0", "reth-tokio-util", "tracing", ] @@ -10884,8 +11284,8 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "clap", @@ -10899,25 +11299,25 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-db-api", "reth-db-models", - "reth-ethereum-primitives 2.0.0", - "reth-execution-types 2.0.0", - "reth-primitives-traits 0.1.0", - "reth-prune-types 2.0.0", + "reth-ethereum-primitives 2.1.0", + "reth-execution-types 2.1.0", + "reth-primitives-traits 0.3.0", + "reth-prune-types 2.1.0", "reth-stages-types", - "reth-storage-errors 2.0.0", - "reth-trie-common 2.0.0", - "revm-database 12.0.0", + "reth-storage-errors 2.1.0", + "reth-trie-common 2.1.0", + "revm-database 13.0.1", "serde_json", ] @@ -10926,7 +11326,7 @@ name = "reth-storage-errors" version = "1.6.0" source = "git+https://github.com/paradigmxyz/reth?tag=v1.6.0#d8451e54e7267f9f1634118d6d279b2216f7e2bb" dependencies = [ - "alloy-eips", + "alloy-eips 1.8.3", "alloy-primitives", "alloy-rlp", "derive_more", @@ -10939,26 +11339,26 @@ dependencies = [ [[package]] name = "reth-storage-errors" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-eips", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", "derive_more", "reth-codecs", - "reth-primitives-traits 0.1.0", - "reth-prune-types 2.0.0", - "reth-static-file-types 2.0.0", - "revm-database-interface 10.0.0", - "revm-state 10.0.0", + "reth-primitives-traits 0.3.0", + "reth-prune-types 2.1.0", + "reth-static-file-types 2.1.0", + "revm-database-interface 11.0.1", + "revm-state 11.0.1", "thiserror 2.0.18", ] [[package]] name = "reth-tasks" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "crossbeam-utils", "dashmap", @@ -10978,8 +11378,8 @@ dependencies = [ [[package]] name = "reth-tokio-util" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "tokio", "tokio-stream", @@ -10988,8 +11388,8 @@ dependencies = [ [[package]] name = "reth-tracing" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "clap", "eyre", @@ -11005,8 +11405,8 @@ dependencies = [ [[package]] name = "reth-tracing-otlp" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "clap", "eyre", @@ -11023,37 +11423,38 @@ dependencies = [ [[package]] name = "reth-transaction-pool" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", "aquamarine", "auto_impl", "bitflags 2.11.0", "futures-util", + "imbl", "metrics 0.24.3", "parking_lot", "paste", "pin-project", "rand 0.9.2", "reth-chain-state", - "reth-chainspec 2.0.0", - "reth-eth-wire-types 2.0.0", - "reth-ethereum-primitives 2.0.0", + "reth-chainspec 2.1.0", + "reth-eth-wire-types 2.1.0", + "reth-ethereum-primitives 2.1.0", "reth-evm", "reth-evm-ethereum", - "reth-execution-types 2.0.0", + "reth-execution-types 2.1.0", "reth-fs-util", "reth-metrics", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-storage-api", "reth-tasks", - "revm 36.0.0", - "revm-interpreter 34.0.0", - "revm-primitives 22.1.0", + "revm 38.0.0", + "revm-interpreter 35.0.1", + "revm-primitives 23.0.0", "rustc-hash", "schnellru", "serde", @@ -11067,11 +11468,11 @@ dependencies = [ [[package]] name = "reth-trie" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", - "alloy-eips", + "alloy-consensus 2.0.0", + "alloy-eips 2.0.0", "alloy-primitives", "alloy-rlp", "alloy-trie", @@ -11081,12 +11482,12 @@ dependencies = [ "parking_lot", "reth-execution-errors", "reth-metrics", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-stages-types", - "reth-storage-errors 2.0.0", - "reth-trie-common 2.0.0", + "reth-storage-errors 2.1.0", + "reth-trie-common 2.1.0", "reth-trie-sparse", - "revm-database 12.0.0", + "revm-database 13.0.1", "tracing", "triehash", ] @@ -11096,11 +11497,11 @@ name = "reth-trie-common" version = "1.6.0" source = "git+https://github.com/paradigmxyz/reth?tag=v1.6.0#d8451e54e7267f9f1634118d6d279b2216f7e2bb" dependencies = [ - "alloy-consensus", + "alloy-consensus 1.8.3", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-serde", + "alloy-rpc-types-eth 1.8.3", + "alloy-serde 1.8.3", "alloy-trie", "bytes", "derive_more", @@ -11114,14 +11515,14 @@ dependencies = [ [[package]] name = "reth-trie-common" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ - "alloy-consensus", + "alloy-consensus 2.0.0", "alloy-primitives", "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-serde", + "alloy-rpc-types-eth 2.0.0", + "alloy-serde 2.0.0", "alloy-trie", "arbitrary", "arrayvec", @@ -11133,16 +11534,16 @@ dependencies = [ "plain_hasher", "rayon", "reth-codecs", - "reth-primitives-traits 0.1.0", - "revm-database 12.0.0", + "reth-primitives-traits 0.3.0", + "revm-database 13.0.1", "serde", "serde_with", ] [[package]] name = "reth-trie-db" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "metrics 0.24.3", @@ -11150,22 +11551,22 @@ dependencies = [ "reth-db-api", "reth-execution-errors", "reth-metrics", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-stages-types", "reth-storage-api", - "reth-storage-errors 2.0.0", + "reth-storage-errors 2.1.0", "reth-trie", - "reth-trie-common 2.0.0", + "reth-trie-common 2.1.0", "tracing", ] [[package]] name = "reth-trie-parallel" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-eip7928", - "alloy-evm 0.30.0", + "alloy-evm 0.33.2", "alloy-primitives", "alloy-rlp", "crossbeam-channel", @@ -11176,21 +11577,21 @@ dependencies = [ "rayon", "reth-execution-errors", "reth-metrics", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", - "reth-storage-errors 2.0.0", + "reth-storage-errors 2.1.0", "reth-tasks", "reth-trie", "reth-trie-sparse", - "revm-state 10.0.0", + "revm-state 11.0.1", "thiserror 2.0.18", "tracing", ] [[package]] name = "reth-trie-sparse" -version = "2.0.0" -source = "git+https://github.com/paradigmxyz/reth?tag=v2.0.0#eb4c15e5e36d8776d46629beae4c0a69af7ab04f" +version = "2.1.0" +source = "git+https://github.com/paradigmxyz/reth?tag=v2.1.0#d58c6e3d0723a28f655e89da83c3738e47dcc364" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -11200,8 +11601,8 @@ dependencies = [ "rayon", "reth-execution-errors", "reth-metrics", - "reth-primitives-traits 0.1.0", - "reth-trie-common 2.0.0", + "reth-primitives-traits 0.3.0", + "reth-trie-common 2.1.0", "serde", "serde_json", "slotmap", @@ -11211,9 +11612,9 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" -version = "0.1.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be2e9bda3e45c5d87cfbe811676bfb9cb1f0e6fa82d1dd6a3e8cd996512f236" +checksum = "82fa54c341d926ec9b0f7fc0c87f831aa4959de699e69caab1a0bfd914326c09" dependencies = [ "zstd", ] @@ -11247,21 +11648,21 @@ dependencies = [ [[package]] name = "revm" -version = "36.0.0" +version = "38.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0abc15d09cd211e9e73410ada10134069c794d4bcdb787dfc16a1bf0939849c" +checksum = "91202d39dbe8e8d10e9e8f2b76c30da68ecd1d25be69ba6d853ad0d03a3a398a" dependencies = [ - "revm-bytecode 9.0.0", - "revm-context 15.0.0", - "revm-context-interface 16.0.0", - "revm-database 12.0.0", - "revm-database-interface 10.0.0", - "revm-handler 17.0.0", - "revm-inspector 17.0.0", - "revm-interpreter 34.0.0", - "revm-precompile 32.1.0", - "revm-primitives 22.1.0", - "revm-state 10.0.0", + "revm-bytecode 10.0.0", + "revm-context 16.0.1", + "revm-context-interface 17.0.1", + "revm-database 13.0.1", + "revm-database-interface 11.0.1", + "revm-handler 18.1.0", + "revm-inspector 19.0.0", + "revm-interpreter 35.0.1", + "revm-precompile 34.0.0", + "revm-primitives 23.0.0", + "revm-state 11.0.1", ] [[package]] @@ -11278,13 +11679,13 @@ dependencies = [ [[package]] name = "revm-bytecode" -version = "9.0.0" +version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e86e468df3cf5cf59fa7ef71a3e9ccabb76bb336401ea2c0674f563104cf3c5e" +checksum = "bdbb3a3d735efa94c91f2ef6bf20a35f99a77bc78f3e25bd758336901bdf9661" dependencies = [ "bitvec", "phf 0.13.1", - "revm-primitives 22.1.0", + "revm-primitives 23.0.0", "serde", ] @@ -11306,18 +11707,18 @@ dependencies = [ [[package]] name = "revm-context" -version = "15.0.0" +version = "16.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eb1f0a76b14d684a444fc52f7bf6b7564bf882599d91ee62e76d602e7a187c7" +checksum = "c5f68d928d8b228e0faeb1c6ed75c4fde7d124f1ddf9119b67e7a0ad4041237d" dependencies = [ "bitvec", "cfg-if", "derive-where", - "revm-bytecode 9.0.0", - "revm-context-interface 16.0.0", - "revm-database-interface 10.0.0", - "revm-primitives 22.1.0", - "revm-state 10.0.0", + "revm-bytecode 10.0.0", + "revm-context-interface 17.0.1", + "revm-database-interface 11.0.1", + "revm-primitives 23.0.0", + "revm-state 11.0.1", "serde", ] @@ -11339,17 +11740,17 @@ dependencies = [ [[package]] name = "revm-context-interface" -version = "16.0.0" +version = "17.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc256b27743e2912ca16899568e6652a372eb5d1d573e6edb16c7836b16cf487" +checksum = "1f3758e6167c4ba7a59a689c519a047edaefcd4c37d74f279b93ed87bc8aece4" dependencies = [ "alloy-eip2930", "alloy-eip7702", "auto_impl", "either", - "revm-database-interface 10.0.0", - "revm-primitives 22.1.0", - "revm-state 10.0.0", + "revm-database-interface 11.0.1", + "revm-primitives 23.0.0", + "revm-state 11.0.1", "serde", ] @@ -11359,7 +11760,7 @@ version = "7.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39a276ed142b4718dcf64bc9624f474373ed82ef20611025045c3fb23edbef9c" dependencies = [ - "alloy-eips", + "alloy-eips 1.8.3", "revm-bytecode 6.2.2", "revm-database-interface 7.0.5", "revm-primitives 20.2.1", @@ -11369,15 +11770,15 @@ dependencies = [ [[package]] name = "revm-database" -version = "12.0.0" +version = "13.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c0a7d6da41061f2c50f99a2632571026b23684b5449ff319914151f4449b6c8" +checksum = "c281a1f11d3bcb8c0bba1199ed6bcb001d1aeb3d4fb366819e14f88723989a4e" dependencies = [ - "alloy-eips", - "revm-bytecode 9.0.0", - "revm-database-interface 10.0.0", - "revm-primitives 22.1.0", - "revm-state 10.0.0", + "alloy-eips 1.8.3", + "revm-bytecode 10.0.0", + "revm-database-interface 11.0.1", + "revm-primitives 23.0.0", + "revm-state 11.0.1", "serde", ] @@ -11396,14 +11797,14 @@ dependencies = [ [[package]] name = "revm-database-interface" -version = "10.0.0" +version = "11.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd497a38a79057b94a049552cb1f925ad15078bc1a479c132aeeebd1d2ccc768" +checksum = "d89efb9832a4e3742bb4ded5f7fe5bf905e8860e69427d4dfec153484fc6d304" dependencies = [ "auto_impl", "either", - "revm-primitives 22.1.0", - "revm-state 10.0.0", + "revm-primitives 23.0.0", + "revm-state 11.0.1", "serde", "thiserror 2.0.18", ] @@ -11429,20 +11830,20 @@ dependencies = [ [[package]] name = "revm-handler" -version = "17.0.0" +version = "18.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f1eed729ca9b228ae98688f352235871e9b8be3d568d488e4070f64c56e9d3d" +checksum = "783e903d6922b7f5f9a940d1bb229530502d2924b1aed9d5ca5a94ebf065d460" dependencies = [ "auto_impl", "derive-where", - "revm-bytecode 9.0.0", - "revm-context 15.0.0", - "revm-context-interface 16.0.0", - "revm-database-interface 10.0.0", - "revm-interpreter 34.0.0", - "revm-precompile 32.1.0", - "revm-primitives 22.1.0", - "revm-state 10.0.0", + "revm-bytecode 10.0.0", + "revm-context 16.0.1", + "revm-context-interface 17.0.1", + "revm-database-interface 11.0.1", + "revm-interpreter 35.0.1", + "revm-precompile 34.0.0", + "revm-primitives 23.0.0", + "revm-state 11.0.1", "serde", ] @@ -11466,37 +11867,37 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "17.0.0" +version = "19.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf5102391706513689f91cb3cb3d97b5f13a02e8647e6e9cb7620877ef84847" +checksum = "8216ad58422090d0daa9eb430e0a081f7ad07e7fd30681dee71f8420c99624e0" dependencies = [ "auto_impl", "either", - "revm-context 15.0.0", - "revm-database-interface 10.0.0", - "revm-handler 17.0.0", - "revm-interpreter 34.0.0", - "revm-primitives 22.1.0", - "revm-state 10.0.0", + "revm-context 16.0.1", + "revm-database-interface 11.0.1", + "revm-handler 18.1.0", + "revm-interpreter 35.0.1", + "revm-primitives 23.0.0", + "revm-state 11.0.1", "serde", "serde_json", ] [[package]] name = "revm-inspectors" -version = "0.36.1" +version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9487362b728f80dd2033ef5f4d0688453435bbe7caa721fa7e3b8fa25d89242b" +checksum = "731b682530a732ef9c189ef831589128e2ce34d4a306c956322ae2dffe009715" dependencies = [ "alloy-primitives", - "alloy-rpc-types-eth", + "alloy-rpc-types-eth 2.0.0", "alloy-rpc-types-trace", "alloy-sol-types", "anstyle", "boa_engine", "boa_gc", "colorchoice", - "revm 36.0.0", + "revm 38.0.0", "serde", "serde_json", "thiserror 2.0.18", @@ -11516,14 +11917,14 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "34.0.0" +version = "35.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf22f80612bb8f58fd1f578750281f2afadb6c93835b14ae6a4d6b75ca26f445" +checksum = "1ece9f41b69658c15d748288a4dbdfc06a63f3ce93d983af440de3f1631dce6a" dependencies = [ - "revm-bytecode 9.0.0", - "revm-context-interface 16.0.0", - "revm-primitives 22.1.0", - "revm-state 10.0.0", + "revm-bytecode 10.0.0", + "revm-context-interface 17.0.1", + "revm-primitives 23.0.0", + "revm-state 11.0.1", "serde", ] @@ -11555,9 +11956,9 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "32.1.0" +version = "34.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2ec11f45deec71e4945e1809736bb20d454285f9167ab53c5159dae1deb603f" +checksum = "a346a8cc6c8c39bd65306641c692191299c0a7b63d38810e39e8fe9b92378660" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -11571,7 +11972,8 @@ dependencies = [ "cfg-if", "k256", "p256 0.13.2", - "revm-primitives 22.1.0", + "revm-context-interface 17.0.1", + "revm-primitives 23.0.0", "ripemd", "secp256k1 0.31.1", "sha2 0.10.9", @@ -11591,9 +11993,9 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "22.1.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bcfb5ce6cf18b118932bcdb7da05cd9c250f2cb9f64131396b55f3fe3537c35" +checksum = "0c99bda77d9661521ba0b4bc04558c6692074f01e65dd420fa3b893033d9b8a2" dependencies = [ "alloy-primitives", "num_enum", @@ -11615,14 +12017,14 @@ dependencies = [ [[package]] name = "revm-state" -version = "10.0.0" +version = "11.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29404707763da607e5d6e4771cb203998c28159279c2f64cc32de08d2814651" +checksum = "c32490ed687dba31c3c882beb8c20408bdd30ef96690d8f145b0ee9a87040bfe" dependencies = [ "alloy-eip7928", "bitflags 2.11.0", - "revm-bytecode 9.0.0", - "revm-primitives 22.1.0", + "revm-bytecode 10.0.0", + "revm-primitives 23.0.0", "serde", ] @@ -11657,7 +12059,7 @@ dependencies = [ "cfg-if", "getrandom 0.2.17", "libc", - "untrusted", + "untrusted 0.9.0", "windows-sys 0.52.0", ] @@ -11871,7 +12273,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.12.1", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -11963,7 +12365,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs 1.0.6", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -11979,7 +12381,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ "ring", - "untrusted", + "untrusted 0.9.0", ] [[package]] @@ -11991,7 +12393,7 @@ dependencies = [ "aws-lc-rs", "ring", "rustls-pki-types", - "untrusted", + "untrusted 0.9.0", ] [[package]] @@ -12024,6 +12426,15 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd29631678d6fb0903b69223673e122c32e9ae559d0960a38d574695ebc0ea15" +[[package]] +name = "safe_arch" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323" +dependencies = [ + "bytemuck", +] + [[package]] name = "salsa20" version = "0.10.2" @@ -12120,7 +12531,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ "ring", - "untrusted", + "untrusted 0.9.0", ] [[package]] @@ -12290,15 +12701,15 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" name = "sepolia-bundle-lander" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "alloy-primitives", - "alloy-rpc-types", + "alloy-rpc-types 2.0.0", "angstrom-rpc", "angstrom-types", "clap", "eyre", "futures", - "itertools 0.14.0", + "itertools 0.11.0", "jsonrpsee", "reth", "serde", @@ -12664,7 +13075,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -12911,17 +13322,17 @@ dependencies = [ "getrandom 0.4.2", "once_cell", "rustix 1.1.4", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] name = "testing-tools" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "alloy-chains", "alloy-primitives", - "alloy-rpc-types", + "alloy-rpc-types 2.0.0", "alloy-sol-types", "angstrom", "angstrom-amm-quoter", @@ -12933,7 +13344,7 @@ dependencies = [ "dashmap", "eyre", "futures", - "itertools 0.14.0", + "itertools 0.11.0", "jsonrpsee", "matching-engine", "order-pool", @@ -12944,20 +13355,20 @@ dependencies = [ "rand_distr", "rayon", "reth", - "reth-chainspec 2.0.0", + "reth-chainspec 2.1.0", "reth-db", "reth-metrics", "reth-network", "reth-network-api", - "reth-network-peers 2.0.0", + "reth-network-peers 2.1.0", "reth-node-ethereum", "reth-node-types", "reth-provider", "reth-revm", "reth-tasks", "reth-transaction-pool", - "reth-trie-common 2.0.0", - "revm 36.0.0", + "reth-trie-common 2.1.0", + "revm 38.0.0", "secp256k1 0.30.0", "telemetry", "telemetry-recorder", @@ -12975,10 +13386,10 @@ dependencies = [ name = "testnet" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "alloy-primitives", - "alloy-rpc-types", - "alloy-signer-local", + "alloy-rpc-types 2.0.0", + "alloy-signer-local 2.0.0", "angstrom-metrics", "angstrom-rpc", "angstrom-types", @@ -12987,11 +13398,11 @@ dependencies = [ "enr", "eyre", "futures", - "itertools 0.14.0", + "itertools 0.11.0", "jsonrpsee", "pade", "reth", - "reth-network-peers 2.0.0", + "reth-network-peers 2.1.0", "reth-provider", "reth-tasks", "secp256k1 0.30.0", @@ -13186,9 +13597,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.51.0" +version = "1.52.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bd1c4c0fc4a7ab90fc15ef6daaa3ec3b893f004f915f2392557ed23237820cd" +checksum = "b67dee974fe86fd92cc45b7a95fdd2f99a36a6d7b0d431a231178d3d670bbcc6" dependencies = [ "bytes", "libc", @@ -13610,24 +14021,24 @@ dependencies = [ [[package]] name = "tree_hash" -version = "0.10.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee44f4cef85f88b4dea21c0b1f58320bdf35715cf56d840969487cff00613321" +checksum = "f7fd51aa83d2eb83b04570808430808b5d24fdbf479a4d5ac5dee4a2e2dd2be4" dependencies = [ "alloy-primitives", "ethereum_hashing", - "ethereum_ssz 0.9.1", + "ethereum_ssz", "smallvec", "typenum", ] [[package]] name = "tree_hash_derive" -version = "0.10.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bee2ea1551f90040ab0e34b6fb7f2fa3bad8acc925837ac654f2c78a13e3089" +checksum = "8840ad4d852e325d3afa7fde8a50b2412f89dce47d7eb291c0cc7f87cd040f38" dependencies = [ - "darling 0.20.11", + "darling 0.23.0", "proc-macro2", "quote", "syn 2.0.117", @@ -13775,25 +14186,25 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" name = "uniswap-v4" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "alloy-primitives", "angstrom-eth", "angstrom-types", "arraydeque", - "convert_case 0.10.0", + "convert_case 0.7.1", "dashmap", "eyre", "futures", "futures-util", "hex", - "itertools 0.14.0", + "itertools 0.11.0", "malachite", "rand 0.9.2", "rayon", "reth-provider", - "revm 36.0.0", - "revm-bytecode 9.0.0", - "revm-primitives 22.1.0", + "revm 38.0.0", + "revm-bytecode 10.0.0", + "revm-primitives 23.0.0", "serde", "telemetry-recorder", "thiserror 1.0.69", @@ -13830,6 +14241,12 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + [[package]] name = "untrusted" version = "0.9.0" @@ -13905,7 +14322,7 @@ dependencies = [ name = "validation" version = "0.1.0" dependencies = [ - "alloy", + "alloy 2.0.0", "angstrom-metrics", "angstrom-types", "angstrom-utils", @@ -13917,11 +14334,11 @@ dependencies = [ "parking_lot", "proptest", "rand 0.9.2", - "reth-primitives-traits 0.1.0", + "reth-primitives-traits 0.3.0", "reth-provider", "reth-revm", - "revm 36.0.0", - "revm-primitives 22.1.0", + "revm 38.0.0", + "revm-primitives 23.0.0", "serde", "serde_json", "telemetry-recorder", @@ -14232,6 +14649,16 @@ dependencies = [ "rustls-pki-types", ] +[[package]] +name = "wide" +version = "0.7.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03" +dependencies = [ + "bytemuck", + "safe_arch", +] + [[package]] name = "widestring" version = "1.2.1" @@ -14260,7 +14687,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 4b8a44d6a..7142af900 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -55,7 +55,7 @@ debug = 2 opt-level = 3 [workspace.dependencies] -alloy = { version = "1.8.2", features = [ +alloy = { version = "2.0.0", features = [ "rlp", "asm-keccak", "full", @@ -73,36 +73,36 @@ alloy = { version = "1.8.2", features = [ "contract", ] } alloy-chains = { version = "0.2.33", default-features = false } -alloy-consensus = { version = "1.8.2", default-features = false } -alloy-contract = { version = "1.8.2" } +alloy-consensus = { version = "2.0.0", default-features = false } +alloy-contract = { version = "2.0.0" } alloy-dyn-abi = "1.5.6" -alloy-eips = { version = "1.8.2", default-features = false } -alloy-genesis = { version = "1.8.2", default-features = false } -alloy-json-rpc = { version = "1.8.2", default-features = false } -alloy-network = { version = "1.8.2", default-features = false } -alloy-node-bindings = { version = "1.8.2", default-features = false } +alloy-eips = { version = "2.0.0", default-features = false } +alloy-genesis = { version = "2.0.0", default-features = false } +alloy-json-rpc = { version = "2.0.0", default-features = false } +alloy-network = { version = "2.0.0", default-features = false } +alloy-node-bindings = { version = "2.0.0", default-features = false } alloy-primitives = { version = "1.5.6", default-features = false, features = ["map-foldhash", "asm-keccak"] } -alloy-provider = { version = "1.8.2", default-features = false, features = ["reqwest"] } -alloy-pubsub = { version = "1.8.2", default-features = false } +alloy-provider = { version = "2.0.0", default-features = false, features = ["reqwest"] } +alloy-pubsub = { version = "2.0.0", default-features = false } alloy-rlp = "0.3.13" alloy-rlp-derive = "0.3.13" -alloy-rpc-client = { version = "1.8.2", default-features = false } -alloy-rpc-types = { version = "1.8.2", default-features = false, features = ["eth"] } -alloy-rpc-types-admin = { version = "1.8.2", default-features = false } -alloy-rpc-types-anvil = { version = "1.8.2", default-features = false } -alloy-rpc-types-beacon = { version = "1.8.2", default-features = false } -alloy-rpc-types-engine = { version = "1.8.2", default-features = false } -alloy-rpc-types-eth = { version = "1.8.2", default-features = false } -alloy-rpc-types-txpool = { version = "1.8.2", default-features = false } -alloy-serde = { version = "1.8.2", default-features = false } -alloy-signer = { version = "1.8.2", default-features = false } -alloy-signer-local = { version = "1.8.2", default-features = false } +alloy-rpc-client = { version = "2.0.0", default-features = false } +alloy-rpc-types = { version = "2.0.0", default-features = false, features = ["eth"] } +alloy-rpc-types-admin = { version = "2.0.0", default-features = false } +alloy-rpc-types-anvil = { version = "2.0.0", default-features = false } +alloy-rpc-types-beacon = { version = "2.0.0", default-features = false } +alloy-rpc-types-engine = { version = "2.0.0", default-features = false } +alloy-rpc-types-eth = { version = "2.0.0", default-features = false } +alloy-rpc-types-txpool = { version = "2.0.0", default-features = false } +alloy-serde = { version = "2.0.0", default-features = false } +alloy-signer = { version = "2.0.0", default-features = false } +alloy-signer-local = { version = "2.0.0", default-features = false } alloy-sol-macro = "1.5.6" alloy-sol-types = "1.5.6" -alloy-transport = { version = "1.8.2" } -alloy-transport-http = { version = "1.8.2", features = ["reqwest-rustls-tls"], default-features = false } -alloy-transport-ipc = { version = "1.8.2", default-features = false } -alloy-transport-ws = { version = "1.8.2", default-features = false } +alloy-transport = { version = "2.0.0" } +alloy-transport-http = { version = "2.0.0", features = ["reqwest-rustls-tls"], default-features = false } +alloy-transport-ipc = { version = "2.0.0", default-features = false } +alloy-transport-ws = { version = "2.0.0", default-features = false } alloy-trie = { version = "0.9.0", default-features = false } angstrom = { path = "./bin/angstrom/" } angstrom-amm-quoter = { path = "./crates/amm-quoter/" } @@ -173,52 +173,52 @@ quote = "1" rand = "0.9.0" rand_distr = "0.5.1" rayon = "1" -reth = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-chainspec = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-cli-util = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-codecs = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-db = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-discv4 = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-ecies = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-errors = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-eth-wire = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-execution-types = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0", features = [ +reth = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-chainspec = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-cli-util = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-codecs = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-db = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-discv4 = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-ecies = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-errors = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-eth-wire = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-execution-types = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0", features = [ "serde", ] } -reth-libmdbx = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-metrics = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-network = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-network-api = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-network-peers = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-node-builder = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-node-metrics = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-node-types = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-primitives-traits = "0.1.0" -reth-provider = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-revm = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-rpc-builder = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-rpc-types-compat = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-storage-api = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-tasks = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-tokio-util = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-tracing = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-trie = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -reth-trie-common = { git = "https://github.com/paradigmxyz/reth", version = "2.0.0", tag = "v2.0.0" } -revm = { version = "36.0.0", features = [ +reth-libmdbx = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-metrics = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-network = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-network-api = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-network-peers = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-node-builder = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-node-metrics = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-node-types = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-primitives-traits = "0.3.0" +reth-provider = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-revm = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-rpc-builder = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-rpc-types-compat = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-storage-api = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-tasks = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-tokio-util = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-tracing = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-trie = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +reth-trie-common = { git = "https://github.com/paradigmxyz/reth", version = "2.1.0", tag = "v2.1.0" } +revm = { version = "38.0.0", features = [ "std", "secp256k1", "optional_balance_check", "optional_block_gas_limit", ], default-features = false } -revm-bytecode = { version = "9.0.0", default-features = false } -revm-database = { version = "12.0.0", default-features = false } -revm-interpreter = { version = "34.0.0", default-features = false } -revm-primitives = { version = "22.1.0", default-features = false } -revm-state = { version = "10.0.0", default-features = false } +revm-bytecode = { version = "10.0.0", default-features = false } +revm-database = { version = "13.0.0", default-features = false } +revm-interpreter = { version = "35.0.0", default-features = false } +revm-primitives = { version = "23.0.0", default-features = false } +revm-state = { version = "11.0.0", default-features = false } ring = "=0.17.12" secp256k1 = { version = "0.30", default-features = false, features = ["global-context", "rand", "recovery"] } serde = { version = "1", default-features = false, features = ["derive"] } diff --git a/abi-v4/GetUniswapV4PoolData.sol/GetUniswapV4PoolData.json b/abi-v4/GetUniswapV4PoolData.sol/GetUniswapV4PoolData.json index facd5e18b..a3b853467 100644 --- a/abi-v4/GetUniswapV4PoolData.sol/GetUniswapV4PoolData.json +++ b/abi-v4/GetUniswapV4PoolData.sol/GetUniswapV4PoolData.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"poolId","type":"bytes32","internalType":"PoolId"},{"name":"poolManager","type":"address","internalType":"address"},{"name":"asset0","type":"address","internalType":"address"},{"name":"asset1","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"error","name":"NoPoolManager","inputs":[]}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b506040516103bd3803806103bd83398101604081905261002e9161034b565b6001600160a01b0383163b6100565760405163ea1b2b8760e01b815260040160405180910390fd5b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905290610091858761024f565b90505f61009e8688610277565b90505f6100b887896100b38660a01c60020b90565b6102a4565b915050856001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061011b9190610395565b60ff1684526040805163313ce56760e01b815290516001600160a01b0387169163313ce5679160048083019260209291908290030181865afa158015610163573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101879190610395565b60ff1660208501526001600160801b03821660408501526001600160a01b038316606085015260a083901c60020b60020b6080850152600f81900b60a08501526040515f90610234908690602001815160ff9081168252602080840151909116908201526040808301516001600160801b0316908201526060808301516001600160a01b03169082015260808083015160020b9082015260a091820151600f0b9181019190915260c00190565b60405160208183030381529060405290506020810160c08082f35b5f81815260066020526040812061026f6001600160a01b03851682610300565b949350505050565b5f8181526006602052604081205f61029b6001600160a01b03861660038401610300565b95945050505050565b5f806006602052835f52600460405f2001602052825f5260405f20602052631e2eaeaf5f5260205f6024601c885afa6102e45763535cf94b5f526004601cfd5b50505f516001600160801b0381169460809190911d9350915050565b5f81602052631e2eaeaf5f5260205f6024601c865afa6103275763535cf94b5f526004601cfd5b50505f51919050565b80516001600160a01b0381168114610346575f80fd5b919050565b5f805f806080858703121561035e575f80fd5b8451935061036e60208601610330565b925061037c60408601610330565b915061038a60608601610330565b905092959194509250565b5f602082840312156103a5575f80fd5b815160ff811681146103b5575f80fd5b939250505056fe","sourceMap":"343:1474:0:-:0;;;599:1094;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1785:18:0;;;727:55;;767:15;;-1:-1:-1;;;767:15:0;;;;;;;;;;;727:55;343:1474;;;;;;;;-1:-1:-1;343:1474:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;841:50;870:11;884:6;841:15;:50::i;:::-;827:64;-1:-1:-1;902:17:0;922:92;972:11;998:6;922:23;:92::i;:::-;902:112;-1:-1:-1;1028:19:0;1051:118;1101:11;1127:6;1147:12;:5;1748:11:111;1744:25;1741:1;1730:40;;1607:179;1147:12:0;1051:23;:118::i;:::-;1025:144;;;1213:6;-1:-1:-1;;;;;1206:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1180:51;;;;1267:25;;;-1:-1:-1;;;1267:25:0;;;;-1:-1:-1;;;;;1267:23:0;;;;;:25;;;;;;;;;;;;;;:23;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1241:51;;:23;;;:51;-1:-1:-1;;;;;1303:30:0;;:18;;;:30;-1:-1:-1;;;;;1558:27:111;;1343:18:0;;;:41;1748:11:111;1744:25;;;1741:1;1730:40;1394:28:0;;:13;;;:28;1432:36;;;;:21;;;:36;1509:20;;-1:-1:-1;;1509:20:0;;1394:8;;1509:20;;1164:13:261;;1179:4;1160:24;;;1142:43;;1245:4;1233:17;;;1227:24;1223:35;;;1201:20;;;1194:65;1319:4;1307:17;;;1301:24;-1:-1:-1;;;;;1297:50:261;1275:20;;;1268:80;1408:4;1396:17;;;1390:24;-1:-1:-1;;;;;1386:50:261;1364:20;;;1357:80;1335:3;1495:17;;;1489:24;1486:1;1475:39;1453:20;;;1446:69;1424:3;1574:17;;;1568:24;1564:2;1553:40;1531:20;;;1524:70;;;;1129:3;1114:19;;947:653;1509:20:0;;;;;;;;;;;;;1479:50;;1600:4;1584:14;1580:25;1634:3;1668:8;1657:9;1650:27;3253:199:159;3324:5;2344:16;;;2386:11;2380:4;2373:25;2435:4;2419:21;;3421:22;-1:-1:-1;;;;;3421:16:159;;3341:44;3421:16;:22::i;:::-;3413:31;3253:199;-1:-1:-1;;;;3253:199:159:o;6047:311::-;6126:7;2344:16;;;2386:11;2380:4;2373:25;2435:4;2419:21;;6223:20;6246:53;-1:-1:-1;;;;;6246:16:159;;1301:1;6263:35;;6246:16;:53::i;:::-;6223:76;6047:311;-1:-1:-1;;;;;6047:311:159:o;4061:1065::-;4176:22;4200:19;4330:11;4324:4;4317:25;4368:2;4362:4;4355:16;4524:24;4517:4;4511;4501:21;4497:52;4491:4;4484:66;4576:4;4570;4563:18;4655:4;4649;4639:21;4633:4;4626:35;4687:17;4681:4;4674:31;4770:4;4764;4758;4752;4746;4739:5;4728:47;4718:231;;4849:10;4823:4;4795:105;4930:4;4924;4917:18;4718:231;-1:-1:-1;;4982:4:159;4976:11;-1:-1:-1;;;;;5018:47:159;;;5098:3;5094:16;;;;;-1:-1:-1;4061:1065:159;-1:-1:-1;;4061:1065:159:o;1695:502::-;1772:16;1852:4;1846;1839:18;1883:17;1877:4;1870:31;1966:4;1960;1954;1948;1942;1935:5;1924:47;1914:231;;2045:10;2019:4;1991:105;2126:4;2120;2113:18;1914:231;-1:-1:-1;;2176:4:159;2170:11;;1695:502;-1:-1:-1;1695:502:159:o;14:177:261:-;93:13;;-1:-1:-1;;;;;135:31:261;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:468::-;321:6;329;337;345;398:3;386:9;377:7;373:23;369:33;366:53;;;415:1;412;405:12;366:53;444:9;438:16;428:26;;473:49;518:2;507:9;503:18;473:49;:::i;:::-;463:59;;541:49;586:2;575:9;571:18;541:49;:::i;:::-;531:59;;609:49;654:2;643:9;639:18;609:49;:::i;:::-;599:59;;196:468;;;;;;;:::o;669:273::-;737:6;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;838:9;832:16;888:4;881:5;877:16;870:5;867:27;857:55;;908:1;905;898:12;857:55;931:5;669:273;-1:-1:-1;;;669:273:261:o","linkReferences":{}},"deployedBytecode":{"object":"0x60806040525f80fdfea164736f6c634300081a000a","sourceMap":"343:1474:0:-:0;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"PoolId\",\"name\":\"poolId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"poolManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"asset0\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"asset1\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"NoPoolManager\",\"type\":\"error\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/josephnoorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4PoolData.sol\":\"GetUniswapV4PoolData\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":9999999999},\"remappings\":[\":@ensdomains/=lib/v4-periphery/lib/v4-core/node_modules/@ensdomains/\",\":@openzeppelin/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/\",\":@uniswap/v4-core/=lib/v4-periphery/lib/v4-core/\",\":core/src/=src/\",\":ds-test/=lib/solmate/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/v4-periphery/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":hardhat/=lib/v4-periphery/lib/v4-core/node_modules/hardhat/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":permit2/=lib/v4-periphery/lib/permit2/\",\":solady/src/=lib/solady/src/\",\":solmate/=lib/solmate/\",\":super-sol/=lib/super-sol/src/\",\":transient-goodies/=lib/transient-goodies/src/\",\":v4-core/src/=lib/v4-periphery/lib/v4-core/src/\",\":v4-periphery/src/=lib/v4-periphery/src/\"]},\"sources\":{\"/Users/josephnoorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4PoolData.sol\":{\"keccak256\":\"0x267a039a0995e37831f9f3b3a7ca98637a62f18483ec813963da3364cc793cb1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5500da05de2e1c4110c2885384784fbae0472922e9805756a552cd258177708\",\"dweb:/ipfs/QmRpDjMmgwJjEwetCcA3c6GLwREAHn8UmJ3h2YiwLxmjcX\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/solady/src/utils/LibBit.sol\":{\"keccak256\":\"0xca406ce28e3bcabdcb4e764156c040b242bfeb92bd495b54ec8e4defe0bf9aa6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85cceae00b3d87d2227094552ff626919cb8f2b896ff625d4ba3250871e850b8\",\"dweb:/ipfs/QmbTeicVV4GsRKx1EKSJGSzVoZgSwNWK3RaZJpWYGoDfd2\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol\":{\"keccak256\":\"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1\",\"dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol\":{\"keccak256\":\"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8\",\"dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol\":{\"keccak256\":\"0x4c9571aed0c2b6ef11832545554fc11ffdb03746daaf5c73683c00600bfc7ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e78b34b58ce9de91b91943b4f3cc3ce121d0b151e123e8a600ac5ef64d91db6c\",\"dweb:/ipfs/QmRkaQnPCYwLrXgbpGujJTx32PaZK63KSPJJV1XmnQuCMb\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol\":{\"keccak256\":\"0xb29607eefac17cb3b0a6f7ca1225a4f5a4baf4873fd1689c770e1fa0b3465399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d1c9d83b6910d2cbd8b711438072b57f7feffcc18321330c0d83e73159c9c828\",\"dweb:/ipfs/QmZfkdqayzYHAiGXrXLXYNaiS6JXSQmKyJLDQHvaXYi5Y2\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol\":{\"keccak256\":\"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d\",\"dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol\":{\"keccak256\":\"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de\",\"dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol\":{\"keccak256\":\"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f\",\"dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK\"]},\"lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol\":{\"keccak256\":\"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd\",\"dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt\"]},\"lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol\":{\"keccak256\":\"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59\",\"dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj\"]},\"lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol\":{\"keccak256\":\"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9\",\"dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H\"]},\"lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol\":{\"keccak256\":\"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782\",\"dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K\"]},\"lib/v4-periphery/lib/v4-core/src/types/Currency.sol\":{\"keccak256\":\"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01\",\"dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5\"]},\"lib/v4-periphery/lib/v4-core/src/types/PoolId.sol\":{\"keccak256\":\"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918\",\"dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y\"]},\"lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol\":{\"keccak256\":\"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639\",\"dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi\"]},\"lib/v4-periphery/lib/v4-core/src/types/Slot0.sol\":{\"keccak256\":\"0x8b4912fac7e25ea680056748121113f902d56f8b2640f421d5c38d438db11c1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c19b1ff5b951fb54129268d2be37d82c8bb3ea6e29ac9bc78a8a37794fc082b8\",\"dweb:/ipfs/QmTAQ2mUoiT77hoWJAfn9pyoGy47qaevn45QHrbyovGt2C\"]},\"src/interfaces/IUniV4.sol\":{\"keccak256\":\"0xd22eab0ad78b9f05e3676e1f9a90de0daead1e2fe235877b095124c197e68b47\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e45fa84f713baf399b3c955eafd577f04e44762a532c520d19b011b7c95464db\",\"dweb:/ipfs/QmaDCwRat3zuhip9iHsqbemETRL1wjb1Dxf4bXSxHEUZa9\"]},\"src/libraries/TickLib.sol\":{\"keccak256\":\"0x5e42adc9721dd5771cb27620f39dfc87f756e8c5498ce29a3ac39c8aae352e67\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://060b1822d5c975b13862b9b70b5ec7b51109f5482c22a6d23c58012b10dde344\",\"dweb:/ipfs/QmfZFa1as7W41FkVeaNxzq1YpahD3n4qYnJJGMniTkd8yc\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"},{"internalType":"address","name":"poolManager","type":"address"},{"internalType":"address","name":"asset0","type":"address"},{"internalType":"address","name":"asset1","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"NoPoolManager"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=lib/v4-periphery/lib/v4-core/node_modules/@ensdomains/","@openzeppelin/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/","@uniswap/v4-core/=lib/v4-periphery/lib/v4-core/","core/src/=src/","ds-test/=lib/solmate/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/v4-periphery/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","hardhat/=lib/v4-periphery/lib/v4-core/node_modules/hardhat/","openzeppelin-contracts/=lib/openzeppelin-contracts/","permit2/=lib/v4-periphery/lib/permit2/","solady/src/=lib/solady/src/","solmate/=lib/solmate/","super-sol/=lib/super-sol/src/","transient-goodies/=lib/transient-goodies/src/","v4-core/src/=lib/v4-periphery/lib/v4-core/src/","v4-periphery/src/=lib/v4-periphery/src/"],"optimizer":{"enabled":true,"runs":9999999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"/Users/josephnoorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4PoolData.sol":"GetUniswapV4PoolData"},"evmVersion":"cancun","libraries":{}},"sources":{"/Users/josephnoorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4PoolData.sol":{"keccak256":"0x267a039a0995e37831f9f3b3a7ca98637a62f18483ec813963da3364cc793cb1","urls":["bzz-raw://c5500da05de2e1c4110c2885384784fbae0472922e9805756a552cd258177708","dweb:/ipfs/QmRpDjMmgwJjEwetCcA3c6GLwREAHn8UmJ3h2YiwLxmjcX"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/solady/src/utils/LibBit.sol":{"keccak256":"0xca406ce28e3bcabdcb4e764156c040b242bfeb92bd495b54ec8e4defe0bf9aa6","urls":["bzz-raw://85cceae00b3d87d2227094552ff626919cb8f2b896ff625d4ba3250871e850b8","dweb:/ipfs/QmbTeicVV4GsRKx1EKSJGSzVoZgSwNWK3RaZJpWYGoDfd2"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol":{"keccak256":"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43","urls":["bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1","dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol":{"keccak256":"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937","urls":["bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8","dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol":{"keccak256":"0x4c9571aed0c2b6ef11832545554fc11ffdb03746daaf5c73683c00600bfc7ec0","urls":["bzz-raw://e78b34b58ce9de91b91943b4f3cc3ce121d0b151e123e8a600ac5ef64d91db6c","dweb:/ipfs/QmRkaQnPCYwLrXgbpGujJTx32PaZK63KSPJJV1XmnQuCMb"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol":{"keccak256":"0xb29607eefac17cb3b0a6f7ca1225a4f5a4baf4873fd1689c770e1fa0b3465399","urls":["bzz-raw://d1c9d83b6910d2cbd8b711438072b57f7feffcc18321330c0d83e73159c9c828","dweb:/ipfs/QmZfkdqayzYHAiGXrXLXYNaiS6JXSQmKyJLDQHvaXYi5Y2"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol":{"keccak256":"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848","urls":["bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d","dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol":{"keccak256":"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f","urls":["bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de","dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol":{"keccak256":"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48","urls":["bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f","dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol":{"keccak256":"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de","urls":["bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd","dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol":{"keccak256":"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86","urls":["bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59","dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol":{"keccak256":"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f","urls":["bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9","dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol":{"keccak256":"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78","urls":["bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782","dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/Currency.sol":{"keccak256":"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93","urls":["bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01","dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/PoolId.sol":{"keccak256":"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af","urls":["bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918","dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol":{"keccak256":"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786","urls":["bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639","dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/Slot0.sol":{"keccak256":"0x8b4912fac7e25ea680056748121113f902d56f8b2640f421d5c38d438db11c1b","urls":["bzz-raw://c19b1ff5b951fb54129268d2be37d82c8bb3ea6e29ac9bc78a8a37794fc082b8","dweb:/ipfs/QmTAQ2mUoiT77hoWJAfn9pyoGy47qaevn45QHrbyovGt2C"],"license":"MIT"},"src/interfaces/IUniV4.sol":{"keccak256":"0xd22eab0ad78b9f05e3676e1f9a90de0daead1e2fe235877b095124c197e68b47","urls":["bzz-raw://e45fa84f713baf399b3c955eafd577f04e44762a532c520d19b011b7c95464db","dweb:/ipfs/QmaDCwRat3zuhip9iHsqbemETRL1wjb1Dxf4bXSxHEUZa9"],"license":"MIT"},"src/libraries/TickLib.sol":{"keccak256":"0x5e42adc9721dd5771cb27620f39dfc87f756e8c5498ce29a3ac39c8aae352e67","urls":["bzz-raw://060b1822d5c975b13862b9b70b5ec7b51109f5482c22a6d23c58012b10dde344","dweb:/ipfs/QmfZFa1as7W41FkVeaNxzq1YpahD3n4qYnJJGMniTkd8yc"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"/Users/josephnoorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4PoolData.sol","id":156,"exportedSymbols":{"GetUniswapV4PoolData":[155],"IERC20":[26323],"IPoolManager":[59923],"IUniV4":[74460],"PoolId":[67023],"Slot0":[67073]},"nodeType":"SourceUnit","src":"32:1786:0","nodes":[{"id":1,"nodeType":"PragmaDirective","src":"32:23:0","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":3,"nodeType":"ImportDirective","src":"57:55:0","nodes":[],"absolutePath":"lib/forge-std/src/interfaces/IERC20.sol","file":"forge-std/interfaces/IERC20.sol","nameLocation":"-1:-1:-1","scope":156,"sourceUnit":26324,"symbolAliases":[{"foreign":{"id":2,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26323,"src":"65:6:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5,"nodeType":"ImportDirective","src":"113:69:0","nodes":[],"absolutePath":"lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","file":"v4-core/src/interfaces/IPoolManager.sol","nameLocation":"-1:-1:-1","scope":156,"sourceUnit":59924,"symbolAliases":[{"foreign":{"id":4,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"121:12:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":7,"nodeType":"ImportDirective","src":"183:52:0","nodes":[],"absolutePath":"lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","file":"v4-core/src/types/PoolId.sol","nameLocation":"-1:-1:-1","scope":156,"sourceUnit":67038,"symbolAliases":[{"foreign":{"id":6,"name":"PoolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67023,"src":"191:6:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":9,"nodeType":"ImportDirective","src":"236:50:0","nodes":[],"absolutePath":"lib/v4-periphery/lib/v4-core/src/types/Slot0.sol","file":"v4-core/src/types/Slot0.sol","nameLocation":"-1:-1:-1","scope":156,"sourceUnit":67187,"symbolAliases":[{"foreign":{"id":8,"name":"Slot0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67073,"src":"244:5:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":11,"nodeType":"ImportDirective","src":"287:54:0","nodes":[],"absolutePath":"src/interfaces/IUniV4.sol","file":"core/src/interfaces/IUniV4.sol","nameLocation":"-1:-1:-1","scope":156,"sourceUnit":74461,"symbolAliases":[{"foreign":{"id":10,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"295:6:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":155,"nodeType":"ContractDefinition","src":"343:1474:0","nodes":[{"id":24,"nodeType":"StructDefinition","src":"379:186:0","nodes":[],"canonicalName":"GetUniswapV4PoolData.PoolData","members":[{"constant":false,"id":13,"mutability":"mutable","name":"token0Decimals","nameLocation":"411:14:0","nodeType":"VariableDeclaration","scope":24,"src":"405:20:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":12,"name":"uint8","nodeType":"ElementaryTypeName","src":"405:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":15,"mutability":"mutable","name":"token1Decimals","nameLocation":"441:14:0","nodeType":"VariableDeclaration","scope":24,"src":"435:20:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":14,"name":"uint8","nodeType":"ElementaryTypeName","src":"435:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":17,"mutability":"mutable","name":"liquidity","nameLocation":"473:9:0","nodeType":"VariableDeclaration","scope":24,"src":"465:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"},"typeName":{"id":16,"name":"uint128","nodeType":"ElementaryTypeName","src":"465:7:0","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"visibility":"internal"},{"constant":false,"id":19,"mutability":"mutable","name":"sqrtPrice","nameLocation":"500:9:0","nodeType":"VariableDeclaration","scope":24,"src":"492:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"},"typeName":{"id":18,"name":"uint160","nodeType":"ElementaryTypeName","src":"492:7:0","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"visibility":"internal"},{"constant":false,"id":21,"mutability":"mutable","name":"tick","nameLocation":"525:4:0","nodeType":"VariableDeclaration","scope":24,"src":"519:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"},"typeName":{"id":20,"name":"int24","nodeType":"ElementaryTypeName","src":"519:5:0","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"visibility":"internal"},{"constant":false,"id":23,"mutability":"mutable","name":"liquidityNet","nameLocation":"546:12:0","nodeType":"VariableDeclaration","scope":24,"src":"539:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"},"typeName":{"id":22,"name":"int128","nodeType":"ElementaryTypeName","src":"539:6:0","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"visibility":"internal"}],"name":"PoolData","nameLocation":"386:8:0","scope":155,"visibility":"public"},{"id":26,"nodeType":"ErrorDefinition","src":"571:22:0","nodes":[],"errorSelector":"ea1b2b87","name":"NoPoolManager","nameLocation":"577:13:0","parameters":{"id":25,"nodeType":"ParameterList","parameters":[],"src":"590:2:0"}},{"id":140,"nodeType":"FunctionDefinition","src":"599:1094:0","nodes":[],"body":{"id":139,"nodeType":"Block","src":"717:976:0","nodes":[],"statements":[{"condition":{"arguments":[{"id":39,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"746:11:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":38,"name":"codeSizeIsZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":154,"src":"731:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":40,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"731:27:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":44,"nodeType":"IfStatement","src":"727:55:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":41,"name":"NoPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26,"src":"767:13:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$_t_error_$","typeString":"function () pure returns (error)"}},"id":42,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"767:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_error","typeString":"error"}},"id":43,"nodeType":"RevertStatement","src":"760:22:0"}},{"assignments":[47],"declarations":[{"constant":false,"id":47,"mutability":"mutable","name":"poolData","nameLocation":"808:8:0","nodeType":"VariableDeclaration","scope":139,"src":"792:24:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData"},"typeName":{"id":46,"nodeType":"UserDefinedTypeName","pathNode":{"id":45,"name":"PoolData","nameLocations":["792:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":24,"src":"792:8:0"},"referencedDeclaration":24,"src":"792:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_storage_ptr","typeString":"struct GetUniswapV4PoolData.PoolData"}},"visibility":"internal"}],"id":48,"nodeType":"VariableDeclarationStatement","src":"792:24:0"},{"assignments":[51],"declarations":[{"constant":false,"id":51,"mutability":"mutable","name":"slot0","nameLocation":"833:5:0","nodeType":"VariableDeclaration","scope":139,"src":"827:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slot0_$67073","typeString":"Slot0"},"typeName":{"id":50,"nodeType":"UserDefinedTypeName","pathNode":{"id":49,"name":"Slot0","nameLocations":["827:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":67073,"src":"827:5:0"},"referencedDeclaration":67073,"src":"827:5:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slot0_$67073","typeString":"Slot0"}},"visibility":"internal"}],"id":59,"initialValue":{"arguments":[{"arguments":[{"id":55,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"870:11:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":54,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"857:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPoolManager_$59923_$","typeString":"type(contract IPoolManager)"}},"id":56,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"857:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"}},{"id":57,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"884:6:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"},{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}],"expression":{"id":52,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"841:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IUniV4_$74460_$","typeString":"type(library IUniV4)"}},"id":53,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"848:8:0","memberName":"getSlot0","nodeType":"MemberAccess","referencedDeclaration":74125,"src":"841:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_contract$_IPoolManager_$59923_$_t_userDefinedValueType$_PoolId_$67023_$returns$_t_userDefinedValueType$_Slot0_$67073_$","typeString":"function (contract IPoolManager,PoolId) view returns (Slot0)"}},"id":58,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"841:50:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slot0_$67073","typeString":"Slot0"}},"nodeType":"VariableDeclarationStatement","src":"827:64:0"},{"assignments":[61],"declarations":[{"constant":false,"id":61,"mutability":"mutable","name":"liquidity","nameLocation":"910:9:0","nodeType":"VariableDeclaration","scope":139,"src":"902:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"},"typeName":{"id":60,"name":"uint128","nodeType":"ElementaryTypeName","src":"902:7:0","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"visibility":"internal"}],"id":69,"initialValue":{"arguments":[{"arguments":[{"id":65,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"972:11:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"959:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPoolManager_$59923_$","typeString":"type(contract IPoolManager)"}},"id":66,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"959:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"}},{"id":67,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"998:6:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"},{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}],"expression":{"id":62,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"922:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IUniV4_$74460_$","typeString":"type(library IUniV4)"}},"id":63,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"929:16:0","memberName":"getPoolLiquidity","nodeType":"MemberAccess","referencedDeclaration":74220,"src":"922:23:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_contract$_IPoolManager_$59923_$_t_userDefinedValueType$_PoolId_$67023_$returns$_t_uint128_$","typeString":"function (contract IPoolManager,PoolId) view returns (uint128)"}},"id":68,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"922:92:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"nodeType":"VariableDeclarationStatement","src":"902:112:0"},{"assignments":[null,71],"declarations":[null,{"constant":false,"id":71,"mutability":"mutable","name":"liquidityNet","nameLocation":"1035:12:0","nodeType":"VariableDeclaration","scope":139,"src":"1028:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"},"typeName":{"id":70,"name":"int128","nodeType":"ElementaryTypeName","src":"1028:6:0","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"visibility":"internal"}],"id":82,"initialValue":{"arguments":[{"arguments":[{"id":75,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"1101:11:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"1088:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPoolManager_$59923_$","typeString":"type(contract IPoolManager)"}},"id":76,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1088:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"}},{"id":77,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1127:6:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":78,"name":"slot0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"1147:5:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slot0_$67073","typeString":"Slot0"}},"id":79,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1153:4:0","memberName":"tick","nodeType":"MemberAccess","referencedDeclaration":67113,"src":"1147:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slot0_$67073_$returns$_t_int24_$attached_to$_t_userDefinedValueType$_Slot0_$67073_$","typeString":"function (Slot0) pure returns (int24)"}},"id":80,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1147:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"},{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"},{"typeIdentifier":"t_int24","typeString":"int24"}],"expression":{"id":72,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"1051:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IUniV4_$74460_$","typeString":"type(library IUniV4)"}},"id":73,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1058:16:0","memberName":"getTickLiquidity","nodeType":"MemberAccess","referencedDeclaration":74171,"src":"1051:23:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_contract$_IPoolManager_$59923_$_t_userDefinedValueType$_PoolId_$67023_$_t_int24_$returns$_t_uint128_$_t_int128_$","typeString":"function (contract IPoolManager,PoolId,int24) view returns (uint128,int128)"}},"id":81,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1051:118:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint128_$_t_int128_$","typeString":"tuple(uint128,int128)"}},"nodeType":"VariableDeclarationStatement","src":"1025:144:0"},{"expression":{"id":91,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":83,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1180:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}},"id":85,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1189:14:0","memberName":"token0Decimals","nodeType":"MemberAccess","referencedDeclaration":13,"src":"1180:23:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":87,"name":"asset0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33,"src":"1213:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26323,"src":"1206:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$26323_$","typeString":"type(contract IERC20)"}},"id":88,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1206:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$26323","typeString":"contract IERC20"}},"id":89,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1221:8:0","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":26322,"src":"1206:23:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":90,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1206:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1180:51:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":92,"nodeType":"ExpressionStatement","src":"1180:51:0"},{"expression":{"id":101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":93,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1241:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}},"id":95,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1250:14:0","memberName":"token1Decimals","nodeType":"MemberAccess","referencedDeclaration":15,"src":"1241:23:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":97,"name":"asset1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35,"src":"1274:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":96,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26323,"src":"1267:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$26323_$","typeString":"type(contract IERC20)"}},"id":98,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1267:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$26323","typeString":"contract IERC20"}},"id":99,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1282:8:0","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":26322,"src":"1267:23:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1267:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1241:51:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":102,"nodeType":"ExpressionStatement","src":"1241:51:0"},{"expression":{"id":107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":103,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1303:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}},"id":105,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1312:9:0","memberName":"liquidity","nodeType":"MemberAccess","referencedDeclaration":17,"src":"1303:18:0","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":106,"name":"liquidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61,"src":"1324:9:0","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"src":"1303:30:0","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"id":108,"nodeType":"ExpressionStatement","src":"1303:30:0"},{"expression":{"id":115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":109,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1343:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}},"id":111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1352:9:0","memberName":"sqrtPrice","nodeType":"MemberAccess","referencedDeclaration":19,"src":"1343:18:0","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":112,"name":"slot0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"1364:5:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slot0_$67073","typeString":"Slot0"}},"id":113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1370:12:0","memberName":"sqrtPriceX96","nodeType":"MemberAccess","referencedDeclaration":67103,"src":"1364:18:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slot0_$67073_$returns$_t_uint160_$attached_to$_t_userDefinedValueType$_Slot0_$67073_$","typeString":"function (Slot0) pure returns (uint160)"}},"id":114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1364:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"src":"1343:41:0","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"id":116,"nodeType":"ExpressionStatement","src":"1343:41:0"},{"expression":{"id":123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":117,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1394:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}},"id":119,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1403:4:0","memberName":"tick","nodeType":"MemberAccess","referencedDeclaration":21,"src":"1394:13:0","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":120,"name":"slot0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"1410:5:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slot0_$67073","typeString":"Slot0"}},"id":121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1416:4:0","memberName":"tick","nodeType":"MemberAccess","referencedDeclaration":67113,"src":"1410:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slot0_$67073_$returns$_t_int24_$attached_to$_t_userDefinedValueType$_Slot0_$67073_$","typeString":"function (Slot0) pure returns (int24)"}},"id":122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1410:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"src":"1394:28:0","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"id":124,"nodeType":"ExpressionStatement","src":"1394:28:0"},{"expression":{"id":129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":125,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1432:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}},"id":127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1441:12:0","memberName":"liquidityNet","nodeType":"MemberAccess","referencedDeclaration":23,"src":"1432:21:0","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":128,"name":"liquidityNet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71,"src":"1456:12:0","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"src":"1432:36:0","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"id":130,"nodeType":"ExpressionStatement","src":"1432:36:0"},{"assignments":[132],"declarations":[{"constant":false,"id":132,"mutability":"mutable","name":"abiEncodedData","nameLocation":"1492:14:0","nodeType":"VariableDeclaration","scope":139,"src":"1479:27:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":131,"name":"bytes","nodeType":"ElementaryTypeName","src":"1479:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":137,"initialValue":{"arguments":[{"id":135,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1520:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}],"expression":{"id":133,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1509:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1513:6:0","memberName":"encode","nodeType":"MemberAccess","src":"1509:10:0","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1509:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1479:50:0"},{"AST":{"nativeSrc":"1549:138:0","nodeType":"YulBlock","src":"1549:138:0","statements":[{"nativeSrc":"1563:42:0","nodeType":"YulVariableDeclaration","src":"1563:42:0","value":{"arguments":[{"name":"abiEncodedData","nativeSrc":"1584:14:0","nodeType":"YulIdentifier","src":"1584:14:0"},{"kind":"number","nativeSrc":"1600:4:0","nodeType":"YulLiteral","src":"1600:4:0","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"1580:3:0","nodeType":"YulIdentifier","src":"1580:3:0"},"nativeSrc":"1580:25:0","nodeType":"YulFunctionCall","src":"1580:25:0"},"variables":[{"name":"dataStart","nativeSrc":"1567:9:0","nodeType":"YulTypedName","src":"1567:9:0","type":""}]},{"nativeSrc":"1618:19:0","nodeType":"YulVariableDeclaration","src":"1618:19:0","value":{"kind":"number","nativeSrc":"1634:3:0","nodeType":"YulLiteral","src":"1634:3:0","type":"","value":"192"},"variables":[{"name":"dataSize","nativeSrc":"1622:8:0","nodeType":"YulTypedName","src":"1622:8:0","type":""}]},{"expression":{"arguments":[{"name":"dataStart","nativeSrc":"1657:9:0","nodeType":"YulIdentifier","src":"1657:9:0"},{"name":"dataSize","nativeSrc":"1668:8:0","nodeType":"YulIdentifier","src":"1668:8:0"}],"functionName":{"name":"return","nativeSrc":"1650:6:0","nodeType":"YulIdentifier","src":"1650:6:0"},"nativeSrc":"1650:27:0","nodeType":"YulFunctionCall","src":"1650:27:0"},"nativeSrc":"1650:27:0","nodeType":"YulExpressionStatement","src":"1650:27:0"}]},"evmVersion":"cancun","externalReferences":[{"declaration":132,"isOffset":false,"isSlot":false,"src":"1584:14:0","valueSize":1}],"id":138,"nodeType":"InlineAssembly","src":"1540:147:0"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":36,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29,"mutability":"mutable","name":"poolId","nameLocation":"627:6:0","nodeType":"VariableDeclaration","scope":140,"src":"620:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"},"typeName":{"id":28,"nodeType":"UserDefinedTypeName","pathNode":{"id":27,"name":"PoolId","nameLocations":["620:6:0"],"nodeType":"IdentifierPath","referencedDeclaration":67023,"src":"620:6:0"},"referencedDeclaration":67023,"src":"620:6:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}},"visibility":"internal"},{"constant":false,"id":31,"mutability":"mutable","name":"poolManager","nameLocation":"651:11:0","nodeType":"VariableDeclaration","scope":140,"src":"643:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30,"name":"address","nodeType":"ElementaryTypeName","src":"643:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33,"mutability":"mutable","name":"asset0","nameLocation":"680:6:0","nodeType":"VariableDeclaration","scope":140,"src":"672:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32,"name":"address","nodeType":"ElementaryTypeName","src":"672:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35,"mutability":"mutable","name":"asset1","nameLocation":"704:6:0","nodeType":"VariableDeclaration","scope":140,"src":"696:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34,"name":"address","nodeType":"ElementaryTypeName","src":"696:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"610:106:0"},"returnParameters":{"id":37,"nodeType":"ParameterList","parameters":[],"src":"717:0:0"},"scope":155,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":154,"nodeType":"FunctionDefinition","src":"1699:116:0","nodes":[],"body":{"id":153,"nodeType":"Block","src":"1768:47:0","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":147,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":142,"src":"1785:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1792:4:0","memberName":"code","nodeType":"MemberAccess","src":"1785:11:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1797:6:0","memberName":"length","nodeType":"MemberAccess","src":"1785:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1807:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1785:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":146,"id":152,"nodeType":"Return","src":"1778:30:0"}]},"implemented":true,"kind":"function","modifiers":[],"name":"codeSizeIsZero","nameLocation":"1708:14:0","parameters":{"id":143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":142,"mutability":"mutable","name":"target","nameLocation":"1731:6:0","nodeType":"VariableDeclaration","scope":154,"src":"1723:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":141,"name":"address","nodeType":"ElementaryTypeName","src":"1723:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1722:16:0"},"returnParameters":{"id":146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":145,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":154,"src":"1762:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":144,"name":"bool","nodeType":"ElementaryTypeName","src":"1762:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1761:6:0"},"scope":155,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"GetUniswapV4PoolData","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[155],"name":"GetUniswapV4PoolData","nameLocation":"352:20:0","scope":156,"usedErrors":[26],"usedEvents":[]}],"license":"MIT"},"id":0} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"poolId","type":"bytes32","internalType":"PoolId"},{"name":"poolManager","type":"address","internalType":"address"},{"name":"asset0","type":"address","internalType":"address"},{"name":"asset1","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"error","name":"NoPoolManager","inputs":[]}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b506040516103bd3803806103bd83398101604081905261002e9161034b565b6001600160a01b0383163b6100565760405163ea1b2b8760e01b815260040160405180910390fd5b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905290610091858761024f565b90505f61009e8688610277565b90505f6100b887896100b38660a01c60020b90565b6102a4565b915050856001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061011b9190610395565b60ff1684526040805163313ce56760e01b815290516001600160a01b0387169163313ce5679160048083019260209291908290030181865afa158015610163573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101879190610395565b60ff1660208501526001600160801b03821660408501526001600160a01b038316606085015260a083901c60020b60020b6080850152600f81900b60a08501526040515f90610234908690602001815160ff9081168252602080840151909116908201526040808301516001600160801b0316908201526060808301516001600160a01b03169082015260808083015160020b9082015260a091820151600f0b9181019190915260c00190565b60405160208183030381529060405290506020810160c08082f35b5f81815260066020526040812061026f6001600160a01b03851682610300565b949350505050565b5f8181526006602052604081205f61029b6001600160a01b03861660038401610300565b95945050505050565b5f806006602052835f52600460405f2001602052825f5260405f20602052631e2eaeaf5f5260205f6024601c885afa6102e45763535cf94b5f526004601cfd5b50505f516001600160801b0381169460809190911d9350915050565b5f81602052631e2eaeaf5f5260205f6024601c865afa6103275763535cf94b5f526004601cfd5b50505f51919050565b80516001600160a01b0381168114610346575f80fd5b919050565b5f805f806080858703121561035e575f80fd5b8451935061036e60208601610330565b925061037c60408601610330565b915061038a60608601610330565b905092959194509250565b5f602082840312156103a5575f80fd5b815160ff811681146103b5575f80fd5b939250505056fe","sourceMap":"343:1474:0:-:0;;;599:1094;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1785:18:0;;;727:55;;767:15;;-1:-1:-1;;;767:15:0;;;;;;;;;;;727:55;343:1474;;;;;;;;-1:-1:-1;343:1474:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;841:50;870:11;884:6;841:15;:50::i;:::-;827:64;-1:-1:-1;902:17:0;922:92;972:11;998:6;922:23;:92::i;:::-;902:112;-1:-1:-1;1028:19:0;1051:118;1101:11;1127:6;1147:12;:5;1748:11:111;1744:25;1741:1;1730:40;;1607:179;1147:12:0;1051:23;:118::i;:::-;1025:144;;;1213:6;-1:-1:-1;;;;;1206:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1180:51;;;;1267:25;;;-1:-1:-1;;;1267:25:0;;;;-1:-1:-1;;;;;1267:23:0;;;;;:25;;;;;;;;;;;;;;:23;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1241:51;;:23;;;:51;-1:-1:-1;;;;;1303:30:0;;:18;;;:30;-1:-1:-1;;;;;1558:27:111;;1343:18:0;;;:41;1748:11:111;1744:25;;;1741:1;1730:40;1394:28:0;;:13;;;:28;1432:36;;;;:21;;;:36;1509:20;;-1:-1:-1;;1509:20:0;;1394:8;;1509:20;;1164:13:261;;1179:4;1160:24;;;1142:43;;1245:4;1233:17;;;1227:24;1223:35;;;1201:20;;;1194:65;1319:4;1307:17;;;1301:24;-1:-1:-1;;;;;1297:50:261;1275:20;;;1268:80;1408:4;1396:17;;;1390:24;-1:-1:-1;;;;;1386:50:261;1364:20;;;1357:80;1335:3;1495:17;;;1489:24;1486:1;1475:39;1453:20;;;1446:69;1424:3;1574:17;;;1568:24;1564:2;1553:40;1531:20;;;1524:70;;;;1129:3;1114:19;;947:653;1509:20:0;;;;;;;;;;;;;1479:50;;1600:4;1584:14;1580:25;1634:3;1668:8;1657:9;1650:27;3253:199:159;3324:5;2344:16;;;2386:11;2380:4;2373:25;2435:4;2419:21;;3421:22;-1:-1:-1;;;;;3421:16:159;;3341:44;3421:16;:22::i;:::-;3413:31;3253:199;-1:-1:-1;;;;3253:199:159:o;6047:311::-;6126:7;2344:16;;;2386:11;2380:4;2373:25;2435:4;2419:21;;6223:20;6246:53;-1:-1:-1;;;;;6246:16:159;;1301:1;6263:35;;6246:16;:53::i;:::-;6223:76;6047:311;-1:-1:-1;;;;;6047:311:159:o;4061:1065::-;4176:22;4200:19;4330:11;4324:4;4317:25;4368:2;4362:4;4355:16;4524:24;4517:4;4511;4501:21;4497:52;4491:4;4484:66;4576:4;4570;4563:18;4655:4;4649;4639:21;4633:4;4626:35;4687:17;4681:4;4674:31;4770:4;4764;4758;4752;4746;4739:5;4728:47;4718:231;;4849:10;4823:4;4795:105;4930:4;4924;4917:18;4718:231;-1:-1:-1;;4982:4:159;4976:11;-1:-1:-1;;;;;5018:47:159;;;5098:3;5094:16;;;;;-1:-1:-1;4061:1065:159;-1:-1:-1;;4061:1065:159:o;1695:502::-;1772:16;1852:4;1846;1839:18;1883:17;1877:4;1870:31;1966:4;1960;1954;1948;1942;1935:5;1924:47;1914:231;;2045:10;2019:4;1991:105;2126:4;2120;2113:18;1914:231;-1:-1:-1;;2176:4:159;2170:11;;1695:502;-1:-1:-1;1695:502:159:o;14:177:261:-;93:13;;-1:-1:-1;;;;;135:31:261;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:468::-;321:6;329;337;345;398:3;386:9;377:7;373:23;369:33;366:53;;;415:1;412;405:12;366:53;444:9;438:16;428:26;;473:49;518:2;507:9;503:18;473:49;:::i;:::-;463:59;;541:49;586:2;575:9;571:18;541:49;:::i;:::-;531:59;;609:49;654:2;643:9;639:18;609:49;:::i;:::-;599:59;;196:468;;;;;;;:::o;669:273::-;737:6;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;838:9;832:16;888:4;881:5;877:16;870:5;867:27;857:55;;908:1;905;898:12;857:55;931:5;669:273;-1:-1:-1;;;669:273:261:o","linkReferences":{}},"deployedBytecode":{"object":"0x60806040525f80fdfea164736f6c634300081a000a","sourceMap":"343:1474:0:-:0;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"PoolId\",\"name\":\"poolId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"poolManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"asset0\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"asset1\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"NoPoolManager\",\"type\":\"error\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/joseph-noorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4PoolData.sol\":\"GetUniswapV4PoolData\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":9999999999},\"remappings\":[\":@ensdomains/=lib/v4-periphery/lib/v4-core/node_modules/@ensdomains/\",\":@openzeppelin/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/\",\":@uniswap/v4-core/=lib/v4-periphery/lib/v4-core/\",\":core/src/=src/\",\":ds-test/=lib/solmate/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/v4-periphery/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":hardhat/=lib/v4-periphery/lib/v4-core/node_modules/hardhat/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":permit2/=lib/v4-periphery/lib/permit2/\",\":solady/src/=lib/solady/src/\",\":solmate/=lib/solmate/\",\":super-sol/=lib/super-sol/src/\",\":transient-goodies/=lib/transient-goodies/src/\",\":v4-core/src/=lib/v4-periphery/lib/v4-core/src/\",\":v4-periphery/src/=lib/v4-periphery/src/\"]},\"sources\":{\"/Users/joseph-noorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4PoolData.sol\":{\"keccak256\":\"0x267a039a0995e37831f9f3b3a7ca98637a62f18483ec813963da3364cc793cb1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5500da05de2e1c4110c2885384784fbae0472922e9805756a552cd258177708\",\"dweb:/ipfs/QmRpDjMmgwJjEwetCcA3c6GLwREAHn8UmJ3h2YiwLxmjcX\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/solady/src/utils/LibBit.sol\":{\"keccak256\":\"0xca406ce28e3bcabdcb4e764156c040b242bfeb92bd495b54ec8e4defe0bf9aa6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85cceae00b3d87d2227094552ff626919cb8f2b896ff625d4ba3250871e850b8\",\"dweb:/ipfs/QmbTeicVV4GsRKx1EKSJGSzVoZgSwNWK3RaZJpWYGoDfd2\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol\":{\"keccak256\":\"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1\",\"dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol\":{\"keccak256\":\"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8\",\"dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol\":{\"keccak256\":\"0x4c9571aed0c2b6ef11832545554fc11ffdb03746daaf5c73683c00600bfc7ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e78b34b58ce9de91b91943b4f3cc3ce121d0b151e123e8a600ac5ef64d91db6c\",\"dweb:/ipfs/QmRkaQnPCYwLrXgbpGujJTx32PaZK63KSPJJV1XmnQuCMb\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol\":{\"keccak256\":\"0xb29607eefac17cb3b0a6f7ca1225a4f5a4baf4873fd1689c770e1fa0b3465399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d1c9d83b6910d2cbd8b711438072b57f7feffcc18321330c0d83e73159c9c828\",\"dweb:/ipfs/QmZfkdqayzYHAiGXrXLXYNaiS6JXSQmKyJLDQHvaXYi5Y2\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol\":{\"keccak256\":\"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d\",\"dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol\":{\"keccak256\":\"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de\",\"dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol\":{\"keccak256\":\"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f\",\"dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK\"]},\"lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol\":{\"keccak256\":\"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd\",\"dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt\"]},\"lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol\":{\"keccak256\":\"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59\",\"dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj\"]},\"lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol\":{\"keccak256\":\"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9\",\"dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H\"]},\"lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol\":{\"keccak256\":\"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782\",\"dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K\"]},\"lib/v4-periphery/lib/v4-core/src/types/Currency.sol\":{\"keccak256\":\"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01\",\"dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5\"]},\"lib/v4-periphery/lib/v4-core/src/types/PoolId.sol\":{\"keccak256\":\"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918\",\"dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y\"]},\"lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol\":{\"keccak256\":\"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639\",\"dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi\"]},\"lib/v4-periphery/lib/v4-core/src/types/Slot0.sol\":{\"keccak256\":\"0x8b4912fac7e25ea680056748121113f902d56f8b2640f421d5c38d438db11c1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c19b1ff5b951fb54129268d2be37d82c8bb3ea6e29ac9bc78a8a37794fc082b8\",\"dweb:/ipfs/QmTAQ2mUoiT77hoWJAfn9pyoGy47qaevn45QHrbyovGt2C\"]},\"src/interfaces/IUniV4.sol\":{\"keccak256\":\"0xd22eab0ad78b9f05e3676e1f9a90de0daead1e2fe235877b095124c197e68b47\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e45fa84f713baf399b3c955eafd577f04e44762a532c520d19b011b7c95464db\",\"dweb:/ipfs/QmaDCwRat3zuhip9iHsqbemETRL1wjb1Dxf4bXSxHEUZa9\"]},\"src/libraries/TickLib.sol\":{\"keccak256\":\"0x5e42adc9721dd5771cb27620f39dfc87f756e8c5498ce29a3ac39c8aae352e67\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://060b1822d5c975b13862b9b70b5ec7b51109f5482c22a6d23c58012b10dde344\",\"dweb:/ipfs/QmfZFa1as7W41FkVeaNxzq1YpahD3n4qYnJJGMniTkd8yc\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"},{"internalType":"address","name":"poolManager","type":"address"},{"internalType":"address","name":"asset0","type":"address"},{"internalType":"address","name":"asset1","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"NoPoolManager"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=lib/v4-periphery/lib/v4-core/node_modules/@ensdomains/","@openzeppelin/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/","@uniswap/v4-core/=lib/v4-periphery/lib/v4-core/","core/src/=src/","ds-test/=lib/solmate/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/v4-periphery/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","hardhat/=lib/v4-periphery/lib/v4-core/node_modules/hardhat/","openzeppelin-contracts/=lib/openzeppelin-contracts/","permit2/=lib/v4-periphery/lib/permit2/","solady/src/=lib/solady/src/","solmate/=lib/solmate/","super-sol/=lib/super-sol/src/","transient-goodies/=lib/transient-goodies/src/","v4-core/src/=lib/v4-periphery/lib/v4-core/src/","v4-periphery/src/=lib/v4-periphery/src/"],"optimizer":{"enabled":true,"runs":9999999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"/Users/joseph-noorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4PoolData.sol":"GetUniswapV4PoolData"},"evmVersion":"cancun","libraries":{}},"sources":{"/Users/joseph-noorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4PoolData.sol":{"keccak256":"0x267a039a0995e37831f9f3b3a7ca98637a62f18483ec813963da3364cc793cb1","urls":["bzz-raw://c5500da05de2e1c4110c2885384784fbae0472922e9805756a552cd258177708","dweb:/ipfs/QmRpDjMmgwJjEwetCcA3c6GLwREAHn8UmJ3h2YiwLxmjcX"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/solady/src/utils/LibBit.sol":{"keccak256":"0xca406ce28e3bcabdcb4e764156c040b242bfeb92bd495b54ec8e4defe0bf9aa6","urls":["bzz-raw://85cceae00b3d87d2227094552ff626919cb8f2b896ff625d4ba3250871e850b8","dweb:/ipfs/QmbTeicVV4GsRKx1EKSJGSzVoZgSwNWK3RaZJpWYGoDfd2"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol":{"keccak256":"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43","urls":["bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1","dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol":{"keccak256":"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937","urls":["bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8","dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol":{"keccak256":"0x4c9571aed0c2b6ef11832545554fc11ffdb03746daaf5c73683c00600bfc7ec0","urls":["bzz-raw://e78b34b58ce9de91b91943b4f3cc3ce121d0b151e123e8a600ac5ef64d91db6c","dweb:/ipfs/QmRkaQnPCYwLrXgbpGujJTx32PaZK63KSPJJV1XmnQuCMb"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol":{"keccak256":"0xb29607eefac17cb3b0a6f7ca1225a4f5a4baf4873fd1689c770e1fa0b3465399","urls":["bzz-raw://d1c9d83b6910d2cbd8b711438072b57f7feffcc18321330c0d83e73159c9c828","dweb:/ipfs/QmZfkdqayzYHAiGXrXLXYNaiS6JXSQmKyJLDQHvaXYi5Y2"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol":{"keccak256":"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848","urls":["bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d","dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol":{"keccak256":"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f","urls":["bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de","dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol":{"keccak256":"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48","urls":["bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f","dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol":{"keccak256":"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de","urls":["bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd","dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol":{"keccak256":"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86","urls":["bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59","dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol":{"keccak256":"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f","urls":["bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9","dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol":{"keccak256":"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78","urls":["bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782","dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/Currency.sol":{"keccak256":"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93","urls":["bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01","dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/PoolId.sol":{"keccak256":"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af","urls":["bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918","dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol":{"keccak256":"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786","urls":["bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639","dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/Slot0.sol":{"keccak256":"0x8b4912fac7e25ea680056748121113f902d56f8b2640f421d5c38d438db11c1b","urls":["bzz-raw://c19b1ff5b951fb54129268d2be37d82c8bb3ea6e29ac9bc78a8a37794fc082b8","dweb:/ipfs/QmTAQ2mUoiT77hoWJAfn9pyoGy47qaevn45QHrbyovGt2C"],"license":"MIT"},"src/interfaces/IUniV4.sol":{"keccak256":"0xd22eab0ad78b9f05e3676e1f9a90de0daead1e2fe235877b095124c197e68b47","urls":["bzz-raw://e45fa84f713baf399b3c955eafd577f04e44762a532c520d19b011b7c95464db","dweb:/ipfs/QmaDCwRat3zuhip9iHsqbemETRL1wjb1Dxf4bXSxHEUZa9"],"license":"MIT"},"src/libraries/TickLib.sol":{"keccak256":"0x5e42adc9721dd5771cb27620f39dfc87f756e8c5498ce29a3ac39c8aae352e67","urls":["bzz-raw://060b1822d5c975b13862b9b70b5ec7b51109f5482c22a6d23c58012b10dde344","dweb:/ipfs/QmfZFa1as7W41FkVeaNxzq1YpahD3n4qYnJJGMniTkd8yc"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"/Users/joseph-noorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4PoolData.sol","id":156,"exportedSymbols":{"GetUniswapV4PoolData":[155],"IERC20":[26323],"IPoolManager":[59923],"IUniV4":[74460],"PoolId":[67023],"Slot0":[67073]},"nodeType":"SourceUnit","src":"32:1786:0","nodes":[{"id":1,"nodeType":"PragmaDirective","src":"32:23:0","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":3,"nodeType":"ImportDirective","src":"57:55:0","nodes":[],"absolutePath":"lib/forge-std/src/interfaces/IERC20.sol","file":"forge-std/interfaces/IERC20.sol","nameLocation":"-1:-1:-1","scope":156,"sourceUnit":26324,"symbolAliases":[{"foreign":{"id":2,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26323,"src":"65:6:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5,"nodeType":"ImportDirective","src":"113:69:0","nodes":[],"absolutePath":"lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","file":"v4-core/src/interfaces/IPoolManager.sol","nameLocation":"-1:-1:-1","scope":156,"sourceUnit":59924,"symbolAliases":[{"foreign":{"id":4,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"121:12:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":7,"nodeType":"ImportDirective","src":"183:52:0","nodes":[],"absolutePath":"lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","file":"v4-core/src/types/PoolId.sol","nameLocation":"-1:-1:-1","scope":156,"sourceUnit":67038,"symbolAliases":[{"foreign":{"id":6,"name":"PoolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67023,"src":"191:6:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":9,"nodeType":"ImportDirective","src":"236:50:0","nodes":[],"absolutePath":"lib/v4-periphery/lib/v4-core/src/types/Slot0.sol","file":"v4-core/src/types/Slot0.sol","nameLocation":"-1:-1:-1","scope":156,"sourceUnit":67187,"symbolAliases":[{"foreign":{"id":8,"name":"Slot0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67073,"src":"244:5:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":11,"nodeType":"ImportDirective","src":"287:54:0","nodes":[],"absolutePath":"src/interfaces/IUniV4.sol","file":"core/src/interfaces/IUniV4.sol","nameLocation":"-1:-1:-1","scope":156,"sourceUnit":74461,"symbolAliases":[{"foreign":{"id":10,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"295:6:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":155,"nodeType":"ContractDefinition","src":"343:1474:0","nodes":[{"id":24,"nodeType":"StructDefinition","src":"379:186:0","nodes":[],"canonicalName":"GetUniswapV4PoolData.PoolData","members":[{"constant":false,"id":13,"mutability":"mutable","name":"token0Decimals","nameLocation":"411:14:0","nodeType":"VariableDeclaration","scope":24,"src":"405:20:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":12,"name":"uint8","nodeType":"ElementaryTypeName","src":"405:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":15,"mutability":"mutable","name":"token1Decimals","nameLocation":"441:14:0","nodeType":"VariableDeclaration","scope":24,"src":"435:20:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":14,"name":"uint8","nodeType":"ElementaryTypeName","src":"435:5:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":17,"mutability":"mutable","name":"liquidity","nameLocation":"473:9:0","nodeType":"VariableDeclaration","scope":24,"src":"465:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"},"typeName":{"id":16,"name":"uint128","nodeType":"ElementaryTypeName","src":"465:7:0","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"visibility":"internal"},{"constant":false,"id":19,"mutability":"mutable","name":"sqrtPrice","nameLocation":"500:9:0","nodeType":"VariableDeclaration","scope":24,"src":"492:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"},"typeName":{"id":18,"name":"uint160","nodeType":"ElementaryTypeName","src":"492:7:0","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"visibility":"internal"},{"constant":false,"id":21,"mutability":"mutable","name":"tick","nameLocation":"525:4:0","nodeType":"VariableDeclaration","scope":24,"src":"519:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"},"typeName":{"id":20,"name":"int24","nodeType":"ElementaryTypeName","src":"519:5:0","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"visibility":"internal"},{"constant":false,"id":23,"mutability":"mutable","name":"liquidityNet","nameLocation":"546:12:0","nodeType":"VariableDeclaration","scope":24,"src":"539:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"},"typeName":{"id":22,"name":"int128","nodeType":"ElementaryTypeName","src":"539:6:0","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"visibility":"internal"}],"name":"PoolData","nameLocation":"386:8:0","scope":155,"visibility":"public"},{"id":26,"nodeType":"ErrorDefinition","src":"571:22:0","nodes":[],"errorSelector":"ea1b2b87","name":"NoPoolManager","nameLocation":"577:13:0","parameters":{"id":25,"nodeType":"ParameterList","parameters":[],"src":"590:2:0"}},{"id":140,"nodeType":"FunctionDefinition","src":"599:1094:0","nodes":[],"body":{"id":139,"nodeType":"Block","src":"717:976:0","nodes":[],"statements":[{"condition":{"arguments":[{"id":39,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"746:11:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":38,"name":"codeSizeIsZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":154,"src":"731:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":40,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"731:27:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":44,"nodeType":"IfStatement","src":"727:55:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":41,"name":"NoPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26,"src":"767:13:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$_t_error_$","typeString":"function () pure returns (error)"}},"id":42,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"767:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_error","typeString":"error"}},"id":43,"nodeType":"RevertStatement","src":"760:22:0"}},{"assignments":[47],"declarations":[{"constant":false,"id":47,"mutability":"mutable","name":"poolData","nameLocation":"808:8:0","nodeType":"VariableDeclaration","scope":139,"src":"792:24:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData"},"typeName":{"id":46,"nodeType":"UserDefinedTypeName","pathNode":{"id":45,"name":"PoolData","nameLocations":["792:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":24,"src":"792:8:0"},"referencedDeclaration":24,"src":"792:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_storage_ptr","typeString":"struct GetUniswapV4PoolData.PoolData"}},"visibility":"internal"}],"id":48,"nodeType":"VariableDeclarationStatement","src":"792:24:0"},{"assignments":[51],"declarations":[{"constant":false,"id":51,"mutability":"mutable","name":"slot0","nameLocation":"833:5:0","nodeType":"VariableDeclaration","scope":139,"src":"827:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slot0_$67073","typeString":"Slot0"},"typeName":{"id":50,"nodeType":"UserDefinedTypeName","pathNode":{"id":49,"name":"Slot0","nameLocations":["827:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":67073,"src":"827:5:0"},"referencedDeclaration":67073,"src":"827:5:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slot0_$67073","typeString":"Slot0"}},"visibility":"internal"}],"id":59,"initialValue":{"arguments":[{"arguments":[{"id":55,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"870:11:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":54,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"857:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPoolManager_$59923_$","typeString":"type(contract IPoolManager)"}},"id":56,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"857:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"}},{"id":57,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"884:6:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"},{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}],"expression":{"id":52,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"841:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IUniV4_$74460_$","typeString":"type(library IUniV4)"}},"id":53,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"848:8:0","memberName":"getSlot0","nodeType":"MemberAccess","referencedDeclaration":74125,"src":"841:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_contract$_IPoolManager_$59923_$_t_userDefinedValueType$_PoolId_$67023_$returns$_t_userDefinedValueType$_Slot0_$67073_$","typeString":"function (contract IPoolManager,PoolId) view returns (Slot0)"}},"id":58,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"841:50:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slot0_$67073","typeString":"Slot0"}},"nodeType":"VariableDeclarationStatement","src":"827:64:0"},{"assignments":[61],"declarations":[{"constant":false,"id":61,"mutability":"mutable","name":"liquidity","nameLocation":"910:9:0","nodeType":"VariableDeclaration","scope":139,"src":"902:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"},"typeName":{"id":60,"name":"uint128","nodeType":"ElementaryTypeName","src":"902:7:0","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"visibility":"internal"}],"id":69,"initialValue":{"arguments":[{"arguments":[{"id":65,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"972:11:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"959:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPoolManager_$59923_$","typeString":"type(contract IPoolManager)"}},"id":66,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"959:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"}},{"id":67,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"998:6:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"},{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}],"expression":{"id":62,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"922:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IUniV4_$74460_$","typeString":"type(library IUniV4)"}},"id":63,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"929:16:0","memberName":"getPoolLiquidity","nodeType":"MemberAccess","referencedDeclaration":74220,"src":"922:23:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_contract$_IPoolManager_$59923_$_t_userDefinedValueType$_PoolId_$67023_$returns$_t_uint128_$","typeString":"function (contract IPoolManager,PoolId) view returns (uint128)"}},"id":68,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"922:92:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"nodeType":"VariableDeclarationStatement","src":"902:112:0"},{"assignments":[null,71],"declarations":[null,{"constant":false,"id":71,"mutability":"mutable","name":"liquidityNet","nameLocation":"1035:12:0","nodeType":"VariableDeclaration","scope":139,"src":"1028:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"},"typeName":{"id":70,"name":"int128","nodeType":"ElementaryTypeName","src":"1028:6:0","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"visibility":"internal"}],"id":82,"initialValue":{"arguments":[{"arguments":[{"id":75,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"1101:11:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"1088:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPoolManager_$59923_$","typeString":"type(contract IPoolManager)"}},"id":76,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1088:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"}},{"id":77,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1127:6:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":78,"name":"slot0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"1147:5:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slot0_$67073","typeString":"Slot0"}},"id":79,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1153:4:0","memberName":"tick","nodeType":"MemberAccess","referencedDeclaration":67113,"src":"1147:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slot0_$67073_$returns$_t_int24_$attached_to$_t_userDefinedValueType$_Slot0_$67073_$","typeString":"function (Slot0) pure returns (int24)"}},"id":80,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1147:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"},{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"},{"typeIdentifier":"t_int24","typeString":"int24"}],"expression":{"id":72,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"1051:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IUniV4_$74460_$","typeString":"type(library IUniV4)"}},"id":73,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1058:16:0","memberName":"getTickLiquidity","nodeType":"MemberAccess","referencedDeclaration":74171,"src":"1051:23:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_contract$_IPoolManager_$59923_$_t_userDefinedValueType$_PoolId_$67023_$_t_int24_$returns$_t_uint128_$_t_int128_$","typeString":"function (contract IPoolManager,PoolId,int24) view returns (uint128,int128)"}},"id":81,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1051:118:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint128_$_t_int128_$","typeString":"tuple(uint128,int128)"}},"nodeType":"VariableDeclarationStatement","src":"1025:144:0"},{"expression":{"id":91,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":83,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1180:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}},"id":85,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1189:14:0","memberName":"token0Decimals","nodeType":"MemberAccess","referencedDeclaration":13,"src":"1180:23:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":87,"name":"asset0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33,"src":"1213:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26323,"src":"1206:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$26323_$","typeString":"type(contract IERC20)"}},"id":88,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1206:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$26323","typeString":"contract IERC20"}},"id":89,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1221:8:0","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":26322,"src":"1206:23:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":90,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1206:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1180:51:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":92,"nodeType":"ExpressionStatement","src":"1180:51:0"},{"expression":{"id":101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":93,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1241:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}},"id":95,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1250:14:0","memberName":"token1Decimals","nodeType":"MemberAccess","referencedDeclaration":15,"src":"1241:23:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":97,"name":"asset1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35,"src":"1274:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":96,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26323,"src":"1267:6:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$26323_$","typeString":"type(contract IERC20)"}},"id":98,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1267:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$26323","typeString":"contract IERC20"}},"id":99,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1282:8:0","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":26322,"src":"1267:23:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1267:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"1241:51:0","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":102,"nodeType":"ExpressionStatement","src":"1241:51:0"},{"expression":{"id":107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":103,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1303:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}},"id":105,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1312:9:0","memberName":"liquidity","nodeType":"MemberAccess","referencedDeclaration":17,"src":"1303:18:0","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":106,"name":"liquidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61,"src":"1324:9:0","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"src":"1303:30:0","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"id":108,"nodeType":"ExpressionStatement","src":"1303:30:0"},{"expression":{"id":115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":109,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1343:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}},"id":111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1352:9:0","memberName":"sqrtPrice","nodeType":"MemberAccess","referencedDeclaration":19,"src":"1343:18:0","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":112,"name":"slot0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"1364:5:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slot0_$67073","typeString":"Slot0"}},"id":113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1370:12:0","memberName":"sqrtPriceX96","nodeType":"MemberAccess","referencedDeclaration":67103,"src":"1364:18:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slot0_$67073_$returns$_t_uint160_$attached_to$_t_userDefinedValueType$_Slot0_$67073_$","typeString":"function (Slot0) pure returns (uint160)"}},"id":114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1364:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"src":"1343:41:0","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"id":116,"nodeType":"ExpressionStatement","src":"1343:41:0"},{"expression":{"id":123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":117,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1394:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}},"id":119,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1403:4:0","memberName":"tick","nodeType":"MemberAccess","referencedDeclaration":21,"src":"1394:13:0","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":120,"name":"slot0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"1410:5:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Slot0_$67073","typeString":"Slot0"}},"id":121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1416:4:0","memberName":"tick","nodeType":"MemberAccess","referencedDeclaration":67113,"src":"1410:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_userDefinedValueType$_Slot0_$67073_$returns$_t_int24_$attached_to$_t_userDefinedValueType$_Slot0_$67073_$","typeString":"function (Slot0) pure returns (int24)"}},"id":122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1410:12:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"src":"1394:28:0","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"id":124,"nodeType":"ExpressionStatement","src":"1394:28:0"},{"expression":{"id":129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":125,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1432:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}},"id":127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1441:12:0","memberName":"liquidityNet","nodeType":"MemberAccess","referencedDeclaration":23,"src":"1432:21:0","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":128,"name":"liquidityNet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71,"src":"1456:12:0","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"src":"1432:36:0","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"id":130,"nodeType":"ExpressionStatement","src":"1432:36:0"},{"assignments":[132],"declarations":[{"constant":false,"id":132,"mutability":"mutable","name":"abiEncodedData","nameLocation":"1492:14:0","nodeType":"VariableDeclaration","scope":139,"src":"1479:27:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":131,"name":"bytes","nodeType":"ElementaryTypeName","src":"1479:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":137,"initialValue":{"arguments":[{"id":135,"name":"poolData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"1520:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_PoolData_$24_memory_ptr","typeString":"struct GetUniswapV4PoolData.PoolData memory"}],"expression":{"id":133,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1509:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1513:6:0","memberName":"encode","nodeType":"MemberAccess","src":"1509:10:0","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1509:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1479:50:0"},{"AST":{"nativeSrc":"1549:138:0","nodeType":"YulBlock","src":"1549:138:0","statements":[{"nativeSrc":"1563:42:0","nodeType":"YulVariableDeclaration","src":"1563:42:0","value":{"arguments":[{"name":"abiEncodedData","nativeSrc":"1584:14:0","nodeType":"YulIdentifier","src":"1584:14:0"},{"kind":"number","nativeSrc":"1600:4:0","nodeType":"YulLiteral","src":"1600:4:0","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"1580:3:0","nodeType":"YulIdentifier","src":"1580:3:0"},"nativeSrc":"1580:25:0","nodeType":"YulFunctionCall","src":"1580:25:0"},"variables":[{"name":"dataStart","nativeSrc":"1567:9:0","nodeType":"YulTypedName","src":"1567:9:0","type":""}]},{"nativeSrc":"1618:19:0","nodeType":"YulVariableDeclaration","src":"1618:19:0","value":{"kind":"number","nativeSrc":"1634:3:0","nodeType":"YulLiteral","src":"1634:3:0","type":"","value":"192"},"variables":[{"name":"dataSize","nativeSrc":"1622:8:0","nodeType":"YulTypedName","src":"1622:8:0","type":""}]},{"expression":{"arguments":[{"name":"dataStart","nativeSrc":"1657:9:0","nodeType":"YulIdentifier","src":"1657:9:0"},{"name":"dataSize","nativeSrc":"1668:8:0","nodeType":"YulIdentifier","src":"1668:8:0"}],"functionName":{"name":"return","nativeSrc":"1650:6:0","nodeType":"YulIdentifier","src":"1650:6:0"},"nativeSrc":"1650:27:0","nodeType":"YulFunctionCall","src":"1650:27:0"},"nativeSrc":"1650:27:0","nodeType":"YulExpressionStatement","src":"1650:27:0"}]},"evmVersion":"cancun","externalReferences":[{"declaration":132,"isOffset":false,"isSlot":false,"src":"1584:14:0","valueSize":1}],"id":138,"nodeType":"InlineAssembly","src":"1540:147:0"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":36,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29,"mutability":"mutable","name":"poolId","nameLocation":"627:6:0","nodeType":"VariableDeclaration","scope":140,"src":"620:13:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"},"typeName":{"id":28,"nodeType":"UserDefinedTypeName","pathNode":{"id":27,"name":"PoolId","nameLocations":["620:6:0"],"nodeType":"IdentifierPath","referencedDeclaration":67023,"src":"620:6:0"},"referencedDeclaration":67023,"src":"620:6:0","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}},"visibility":"internal"},{"constant":false,"id":31,"mutability":"mutable","name":"poolManager","nameLocation":"651:11:0","nodeType":"VariableDeclaration","scope":140,"src":"643:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30,"name":"address","nodeType":"ElementaryTypeName","src":"643:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33,"mutability":"mutable","name":"asset0","nameLocation":"680:6:0","nodeType":"VariableDeclaration","scope":140,"src":"672:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32,"name":"address","nodeType":"ElementaryTypeName","src":"672:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35,"mutability":"mutable","name":"asset1","nameLocation":"704:6:0","nodeType":"VariableDeclaration","scope":140,"src":"696:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34,"name":"address","nodeType":"ElementaryTypeName","src":"696:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"610:106:0"},"returnParameters":{"id":37,"nodeType":"ParameterList","parameters":[],"src":"717:0:0"},"scope":155,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":154,"nodeType":"FunctionDefinition","src":"1699:116:0","nodes":[],"body":{"id":153,"nodeType":"Block","src":"1768:47:0","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":147,"name":"target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":142,"src":"1785:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1792:4:0","memberName":"code","nodeType":"MemberAccess","src":"1785:11:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1797:6:0","memberName":"length","nodeType":"MemberAccess","src":"1785:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1807:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1785:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":146,"id":152,"nodeType":"Return","src":"1778:30:0"}]},"implemented":true,"kind":"function","modifiers":[],"name":"codeSizeIsZero","nameLocation":"1708:14:0","parameters":{"id":143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":142,"mutability":"mutable","name":"target","nameLocation":"1731:6:0","nodeType":"VariableDeclaration","scope":154,"src":"1723:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":141,"name":"address","nodeType":"ElementaryTypeName","src":"1723:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1722:16:0"},"returnParameters":{"id":146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":145,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":154,"src":"1762:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":144,"name":"bool","nodeType":"ElementaryTypeName","src":"1762:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1761:6:0"},"scope":155,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"GetUniswapV4PoolData","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[155],"name":"GetUniswapV4PoolData","nameLocation":"352:20:0","scope":156,"usedErrors":[26],"usedEvents":[]}],"license":"MIT"},"id":0} \ No newline at end of file diff --git a/abi-v4/GetUniswapV4TickData.sol/GetUniswapV4TickData.json b/abi-v4/GetUniswapV4TickData.sol/GetUniswapV4TickData.json index 6c393d6c4..8df8088e1 100644 --- a/abi-v4/GetUniswapV4TickData.sol/GetUniswapV4TickData.json +++ b/abi-v4/GetUniswapV4TickData.sol/GetUniswapV4TickData.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"poolId","type":"bytes32","internalType":"PoolId"},{"name":"poolManager","type":"address","internalType":"address"},{"name":"zeroForOne","type":"bool","internalType":"bool"},{"name":"currentTick","type":"int24","internalType":"int24"},{"name":"numTicks","type":"uint16","internalType":"uint16"},{"name":"tickSpacing","type":"int24","internalType":"int24"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b5060405161074d38038061074d83398101604081905261002e91610566565b5f8261ffff166001600160401b0381111561004b5761004b6105ec565b60405190808252806020026020018201604052801561009b57816020015b604080516080810182525f8082526020808301829052928201819052606082015282525f199092019101816100695790505b5090505f5b8361ffff168110156101f1575f80876100c4576100bf898b898861023c565b6100d0565b6100d0898b89886102a4565b90925090505f806100e28b8d856102dc565b91509150620d89e71960020b8360020b12806101055750620d89e8600284900b12155b1561011357505050506101f1565b8386868151811061012657610126610600565b602090810291909101015190151590528551839087908790811061014c5761014c610600565b60200260200101516020019060020b908160020b815250508186868151811061017757610177610600565b6020026020010151604001906001600160801b031690816001600160801b031681525050808686815181106101ae576101ae610600565b602002602001015160600190600f0b9081600f0b81525050846101d081610628565b95505082985089156101e8576101e589610640565b98505b505050506100a0565b5f60405180606001604052808481526020018381526020014381525090505f816040516020016102219190610661565b60405160208183030381529060405290506020810181518082f35b5f80808061026461025686880783138789050360016106fb565b600881901d9160ff90911690565b9092509050610287816102816001600160a01b038b168a86610338565b9061036f565b9094509050610297828287610431565b9250505094509492505050565b5f8080806102b9858707821386880503610256565b9092509050610287816102d66001600160a01b038b168a86610338565b90610463565b5f806006602052835f52600460405f2001602052825f5260405f20602052631e2eaeaf5f5260205f6024601c885afa61031c5763535cf94b5f526004601cfd5b50505f516001600160801b0381169460809190911d9350915050565b5f82815260066020908152604080832084845260050190915281206103666001600160a01b03861682610520565b95945050505050565b5f808061040a60ff851686901c7e1f0d1e100c1d070f090b19131c1706010e11080a1a141802121b150316040581196001019091166101e07f804040554300526644320000502061067405302602000010750620017611707760fc7fb6db6db6ddddddddd34d34d349249249210842108c6318c639ce739cffffffff840260f81c161b60f71c1690811c63d76453e004601f169190911a1790565b90508061010014159250826104205760ff610427565b8360ff1681015b9150509250929050565b5f8160ff8416610447600187900b610100610726565b61045191906106fb565b61045b9190610726565b949350505050565b5f8060ff8381039082906104f990831687901b7f0706060506020504060203020504030106050205030304010505030400000000601f6f8421084210842108cc6318c6db6d54be831560081b6001600160801b03851160071b1784811c6001600160401b031060061b1784811c63ffffffff1060051b1784811c61ffff1060041b1784811c60ff1060031b1793841c1c161a1790565b905080610100141593508361050e575f610515565b8160ff1681035b925050509250929050565b5f81602052631e2eaeaf5f5260205f6024601c865afa6105475763535cf94b5f526004601cfd5b50505f51919050565b8051600281900b8114610561575f80fd5b919050565b5f805f805f8060c0878903121561057b575f80fd5b865160208801519096506001600160a01b0381168114610599575f80fd5b604088015190955080151581146105ae575f80fd5b93506105bc60608801610550565b9250608087015161ffff811681146105d2575f80fd5b91506105e060a08801610550565b90509295509295509295565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f6001820161063957610639610614565b5060010190565b5f8160020b627fffff19810361065857610658610614565b5f190192915050565b602080825282516060838301528051608084018190525f929190910190829060a08501905b808310156106da578351805115158352602081015160020b602084015260018060801b0360408201511660408401526060810151600f0b606084015250608082019150602084019350600183019250610686565b50602086015160408601526040860151606086015280935050505092915050565b600281810b9083900b01627fffff8113627fffff198212171561072057610720610614565b92915050565b5f8260020b8260020b028060020b915080821461074557610745610614565b509291505056fe","sourceMap":"297:6386:1:-:0;;;584:2282;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;768:26;812:8;797:24;;-1:-1:-1;;;;;797:24:1;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;297:6386;;;;;;;;-1:-1:-1;297:6386:1;;;;;;;;;;;;;;;;;;;;797:24;;-1:-1:-1;;797:24:1;;;;;;;;;;;;768:53;;908:15;938:1314;955:8;945:18;;:7;:18;938:1314;;;980:16;998:14;1016:10;:406;;1243:179;1298:11;1332:6;1360:11;1393;1243:20;:179::i;:::-;1016:406;;;1045:179;1100:11;1134:6;1162:11;1195;1045:20;:179::i;:::-;979:443;;-1:-1:-1;979:443:1;-1:-1:-1;1438:22:1;;1485:85;1539:11;1553:6;979:443;1485:40;:85::i;:::-;1437:133;;;;-1:-1:-1;;1742:28:1;;:8;:28;;;:61;;;-1:-1:-1;1317:6:103;1774:29:1;;;;;;1742:61;1738:368;;;1823:5;;;;;;1738:368;1899:11;1867:8;1876:7;1867:17;;;;;;;;:::i;:::-;;;;;;;;;;;:43;;;;;1928:17;;1953:8;;1928;;1937:7;;1928:17;;;;;;:::i;:::-;;;;;;;:22;;:33;;;;;;;;;;;2014:14;1979:8;1988:7;1979:17;;;;;;;;:::i;:::-;;;;;;;:32;;:49;-1:-1:-1;;;;;1979:49:1;;;-1:-1:-1;;;;;1979:49:1;;;;;2079:12;2046:8;2055:7;2046:17;;;;;;;;:::i;:::-;;;;;;;:30;;:45;;;;;;;;;;;2120:9;;;;:::i;:::-;;;;2158:8;2144:22;;2184:10;2180:62;;;2214:13;;;:::i;:::-;;;2180:62;965:1287;;;;938:1314;;;2262:36;2301:124;;;;;;;;2337:8;2301:124;;;;2368:7;2301:124;;;;2402:12;2301:124;;;2262:163;;2628:27;2669:14;2658:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;2628:56;;2755:4;2739:14;2735:25;2795:14;2789:21;2841:8;2830:9;2823:27;8149:431:159;8280:16;;;;8360:57;8377:39;1386:23:164;;;-1:-1:-1;;1357:23:164;;;1353:61;8415:1:159;8377:39;:::i;:::-;2118:1:164;2114:18;;;;2171:4;2155:21;;;;1966:226;8360:57:159;8328:89;;-1:-1:-1;8328:89:159;-1:-1:-1;8451:57:159;8328:89;8451:35;-1:-1:-1;;;;;8451:22:159;;8474:2;8328:89;8451:22;:35::i;:::-;:49;;:57::i;:::-;8427:81;;-1:-1:-1;8427:81:159;-1:-1:-1;8529:44:159;8544:7;8427:81;8561:11;8529:14;:44::i;:::-;8518:55;;8318:262;;8149:431;;;;;;;:::o;7716:427::-;7847:16;;;;7927:53;1386:23:164;;;1382:31;-1:-1:-1;1357:23:164;;;1353:61;7944:35:159;1200:230:164;7927:53:159;7895:85;;-1:-1:-1;7895:85:159;-1:-1:-1;8014:57:159;7895:85;8014:35;-1:-1:-1;;;;;8014:22:159;;8037:2;7895:85;8014:22;:35::i;:::-;:49;;:57::i;4061:1065::-;4176:22;4200:19;4330:11;4324:4;4317:25;4368:2;4362:4;4355:16;4524:24;4517:4;4511;4501:21;4497:52;4491:4;4484:66;4576:4;4570;4563:18;4655:4;4649;4639:21;4633:4;4626:35;4687:17;4681:4;4674:31;4770:4;4764;4758;4752;4746;4739:5;4728:47;4718:231;;4849:10;4823:4;4795:105;4930:4;4924;4917:18;4718:231;-1:-1:-1;;4982:4:159;4976:11;-1:-1:-1;;;;;5018:47:159;;;5098:3;5094:16;;;;;-1:-1:-1;4061:1065:159;-1:-1:-1;;4061:1065:159:o;3675:242::-;3794:7;2896:16;;;2938:11;2932:4;2925:25;;;2987:4;2971:21;;;3105;;;3162:25;3152:36;3139:50;;;3210:21;;3888:22;-1:-1:-1;;;;;3888:16:159;;3817:54;3888:16;:22::i;:::-;3881:29;3675:242;-1:-1:-1;;;;;3675:242:159:o;825:369:164:-;923:16;;;1019:26;1030:14;;;;;;3457:66:31;2801:6;;2809:1;2797:14;2790:22;;;3040:215;3186:66;3060:108;3099:66;3076:90;;3060:108;;;3056:197;3040:215;;;3422:9;;;3410:10;3406:26;3434:4;3402:37;3397:127;;;;3391:134;;2601:940;1019:26:164;997:48;;1073:11;1088:3;1073:18;;1059:32;;1118:11;:59;;1162:15;1118:59;;;1152:6;1138:20;;:11;:20;1118:59;1105:72;;973:215;825:369;;;;;:::o;2198:178::-;2285:5;2358:11;2339:14;;;2310:20;:14;;;;2327:3;2310:20;:::i;:::-;:44;;;;:::i;:::-;2309:60;;;;:::i;:::-;2302:67;2198:178;-1:-1:-1;;;;2198:178:164:o;421:398::-;519:16;;608:4;:13;;;;519:16;;658:26;;669:14;;;;;1368:66:31;1293:4;1314:34;925:9;;922:1;918:17;-1:-1:-1;;;;;944:41:31;-1:-1:-1;941:1:31;937:49;915:72;1041:9;;;-1:-1:-1;;;;;1018:33:31;1015:1;1011:41;1005:48;1099:9;;;1087:10;1084:25;1081:1;1077:33;1071:40;1153:9;;;1145:6;1142:21;1139:1;1135:29;1129:36;1205:9;;;1199:4;1196:19;1193:1;1189:27;1183:34;1303:9;;;1299:50;1289:61;1284:151;1278:158;;776:676;658:26:164;636:48;;712:11;727:3;712:18;;698:32;;757:11;:45;;801:1;757:45;;;791:6;777:20;;:11;:20;757:45;744:58;;569:244;;421:398;;;;;:::o;1695:502:159:-;1772:16;1852:4;1846;1839:18;1883:17;1877:4;1870:31;1966:4;1960;1954;1948;1942;1935:5;1924:47;1914:231;;2045:10;2019:4;1991:105;2126:4;2120;2113:18;1914:231;-1:-1:-1;;2176:4:159;2170:11;;1695:502;-1:-1:-1;1695:502:159:o;14:164:261:-;91:13;;144:1;133:20;;;123:31;;113:59;;168:1;165;158:12;113:59;14:164;;;:::o;183:867::-;318:6;326;334;342;350;358;411:3;399:9;390:7;386:23;382:33;379:53;;;428:1;425;418:12;379:53;451:16;;510:2;495:18;;489:25;451:16;;-1:-1:-1;;;;;;543:31:261;;533:42;;523:70;;589:1;586;579:12;523:70;662:2;647:18;;641:25;612:5;;-1:-1:-1;704:15:261;;697:23;685:36;;675:64;;735:1;732;725:12;675:64;758:7;-1:-1:-1;784:47:261;827:2;812:18;;784:47;:::i;:::-;774:57;;876:3;865:9;861:19;855:26;925:6;916:7;912:20;903:7;900:33;890:61;;947:1;944;937:12;890:61;970:7;-1:-1:-1;996:48:261;1039:3;1024:19;;996:48;:::i;:::-;986:58;;183:867;;;;;;;;:::o;1055:127::-;1116:10;1111:3;1107:20;1104:1;1097:31;1147:4;1144:1;1137:15;1171:4;1168:1;1161:15;1187:127;1248:10;1243:3;1239:20;1236:1;1229:31;1279:4;1276:1;1269:15;1303:4;1300:1;1293:15;1319:127;1380:10;1375:3;1371:20;1368:1;1361:31;1411:4;1408:1;1401:15;1435:4;1432:1;1425:15;1451:135;1490:3;1511:17;;;1508:43;;1531:18;;:::i;:::-;-1:-1:-1;1578:1:261;1567:13;;1451:135::o;1591:192::-;1628:3;1675:5;1672:1;1661:20;1709:7;1705:12;1696:7;1693:25;1690:51;;1721:18;;:::i;:::-;-1:-1:-1;;1757:20:261;;1591:192;-1:-1:-1;;1591:192:261:o;1788:1117::-;1979:2;1961:21;;;2053:13;;2102:4;2082:18;;;2075:32;2156:19;;2020:3;2005:19;;2184:22;;;1942:4;;2264:21;;;;;1942:4;;2237:3;2222:19;;;2313:442;2327:6;2324:1;2321:13;2313:442;;;2392:6;2386:13;2444:2;2438:9;2431:17;2424:25;2419:3;2412:38;2512:2;2508;2504:11;2498:18;2495:1;2484:33;2479:2;2474:3;2470:12;2463:55;2597:1;2593;2588:3;2584:11;2580:19;2572:4;2568:2;2564:13;2558:20;2554:46;2547:4;2542:3;2538:14;2531:70;2666:4;2662:2;2658:13;2652:20;2648:2;2637:36;2630:4;2625:3;2621:14;2614:60;;2703:3;2698;2694:13;2687:20;;2742:2;2734:6;2730:15;2720:25;;2349:1;2346;2342:9;2337:14;;2313:442;;;2317:3;2811:2;2803:6;2799:15;2793:22;2786:4;2775:9;2771:20;2764:52;2872:4;2864:6;2860:17;2854:24;2847:4;2836:9;2832:20;2825:54;2896:3;2888:11;;;;;1788:1117;;;;:::o;2910:189::-;3006:1;2977:16;;;2995;;;;2973:39;3060:7;3027:18;;-1:-1:-1;;3047:22:261;;3024:46;3021:72;;;3073:18;;:::i;:::-;2910:189;;;;:::o;3104:237::-;3142:7;3219:1;3216;3205:16;3201:1;3198;3187:16;3183:39;3256:11;3253:1;3242:26;3231:37;;3299:11;3290:7;3287:24;3277:58;;3315:18;;:::i;:::-;3277:58;3104:237;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x60806040525f80fdfea164736f6c634300081a000a","sourceMap":"297:6386:1:-:0;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"PoolId\",\"name\":\"poolId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"poolManager\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"zeroForOne\",\"type\":\"bool\"},{\"internalType\":\"int24\",\"name\":\"currentTick\",\"type\":\"int24\"},{\"internalType\":\"uint16\",\"name\":\"numTicks\",\"type\":\"uint16\"},{\"internalType\":\"int24\",\"name\":\"tickSpacing\",\"type\":\"int24\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/josephnoorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4TickData.sol\":\"GetUniswapV4TickData\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":9999999999},\"remappings\":[\":@ensdomains/=lib/v4-periphery/lib/v4-core/node_modules/@ensdomains/\",\":@openzeppelin/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/\",\":@uniswap/v4-core/=lib/v4-periphery/lib/v4-core/\",\":core/src/=src/\",\":ds-test/=lib/solmate/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/v4-periphery/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":hardhat/=lib/v4-periphery/lib/v4-core/node_modules/hardhat/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":permit2/=lib/v4-periphery/lib/permit2/\",\":solady/src/=lib/solady/src/\",\":solmate/=lib/solmate/\",\":super-sol/=lib/super-sol/src/\",\":transient-goodies/=lib/transient-goodies/src/\",\":v4-core/src/=lib/v4-periphery/lib/v4-core/src/\",\":v4-periphery/src/=lib/v4-periphery/src/\"]},\"sources\":{\"/Users/josephnoorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4TickData.sol\":{\"keccak256\":\"0x50bba84faa79caf017a75be84cd3aa4f0518f6aa587129930ad4cf529f7b58c1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://939ab1cc4c69afa5853f9cbdd2dcdc309a41162d4280025662682bbf45d80bf1\",\"dweb:/ipfs/QmehQKitf8qCQx7EKAUVcxnRMT4sAMK9BLA8DusKS1LHCc\"]},\"lib/solady/src/utils/LibBit.sol\":{\"keccak256\":\"0xca406ce28e3bcabdcb4e764156c040b242bfeb92bd495b54ec8e4defe0bf9aa6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85cceae00b3d87d2227094552ff626919cb8f2b896ff625d4ba3250871e850b8\",\"dweb:/ipfs/QmbTeicVV4GsRKx1EKSJGSzVoZgSwNWK3RaZJpWYGoDfd2\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol\":{\"keccak256\":\"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1\",\"dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol\":{\"keccak256\":\"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8\",\"dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol\":{\"keccak256\":\"0x4c9571aed0c2b6ef11832545554fc11ffdb03746daaf5c73683c00600bfc7ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e78b34b58ce9de91b91943b4f3cc3ce121d0b151e123e8a600ac5ef64d91db6c\",\"dweb:/ipfs/QmRkaQnPCYwLrXgbpGujJTx32PaZK63KSPJJV1XmnQuCMb\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol\":{\"keccak256\":\"0xb29607eefac17cb3b0a6f7ca1225a4f5a4baf4873fd1689c770e1fa0b3465399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d1c9d83b6910d2cbd8b711438072b57f7feffcc18321330c0d83e73159c9c828\",\"dweb:/ipfs/QmZfkdqayzYHAiGXrXLXYNaiS6JXSQmKyJLDQHvaXYi5Y2\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol\":{\"keccak256\":\"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d\",\"dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol\":{\"keccak256\":\"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de\",\"dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol\":{\"keccak256\":\"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f\",\"dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK\"]},\"lib/v4-periphery/lib/v4-core/src/libraries/BitMath.sol\":{\"keccak256\":\"0x51b9be4f5c4fd3e80cbc9631a65244a2eb2be250b6b7f128a2035080e18aee8d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe98bbd5498e912146b9319827fc63621eb66ff55d5baae0fa02a7a972ab8d1e\",\"dweb:/ipfs/QmY5hCuyrtgsJtk4AavrxcvBkRrChfr4N6ZnhdC8roPpNi\"]},\"lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol\":{\"keccak256\":\"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd\",\"dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt\"]},\"lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol\":{\"keccak256\":\"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59\",\"dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj\"]},\"lib/v4-periphery/lib/v4-core/src/libraries/TickMath.sol\":{\"keccak256\":\"0x4e1a11e154eb06106cb1c4598f06cca5f5ca16eaa33494ba2f0e74981123eca8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a79a57f7b240783b045168d1c4f774ac1812caf8f9a83cb6959a86b0b07b6c70\",\"dweb:/ipfs/QmTb5kvxwDNW8jDuQaqdJ445cCFejNkUqEB17Bjo8UBiva\"]},\"lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol\":{\"keccak256\":\"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9\",\"dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H\"]},\"lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol\":{\"keccak256\":\"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782\",\"dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K\"]},\"lib/v4-periphery/lib/v4-core/src/types/Currency.sol\":{\"keccak256\":\"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01\",\"dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5\"]},\"lib/v4-periphery/lib/v4-core/src/types/PoolId.sol\":{\"keccak256\":\"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918\",\"dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y\"]},\"lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol\":{\"keccak256\":\"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639\",\"dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi\"]},\"lib/v4-periphery/lib/v4-core/src/types/Slot0.sol\":{\"keccak256\":\"0x8b4912fac7e25ea680056748121113f902d56f8b2640f421d5c38d438db11c1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c19b1ff5b951fb54129268d2be37d82c8bb3ea6e29ac9bc78a8a37794fc082b8\",\"dweb:/ipfs/QmTAQ2mUoiT77hoWJAfn9pyoGy47qaevn45QHrbyovGt2C\"]},\"src/interfaces/IUniV4.sol\":{\"keccak256\":\"0xd22eab0ad78b9f05e3676e1f9a90de0daead1e2fe235877b095124c197e68b47\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e45fa84f713baf399b3c955eafd577f04e44762a532c520d19b011b7c95464db\",\"dweb:/ipfs/QmaDCwRat3zuhip9iHsqbemETRL1wjb1Dxf4bXSxHEUZa9\"]},\"src/libraries/TickLib.sol\":{\"keccak256\":\"0x5e42adc9721dd5771cb27620f39dfc87f756e8c5498ce29a3ac39c8aae352e67\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://060b1822d5c975b13862b9b70b5ec7b51109f5482c22a6d23c58012b10dde344\",\"dweb:/ipfs/QmfZFa1as7W41FkVeaNxzq1YpahD3n4qYnJJGMniTkd8yc\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"},{"internalType":"address","name":"poolManager","type":"address"},{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"int24","name":"currentTick","type":"int24"},{"internalType":"uint16","name":"numTicks","type":"uint16"},{"internalType":"int24","name":"tickSpacing","type":"int24"}],"stateMutability":"nonpayable","type":"constructor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=lib/v4-periphery/lib/v4-core/node_modules/@ensdomains/","@openzeppelin/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/","@uniswap/v4-core/=lib/v4-periphery/lib/v4-core/","core/src/=src/","ds-test/=lib/solmate/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/v4-periphery/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","hardhat/=lib/v4-periphery/lib/v4-core/node_modules/hardhat/","openzeppelin-contracts/=lib/openzeppelin-contracts/","permit2/=lib/v4-periphery/lib/permit2/","solady/src/=lib/solady/src/","solmate/=lib/solmate/","super-sol/=lib/super-sol/src/","transient-goodies/=lib/transient-goodies/src/","v4-core/src/=lib/v4-periphery/lib/v4-core/src/","v4-periphery/src/=lib/v4-periphery/src/"],"optimizer":{"enabled":true,"runs":9999999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"/Users/josephnoorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4TickData.sol":"GetUniswapV4TickData"},"evmVersion":"cancun","libraries":{}},"sources":{"/Users/josephnoorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4TickData.sol":{"keccak256":"0x50bba84faa79caf017a75be84cd3aa4f0518f6aa587129930ad4cf529f7b58c1","urls":["bzz-raw://939ab1cc4c69afa5853f9cbdd2dcdc309a41162d4280025662682bbf45d80bf1","dweb:/ipfs/QmehQKitf8qCQx7EKAUVcxnRMT4sAMK9BLA8DusKS1LHCc"],"license":"MIT"},"lib/solady/src/utils/LibBit.sol":{"keccak256":"0xca406ce28e3bcabdcb4e764156c040b242bfeb92bd495b54ec8e4defe0bf9aa6","urls":["bzz-raw://85cceae00b3d87d2227094552ff626919cb8f2b896ff625d4ba3250871e850b8","dweb:/ipfs/QmbTeicVV4GsRKx1EKSJGSzVoZgSwNWK3RaZJpWYGoDfd2"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol":{"keccak256":"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43","urls":["bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1","dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol":{"keccak256":"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937","urls":["bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8","dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol":{"keccak256":"0x4c9571aed0c2b6ef11832545554fc11ffdb03746daaf5c73683c00600bfc7ec0","urls":["bzz-raw://e78b34b58ce9de91b91943b4f3cc3ce121d0b151e123e8a600ac5ef64d91db6c","dweb:/ipfs/QmRkaQnPCYwLrXgbpGujJTx32PaZK63KSPJJV1XmnQuCMb"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol":{"keccak256":"0xb29607eefac17cb3b0a6f7ca1225a4f5a4baf4873fd1689c770e1fa0b3465399","urls":["bzz-raw://d1c9d83b6910d2cbd8b711438072b57f7feffcc18321330c0d83e73159c9c828","dweb:/ipfs/QmZfkdqayzYHAiGXrXLXYNaiS6JXSQmKyJLDQHvaXYi5Y2"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol":{"keccak256":"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848","urls":["bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d","dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol":{"keccak256":"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f","urls":["bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de","dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol":{"keccak256":"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48","urls":["bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f","dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/libraries/BitMath.sol":{"keccak256":"0x51b9be4f5c4fd3e80cbc9631a65244a2eb2be250b6b7f128a2035080e18aee8d","urls":["bzz-raw://fe98bbd5498e912146b9319827fc63621eb66ff55d5baae0fa02a7a972ab8d1e","dweb:/ipfs/QmY5hCuyrtgsJtk4AavrxcvBkRrChfr4N6ZnhdC8roPpNi"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol":{"keccak256":"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de","urls":["bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd","dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol":{"keccak256":"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86","urls":["bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59","dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/libraries/TickMath.sol":{"keccak256":"0x4e1a11e154eb06106cb1c4598f06cca5f5ca16eaa33494ba2f0e74981123eca8","urls":["bzz-raw://a79a57f7b240783b045168d1c4f774ac1812caf8f9a83cb6959a86b0b07b6c70","dweb:/ipfs/QmTb5kvxwDNW8jDuQaqdJ445cCFejNkUqEB17Bjo8UBiva"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol":{"keccak256":"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f","urls":["bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9","dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol":{"keccak256":"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78","urls":["bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782","dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/Currency.sol":{"keccak256":"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93","urls":["bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01","dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/PoolId.sol":{"keccak256":"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af","urls":["bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918","dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol":{"keccak256":"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786","urls":["bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639","dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/Slot0.sol":{"keccak256":"0x8b4912fac7e25ea680056748121113f902d56f8b2640f421d5c38d438db11c1b","urls":["bzz-raw://c19b1ff5b951fb54129268d2be37d82c8bb3ea6e29ac9bc78a8a37794fc082b8","dweb:/ipfs/QmTAQ2mUoiT77hoWJAfn9pyoGy47qaevn45QHrbyovGt2C"],"license":"MIT"},"src/interfaces/IUniV4.sol":{"keccak256":"0xd22eab0ad78b9f05e3676e1f9a90de0daead1e2fe235877b095124c197e68b47","urls":["bzz-raw://e45fa84f713baf399b3c955eafd577f04e44762a532c520d19b011b7c95464db","dweb:/ipfs/QmaDCwRat3zuhip9iHsqbemETRL1wjb1Dxf4bXSxHEUZa9"],"license":"MIT"},"src/libraries/TickLib.sol":{"keccak256":"0x5e42adc9721dd5771cb27620f39dfc87f756e8c5498ce29a3ac39c8aae352e67","urls":["bzz-raw://060b1822d5c975b13862b9b70b5ec7b51109f5482c22a6d23c58012b10dde344","dweb:/ipfs/QmfZFa1as7W41FkVeaNxzq1YpahD3n4qYnJJGMniTkd8yc"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"/Users/josephnoorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4TickData.sol","id":333,"exportedSymbols":{"GetUniswapV4TickData":[332],"IPoolManager":[59923],"IUniV4":[74460],"PoolId":[67023],"TickMath":[66337]},"nodeType":"SourceUnit","src":"32:6652:1","nodes":[{"id":157,"nodeType":"PragmaDirective","src":"32:23:1","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":159,"nodeType":"ImportDirective","src":"57:69:1","nodes":[],"absolutePath":"lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","file":"v4-core/src/interfaces/IPoolManager.sol","nameLocation":"-1:-1:-1","scope":333,"sourceUnit":59924,"symbolAliases":[{"foreign":{"id":158,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"65:12:1","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":161,"nodeType":"ImportDirective","src":"127:60:1","nodes":[],"absolutePath":"lib/v4-periphery/lib/v4-core/src/libraries/TickMath.sol","file":"v4-core/src/libraries/TickMath.sol","nameLocation":"-1:-1:-1","scope":333,"sourceUnit":66338,"symbolAliases":[{"foreign":{"id":160,"name":"TickMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66337,"src":"135:8:1","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":163,"nodeType":"ImportDirective","src":"188:52:1","nodes":[],"absolutePath":"lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","file":"v4-core/src/types/PoolId.sol","nameLocation":"-1:-1:-1","scope":333,"sourceUnit":67038,"symbolAliases":[{"foreign":{"id":162,"name":"PoolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67023,"src":"196:6:1","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":165,"nodeType":"ImportDirective","src":"241:54:1","nodes":[],"absolutePath":"src/interfaces/IUniV4.sol","file":"core/src/interfaces/IUniV4.sol","nameLocation":"-1:-1:-1","scope":333,"sourceUnit":74461,"symbolAliases":[{"foreign":{"id":164,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"249:6:1","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":332,"nodeType":"ContractDefinition","src":"297:6386:1","nodes":[{"id":174,"nodeType":"StructDefinition","src":"333:130:1","nodes":[],"canonicalName":"GetUniswapV4TickData.TickData","members":[{"constant":false,"id":167,"mutability":"mutable","name":"initialized","nameLocation":"364:11:1","nodeType":"VariableDeclaration","scope":174,"src":"359:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":166,"name":"bool","nodeType":"ElementaryTypeName","src":"359:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":169,"mutability":"mutable","name":"tick","nameLocation":"391:4:1","nodeType":"VariableDeclaration","scope":174,"src":"385:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"},"typeName":{"id":168,"name":"int24","nodeType":"ElementaryTypeName","src":"385:5:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"visibility":"internal"},{"constant":false,"id":171,"mutability":"mutable","name":"liquidityGross","nameLocation":"413:14:1","nodeType":"VariableDeclaration","scope":174,"src":"405:22:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"},"typeName":{"id":170,"name":"uint128","nodeType":"ElementaryTypeName","src":"405:7:1","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"visibility":"internal"},{"constant":false,"id":173,"mutability":"mutable","name":"liquidityNet","nameLocation":"444:12:1","nodeType":"VariableDeclaration","scope":174,"src":"437:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"},"typeName":{"id":172,"name":"int128","nodeType":"ElementaryTypeName","src":"437:6:1","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"visibility":"internal"}],"name":"TickData","nameLocation":"340:8:1","scope":332,"visibility":"public"},{"id":183,"nodeType":"StructDefinition","src":"469:109:1","nodes":[],"canonicalName":"GetUniswapV4TickData.TicksWithBlock","members":[{"constant":false,"id":178,"mutability":"mutable","name":"ticks","nameLocation":"512:5:1","nodeType":"VariableDeclaration","scope":183,"src":"501:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_storage_$dyn_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData[]"},"typeName":{"baseType":{"id":176,"nodeType":"UserDefinedTypeName","pathNode":{"id":175,"name":"TickData","nameLocations":["501:8:1"],"nodeType":"IdentifierPath","referencedDeclaration":174,"src":"501:8:1"},"referencedDeclaration":174,"src":"501:8:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData"}},"id":177,"nodeType":"ArrayTypeName","src":"501:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_storage_$dyn_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData[]"}},"visibility":"internal"},{"constant":false,"id":180,"mutability":"mutable","name":"validTo","nameLocation":"535:7:1","nodeType":"VariableDeclaration","scope":183,"src":"527:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":179,"name":"uint256","nodeType":"ElementaryTypeName","src":"527:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":182,"mutability":"mutable","name":"blockNumber","nameLocation":"560:11:1","nodeType":"VariableDeclaration","scope":183,"src":"552:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":181,"name":"uint256","nodeType":"ElementaryTypeName","src":"552:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TicksWithBlock","nameLocation":"476:14:1","scope":332,"visibility":"public"},{"id":331,"nodeType":"FunctionDefinition","src":"584:2282:1","nodes":[],"body":{"id":330,"nodeType":"Block","src":"758:2108:1","nodes":[],"statements":[{"assignments":[203],"declarations":[{"constant":false,"id":203,"mutability":"mutable","name":"tickData","nameLocation":"786:8:1","nodeType":"VariableDeclaration","scope":330,"src":"768:26:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData[]"},"typeName":{"baseType":{"id":201,"nodeType":"UserDefinedTypeName","pathNode":{"id":200,"name":"TickData","nameLocations":["768:8:1"],"nodeType":"IdentifierPath","referencedDeclaration":174,"src":"768:8:1"},"referencedDeclaration":174,"src":"768:8:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData"}},"id":202,"nodeType":"ArrayTypeName","src":"768:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_storage_$dyn_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData[]"}},"visibility":"internal"}],"id":210,"initialValue":{"arguments":[{"id":208,"name":"numTicks","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":194,"src":"812:8:1","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint16","typeString":"uint16"}],"id":207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"797:14:1","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct GetUniswapV4TickData.TickData memory[] memory)"},"typeName":{"baseType":{"id":205,"nodeType":"UserDefinedTypeName","pathNode":{"id":204,"name":"TickData","nameLocations":["801:8:1"],"nodeType":"IdentifierPath","referencedDeclaration":174,"src":"801:8:1"},"referencedDeclaration":174,"src":"801:8:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData"}},"id":206,"nodeType":"ArrayTypeName","src":"801:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_storage_$dyn_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData[]"}}},"id":209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"797:24:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"768:53:1"},{"assignments":[212],"declarations":[{"constant":false,"id":212,"mutability":"mutable","name":"counter","nameLocation":"916:7:1","nodeType":"VariableDeclaration","scope":330,"src":"908:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":211,"name":"uint256","nodeType":"ElementaryTypeName","src":"908:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":214,"initialValue":{"hexValue":"30","id":213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"926:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"908:19:1"},{"body":{"id":310,"nodeType":"Block","src":"965:1287:1","statements":[{"assignments":[219,221],"declarations":[{"constant":false,"id":219,"mutability":"mutable","name":"initialized","nameLocation":"985:11:1","nodeType":"VariableDeclaration","scope":310,"src":"980:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":218,"name":"bool","nodeType":"ElementaryTypeName","src":"980:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":221,"mutability":"mutable","name":"nextTick","nameLocation":"1004:8:1","nodeType":"VariableDeclaration","scope":310,"src":"998:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"},"typeName":{"id":220,"name":"int24","nodeType":"ElementaryTypeName","src":"998:5:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"visibility":"internal"}],"id":242,"initialValue":{"condition":{"id":222,"name":"zeroForOne","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"1016:10:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"arguments":[{"id":235,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"1298:11:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":234,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"1285:12:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPoolManager_$59923_$","typeString":"type(contract IPoolManager)"}},"id":236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1285:25:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"}},{"id":237,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"1332:6:1","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}},{"id":238,"name":"currentTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"1360:11:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},{"id":239,"name":"tickSpacing","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":196,"src":"1393:11:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"},{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"},{"typeIdentifier":"t_int24","typeString":"int24"},{"typeIdentifier":"t_int24","typeString":"int24"}],"expression":{"id":232,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"1243:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IUniV4_$74460_$","typeString":"type(library IUniV4)"}},"id":233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1250:13:1","memberName":"getNextTickGt","nodeType":"MemberAccess","referencedDeclaration":74459,"src":"1243:20:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_contract$_IPoolManager_$59923_$_t_userDefinedValueType$_PoolId_$67023_$_t_int24_$_t_int24_$returns$_t_bool_$_t_int24_$","typeString":"function (contract IPoolManager,PoolId,int24,int24) view returns (bool,int24)"}},"id":240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1243:179:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_int24_$","typeString":"tuple(bool,int24)"}},"id":241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"1016:406:1","trueExpression":{"arguments":[{"arguments":[{"id":226,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"1100:11:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":225,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"1087:12:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPoolManager_$59923_$","typeString":"type(contract IPoolManager)"}},"id":227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1087:25:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"}},{"id":228,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"1134:6:1","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}},{"id":229,"name":"currentTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"1162:11:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},{"id":230,"name":"tickSpacing","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":196,"src":"1195:11:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"},{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"},{"typeIdentifier":"t_int24","typeString":"int24"},{"typeIdentifier":"t_int24","typeString":"int24"}],"expression":{"id":223,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"1045:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IUniV4_$74460_$","typeString":"type(library IUniV4)"}},"id":224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1052:13:1","memberName":"getNextTickLe","nodeType":"MemberAccess","referencedDeclaration":74404,"src":"1045:20:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_contract$_IPoolManager_$59923_$_t_userDefinedValueType$_PoolId_$67023_$_t_int24_$_t_int24_$returns$_t_bool_$_t_int24_$","typeString":"function (contract IPoolManager,PoolId,int24,int24) view returns (bool,int24)"}},"id":231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1045:179:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_int24_$","typeString":"tuple(bool,int24)"}},"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_int24_$","typeString":"tuple(bool,int24)"}},"nodeType":"VariableDeclarationStatement","src":"979:443:1"},{"assignments":[244,246],"declarations":[{"constant":false,"id":244,"mutability":"mutable","name":"liquidityGross","nameLocation":"1446:14:1","nodeType":"VariableDeclaration","scope":310,"src":"1438:22:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"},"typeName":{"id":243,"name":"uint128","nodeType":"ElementaryTypeName","src":"1438:7:1","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"visibility":"internal"},{"constant":false,"id":246,"mutability":"mutable","name":"liquidityNet","nameLocation":"1469:12:1","nodeType":"VariableDeclaration","scope":310,"src":"1462:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"},"typeName":{"id":245,"name":"int128","nodeType":"ElementaryTypeName","src":"1462:6:1","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"visibility":"internal"}],"id":255,"initialValue":{"arguments":[{"arguments":[{"id":250,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"1539:11:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":249,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"1526:12:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPoolManager_$59923_$","typeString":"type(contract IPoolManager)"}},"id":251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1526:25:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"}},{"id":252,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"1553:6:1","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}},{"id":253,"name":"nextTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"1561:8:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"},{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"},{"typeIdentifier":"t_int24","typeString":"int24"}],"expression":{"id":247,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"1485:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IUniV4_$74460_$","typeString":"type(library IUniV4)"}},"id":248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1509:16:1","memberName":"getTickLiquidity","nodeType":"MemberAccess","referencedDeclaration":74171,"src":"1485:40:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_contract$_IPoolManager_$59923_$_t_userDefinedValueType$_PoolId_$67023_$_t_int24_$returns$_t_uint128_$_t_int128_$","typeString":"function (contract IPoolManager,PoolId,int24) view returns (uint128,int128)"}},"id":254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1485:85:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint128_$_t_int128_$","typeString":"tuple(uint128,int128)"}},"nodeType":"VariableDeclarationStatement","src":"1437:133:1"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int24","typeString":"int24"},"id":259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":256,"name":"nextTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"1742:8:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":257,"name":"TickMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66337,"src":"1753:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_TickMath_$66337_$","typeString":"type(library TickMath)"}},"id":258,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1762:8:1","memberName":"MIN_TICK","nodeType":"MemberAccess","referencedDeclaration":65808,"src":"1753:17:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"src":"1742:28:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_int24","typeString":"int24"},"id":263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":260,"name":"nextTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"1774:8:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":261,"name":"TickMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66337,"src":"1786:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_TickMath_$66337_$","typeString":"type(library TickMath)"}},"id":262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1795:8:1","memberName":"MAX_TICK","nodeType":"MemberAccess","referencedDeclaration":65812,"src":"1786:17:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"src":"1774:29:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1742:61:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":295,"nodeType":"Block","src":"1849:257:1","statements":[{"expression":{"id":272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":267,"name":"tickData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":203,"src":"1867:8:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"}},"id":269,"indexExpression":{"id":268,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"1876:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1867:17:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory"}},"id":270,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1885:11:1","memberName":"initialized","nodeType":"MemberAccess","referencedDeclaration":167,"src":"1867:29:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":271,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":219,"src":"1899:11:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1867:43:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":273,"nodeType":"ExpressionStatement","src":"1867:43:1"},{"expression":{"id":279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":274,"name":"tickData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":203,"src":"1928:8:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"}},"id":276,"indexExpression":{"id":275,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"1937:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1928:17:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory"}},"id":277,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1946:4:1","memberName":"tick","nodeType":"MemberAccess","referencedDeclaration":169,"src":"1928:22:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":278,"name":"nextTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"1953:8:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"src":"1928:33:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"id":280,"nodeType":"ExpressionStatement","src":"1928:33:1"},{"expression":{"id":286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":281,"name":"tickData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":203,"src":"1979:8:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"}},"id":283,"indexExpression":{"id":282,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"1988:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1979:17:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory"}},"id":284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1997:14:1","memberName":"liquidityGross","nodeType":"MemberAccess","referencedDeclaration":171,"src":"1979:32:1","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":285,"name":"liquidityGross","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":244,"src":"2014:14:1","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"src":"1979:49:1","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"id":287,"nodeType":"ExpressionStatement","src":"1979:49:1"},{"expression":{"id":293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":288,"name":"tickData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":203,"src":"2046:8:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"}},"id":290,"indexExpression":{"id":289,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"2055:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2046:17:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory"}},"id":291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2064:12:1","memberName":"liquidityNet","nodeType":"MemberAccess","referencedDeclaration":173,"src":"2046:30:1","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":292,"name":"liquidityNet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":246,"src":"2079:12:1","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"src":"2046:45:1","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"id":294,"nodeType":"ExpressionStatement","src":"2046:45:1"}]},"id":296,"nodeType":"IfStatement","src":"1738:368:1","trueBody":{"id":266,"nodeType":"Block","src":"1805:38:1","statements":[{"id":265,"nodeType":"Break","src":"1823:5:1"}]}},{"expression":{"id":298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2120:9:1","subExpression":{"id":297,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"2120:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":299,"nodeType":"ExpressionStatement","src":"2120:9:1"},{"expression":{"id":302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":300,"name":"currentTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"2144:11:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":301,"name":"nextTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"2158:8:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"src":"2144:22:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"id":303,"nodeType":"ExpressionStatement","src":"2144:22:1"},{"condition":{"id":304,"name":"zeroForOne","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"2184:10:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":309,"nodeType":"IfStatement","src":"2180:62:1","trueBody":{"id":308,"nodeType":"Block","src":"2196:46:1","statements":[{"expression":{"id":306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"2214:13:1","subExpression":{"id":305,"name":"currentTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"2216:11:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"id":307,"nodeType":"ExpressionStatement","src":"2214:13:1"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":215,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"945:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":216,"name":"numTicks","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":194,"src":"955:8:1","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"src":"945:18:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":311,"nodeType":"WhileStatement","src":"938:1314:1"},{"assignments":[314],"declarations":[{"constant":false,"id":314,"mutability":"mutable","name":"ticksWithBlock","nameLocation":"2284:14:1","nodeType":"VariableDeclaration","scope":330,"src":"2262:36:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_TicksWithBlock_$183_memory_ptr","typeString":"struct GetUniswapV4TickData.TicksWithBlock"},"typeName":{"id":313,"nodeType":"UserDefinedTypeName","pathNode":{"id":312,"name":"TicksWithBlock","nameLocations":["2262:14:1"],"nodeType":"IdentifierPath","referencedDeclaration":183,"src":"2262:14:1"},"referencedDeclaration":183,"src":"2262:14:1","typeDescriptions":{"typeIdentifier":"t_struct$_TicksWithBlock_$183_storage_ptr","typeString":"struct GetUniswapV4TickData.TicksWithBlock"}},"visibility":"internal"}],"id":321,"initialValue":{"arguments":[{"id":316,"name":"tickData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":203,"src":"2337:8:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"}},{"id":317,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"2368:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":318,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"2402:5:1","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2408:6:1","memberName":"number","nodeType":"MemberAccess","src":"2402:12:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":315,"name":"TicksWithBlock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":183,"src":"2301:14:1","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_TicksWithBlock_$183_storage_ptr_$","typeString":"type(struct GetUniswapV4TickData.TicksWithBlock storage pointer)"}},"id":320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["2330:5:1","2359:7:1","2389:11:1"],"names":["ticks","validTo","blockNumber"],"nodeType":"FunctionCall","src":"2301:124:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TicksWithBlock_$183_memory_ptr","typeString":"struct GetUniswapV4TickData.TicksWithBlock memory"}},"nodeType":"VariableDeclarationStatement","src":"2262:163:1"},{"assignments":[323],"declarations":[{"constant":false,"id":323,"mutability":"mutable","name":"abiEncodedData","nameLocation":"2641:14:1","nodeType":"VariableDeclaration","scope":330,"src":"2628:27:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":322,"name":"bytes","nodeType":"ElementaryTypeName","src":"2628:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":328,"initialValue":{"arguments":[{"id":326,"name":"ticksWithBlock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":314,"src":"2669:14:1","typeDescriptions":{"typeIdentifier":"t_struct$_TicksWithBlock_$183_memory_ptr","typeString":"struct GetUniswapV4TickData.TicksWithBlock memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_TicksWithBlock_$183_memory_ptr","typeString":"struct GetUniswapV4TickData.TicksWithBlock memory"}],"expression":{"id":324,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2658:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2662:6:1","memberName":"encode","nodeType":"MemberAccess","src":"2658:10:1","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2658:26:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"2628:56:1"},{"AST":{"nativeSrc":"2704:156:1","nodeType":"YulBlock","src":"2704:156:1","statements":[{"nativeSrc":"2718:42:1","nodeType":"YulVariableDeclaration","src":"2718:42:1","value":{"arguments":[{"name":"abiEncodedData","nativeSrc":"2739:14:1","nodeType":"YulIdentifier","src":"2739:14:1"},{"kind":"number","nativeSrc":"2755:4:1","nodeType":"YulLiteral","src":"2755:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"2735:3:1","nodeType":"YulIdentifier","src":"2735:3:1"},"nativeSrc":"2735:25:1","nodeType":"YulFunctionCall","src":"2735:25:1"},"variables":[{"name":"dataStart","nativeSrc":"2722:9:1","nodeType":"YulTypedName","src":"2722:9:1","type":""}]},{"nativeSrc":"2773:37:1","nodeType":"YulVariableDeclaration","src":"2773:37:1","value":{"arguments":[{"name":"abiEncodedData","nativeSrc":"2795:14:1","nodeType":"YulIdentifier","src":"2795:14:1"}],"functionName":{"name":"mload","nativeSrc":"2789:5:1","nodeType":"YulIdentifier","src":"2789:5:1"},"nativeSrc":"2789:21:1","nodeType":"YulFunctionCall","src":"2789:21:1"},"variables":[{"name":"dataSize","nativeSrc":"2777:8:1","nodeType":"YulTypedName","src":"2777:8:1","type":""}]},{"expression":{"arguments":[{"name":"dataStart","nativeSrc":"2830:9:1","nodeType":"YulIdentifier","src":"2830:9:1"},{"name":"dataSize","nativeSrc":"2841:8:1","nodeType":"YulIdentifier","src":"2841:8:1"}],"functionName":{"name":"return","nativeSrc":"2823:6:1","nodeType":"YulIdentifier","src":"2823:6:1"},"nativeSrc":"2823:27:1","nodeType":"YulFunctionCall","src":"2823:27:1"},"nativeSrc":"2823:27:1","nodeType":"YulExpressionStatement","src":"2823:27:1"}]},"evmVersion":"cancun","externalReferences":[{"declaration":323,"isOffset":false,"isSlot":false,"src":"2739:14:1","valueSize":1},{"declaration":323,"isOffset":false,"isSlot":false,"src":"2795:14:1","valueSize":1}],"id":329,"nodeType":"InlineAssembly","src":"2695:165:1"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":186,"mutability":"mutable","name":"poolId","nameLocation":"612:6:1","nodeType":"VariableDeclaration","scope":331,"src":"605:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"},"typeName":{"id":185,"nodeType":"UserDefinedTypeName","pathNode":{"id":184,"name":"PoolId","nameLocations":["605:6:1"],"nodeType":"IdentifierPath","referencedDeclaration":67023,"src":"605:6:1"},"referencedDeclaration":67023,"src":"605:6:1","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}},"visibility":"internal"},{"constant":false,"id":188,"mutability":"mutable","name":"poolManager","nameLocation":"636:11:1","nodeType":"VariableDeclaration","scope":331,"src":"628:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":187,"name":"address","nodeType":"ElementaryTypeName","src":"628:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":190,"mutability":"mutable","name":"zeroForOne","nameLocation":"662:10:1","nodeType":"VariableDeclaration","scope":331,"src":"657:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":189,"name":"bool","nodeType":"ElementaryTypeName","src":"657:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":192,"mutability":"mutable","name":"currentTick","nameLocation":"688:11:1","nodeType":"VariableDeclaration","scope":331,"src":"682:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"},"typeName":{"id":191,"name":"int24","nodeType":"ElementaryTypeName","src":"682:5:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"visibility":"internal"},{"constant":false,"id":194,"mutability":"mutable","name":"numTicks","nameLocation":"716:8:1","nodeType":"VariableDeclaration","scope":331,"src":"709:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"},"typeName":{"id":193,"name":"uint16","nodeType":"ElementaryTypeName","src":"709:6:1","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"visibility":"internal"},{"constant":false,"id":196,"mutability":"mutable","name":"tickSpacing","nameLocation":"740:11:1","nodeType":"VariableDeclaration","scope":331,"src":"734:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"},"typeName":{"id":195,"name":"int24","nodeType":"ElementaryTypeName","src":"734:5:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"visibility":"internal"}],"src":"595:162:1"},"returnParameters":{"id":198,"nodeType":"ParameterList","parameters":[],"src":"758:0:1"},"scope":332,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"GetUniswapV4TickData","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[332],"name":"GetUniswapV4TickData","nameLocation":"306:20:1","scope":333,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":1} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"poolId","type":"bytes32","internalType":"PoolId"},{"name":"poolManager","type":"address","internalType":"address"},{"name":"zeroForOne","type":"bool","internalType":"bool"},{"name":"currentTick","type":"int24","internalType":"int24"},{"name":"numTicks","type":"uint16","internalType":"uint16"},{"name":"tickSpacing","type":"int24","internalType":"int24"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b5060405161074d38038061074d83398101604081905261002e91610566565b5f8261ffff166001600160401b0381111561004b5761004b6105ec565b60405190808252806020026020018201604052801561009b57816020015b604080516080810182525f8082526020808301829052928201819052606082015282525f199092019101816100695790505b5090505f5b8361ffff168110156101f1575f80876100c4576100bf898b898861023c565b6100d0565b6100d0898b89886102a4565b90925090505f806100e28b8d856102dc565b91509150620d89e71960020b8360020b12806101055750620d89e8600284900b12155b1561011357505050506101f1565b8386868151811061012657610126610600565b602090810291909101015190151590528551839087908790811061014c5761014c610600565b60200260200101516020019060020b908160020b815250508186868151811061017757610177610600565b6020026020010151604001906001600160801b031690816001600160801b031681525050808686815181106101ae576101ae610600565b602002602001015160600190600f0b9081600f0b81525050846101d081610628565b95505082985089156101e8576101e589610640565b98505b505050506100a0565b5f60405180606001604052808481526020018381526020014381525090505f816040516020016102219190610661565b60405160208183030381529060405290506020810181518082f35b5f80808061026461025686880783138789050360016106fb565b600881901d9160ff90911690565b9092509050610287816102816001600160a01b038b168a86610338565b9061036f565b9094509050610297828287610431565b9250505094509492505050565b5f8080806102b9858707821386880503610256565b9092509050610287816102d66001600160a01b038b168a86610338565b90610463565b5f806006602052835f52600460405f2001602052825f5260405f20602052631e2eaeaf5f5260205f6024601c885afa61031c5763535cf94b5f526004601cfd5b50505f516001600160801b0381169460809190911d9350915050565b5f82815260066020908152604080832084845260050190915281206103666001600160a01b03861682610520565b95945050505050565b5f808061040a60ff851686901c7e1f0d1e100c1d070f090b19131c1706010e11080a1a141802121b150316040581196001019091166101e07f804040554300526644320000502061067405302602000010750620017611707760fc7fb6db6db6ddddddddd34d34d349249249210842108c6318c639ce739cffffffff840260f81c161b60f71c1690811c63d76453e004601f169190911a1790565b90508061010014159250826104205760ff610427565b8360ff1681015b9150509250929050565b5f8160ff8416610447600187900b610100610726565b61045191906106fb565b61045b9190610726565b949350505050565b5f8060ff8381039082906104f990831687901b7f0706060506020504060203020504030106050205030304010505030400000000601f6f8421084210842108cc6318c6db6d54be831560081b6001600160801b03851160071b1784811c6001600160401b031060061b1784811c63ffffffff1060051b1784811c61ffff1060041b1784811c60ff1060031b1793841c1c161a1790565b905080610100141593508361050e575f610515565b8160ff1681035b925050509250929050565b5f81602052631e2eaeaf5f5260205f6024601c865afa6105475763535cf94b5f526004601cfd5b50505f51919050565b8051600281900b8114610561575f80fd5b919050565b5f805f805f8060c0878903121561057b575f80fd5b865160208801519096506001600160a01b0381168114610599575f80fd5b604088015190955080151581146105ae575f80fd5b93506105bc60608801610550565b9250608087015161ffff811681146105d2575f80fd5b91506105e060a08801610550565b90509295509295509295565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f6001820161063957610639610614565b5060010190565b5f8160020b627fffff19810361065857610658610614565b5f190192915050565b602080825282516060838301528051608084018190525f929190910190829060a08501905b808310156106da578351805115158352602081015160020b602084015260018060801b0360408201511660408401526060810151600f0b606084015250608082019150602084019350600183019250610686565b50602086015160408601526040860151606086015280935050505092915050565b600281810b9083900b01627fffff8113627fffff198212171561072057610720610614565b92915050565b5f8260020b8260020b028060020b915080821461074557610745610614565b509291505056fe","sourceMap":"297:6386:1:-:0;;;584:2282;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;768:26;812:8;797:24;;-1:-1:-1;;;;;797:24:1;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;297:6386;;;;;;;;-1:-1:-1;297:6386:1;;;;;;;;;;;;;;;;;;;;797:24;;-1:-1:-1;;797:24:1;;;;;;;;;;;;768:53;;908:15;938:1314;955:8;945:18;;:7;:18;938:1314;;;980:16;998:14;1016:10;:406;;1243:179;1298:11;1332:6;1360:11;1393;1243:20;:179::i;:::-;1016:406;;;1045:179;1100:11;1134:6;1162:11;1195;1045:20;:179::i;:::-;979:443;;-1:-1:-1;979:443:1;-1:-1:-1;1438:22:1;;1485:85;1539:11;1553:6;979:443;1485:40;:85::i;:::-;1437:133;;;;-1:-1:-1;;1742:28:1;;:8;:28;;;:61;;;-1:-1:-1;1317:6:103;1774:29:1;;;;;;1742:61;1738:368;;;1823:5;;;;;;1738:368;1899:11;1867:8;1876:7;1867:17;;;;;;;;:::i;:::-;;;;;;;;;;;:43;;;;;1928:17;;1953:8;;1928;;1937:7;;1928:17;;;;;;:::i;:::-;;;;;;;:22;;:33;;;;;;;;;;;2014:14;1979:8;1988:7;1979:17;;;;;;;;:::i;:::-;;;;;;;:32;;:49;-1:-1:-1;;;;;1979:49:1;;;-1:-1:-1;;;;;1979:49:1;;;;;2079:12;2046:8;2055:7;2046:17;;;;;;;;:::i;:::-;;;;;;;:30;;:45;;;;;;;;;;;2120:9;;;;:::i;:::-;;;;2158:8;2144:22;;2184:10;2180:62;;;2214:13;;;:::i;:::-;;;2180:62;965:1287;;;;938:1314;;;2262:36;2301:124;;;;;;;;2337:8;2301:124;;;;2368:7;2301:124;;;;2402:12;2301:124;;;2262:163;;2628:27;2669:14;2658:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;2628:56;;2755:4;2739:14;2735:25;2795:14;2789:21;2841:8;2830:9;2823:27;8149:431:159;8280:16;;;;8360:57;8377:39;1386:23:164;;;-1:-1:-1;;1357:23:164;;;1353:61;8415:1:159;8377:39;:::i;:::-;2118:1:164;2114:18;;;;2171:4;2155:21;;;;1966:226;8360:57:159;8328:89;;-1:-1:-1;8328:89:159;-1:-1:-1;8451:57:159;8328:89;8451:35;-1:-1:-1;;;;;8451:22:159;;8474:2;8328:89;8451:22;:35::i;:::-;:49;;:57::i;:::-;8427:81;;-1:-1:-1;8427:81:159;-1:-1:-1;8529:44:159;8544:7;8427:81;8561:11;8529:14;:44::i;:::-;8518:55;;8318:262;;8149:431;;;;;;;:::o;7716:427::-;7847:16;;;;7927:53;1386:23:164;;;1382:31;-1:-1:-1;1357:23:164;;;1353:61;7944:35:159;1200:230:164;7927:53:159;7895:85;;-1:-1:-1;7895:85:159;-1:-1:-1;8014:57:159;7895:85;8014:35;-1:-1:-1;;;;;8014:22:159;;8037:2;7895:85;8014:22;:35::i;:::-;:49;;:57::i;4061:1065::-;4176:22;4200:19;4330:11;4324:4;4317:25;4368:2;4362:4;4355:16;4524:24;4517:4;4511;4501:21;4497:52;4491:4;4484:66;4576:4;4570;4563:18;4655:4;4649;4639:21;4633:4;4626:35;4687:17;4681:4;4674:31;4770:4;4764;4758;4752;4746;4739:5;4728:47;4718:231;;4849:10;4823:4;4795:105;4930:4;4924;4917:18;4718:231;-1:-1:-1;;4982:4:159;4976:11;-1:-1:-1;;;;;5018:47:159;;;5098:3;5094:16;;;;;-1:-1:-1;4061:1065:159;-1:-1:-1;;4061:1065:159:o;3675:242::-;3794:7;2896:16;;;2938:11;2932:4;2925:25;;;2987:4;2971:21;;;3105;;;3162:25;3152:36;3139:50;;;3210:21;;3888:22;-1:-1:-1;;;;;3888:16:159;;3817:54;3888:16;:22::i;:::-;3881:29;3675:242;-1:-1:-1;;;;;3675:242:159:o;825:369:164:-;923:16;;;1019:26;1030:14;;;;;;3457:66:31;2801:6;;2809:1;2797:14;2790:22;;;3040:215;3186:66;3060:108;3099:66;3076:90;;3060:108;;;3056:197;3040:215;;;3422:9;;;3410:10;3406:26;3434:4;3402:37;3397:127;;;;3391:134;;2601:940;1019:26:164;997:48;;1073:11;1088:3;1073:18;;1059:32;;1118:11;:59;;1162:15;1118:59;;;1152:6;1138:20;;:11;:20;1118:59;1105:72;;973:215;825:369;;;;;:::o;2198:178::-;2285:5;2358:11;2339:14;;;2310:20;:14;;;;2327:3;2310:20;:::i;:::-;:44;;;;:::i;:::-;2309:60;;;;:::i;:::-;2302:67;2198:178;-1:-1:-1;;;;2198:178:164:o;421:398::-;519:16;;608:4;:13;;;;519:16;;658:26;;669:14;;;;;1368:66:31;1293:4;1314:34;925:9;;922:1;918:17;-1:-1:-1;;;;;944:41:31;-1:-1:-1;941:1:31;937:49;915:72;1041:9;;;-1:-1:-1;;;;;1018:33:31;1015:1;1011:41;1005:48;1099:9;;;1087:10;1084:25;1081:1;1077:33;1071:40;1153:9;;;1145:6;1142:21;1139:1;1135:29;1129:36;1205:9;;;1199:4;1196:19;1193:1;1189:27;1183:34;1303:9;;;1299:50;1289:61;1284:151;1278:158;;776:676;658:26:164;636:48;;712:11;727:3;712:18;;698:32;;757:11;:45;;801:1;757:45;;;791:6;777:20;;:11;:20;757:45;744:58;;569:244;;421:398;;;;;:::o;1695:502:159:-;1772:16;1852:4;1846;1839:18;1883:17;1877:4;1870:31;1966:4;1960;1954;1948;1942;1935:5;1924:47;1914:231;;2045:10;2019:4;1991:105;2126:4;2120;2113:18;1914:231;-1:-1:-1;;2176:4:159;2170:11;;1695:502;-1:-1:-1;1695:502:159:o;14:164:261:-;91:13;;144:1;133:20;;;123:31;;113:59;;168:1;165;158:12;113:59;14:164;;;:::o;183:867::-;318:6;326;334;342;350;358;411:3;399:9;390:7;386:23;382:33;379:53;;;428:1;425;418:12;379:53;451:16;;510:2;495:18;;489:25;451:16;;-1:-1:-1;;;;;;543:31:261;;533:42;;523:70;;589:1;586;579:12;523:70;662:2;647:18;;641:25;612:5;;-1:-1:-1;704:15:261;;697:23;685:36;;675:64;;735:1;732;725:12;675:64;758:7;-1:-1:-1;784:47:261;827:2;812:18;;784:47;:::i;:::-;774:57;;876:3;865:9;861:19;855:26;925:6;916:7;912:20;903:7;900:33;890:61;;947:1;944;937:12;890:61;970:7;-1:-1:-1;996:48:261;1039:3;1024:19;;996:48;:::i;:::-;986:58;;183:867;;;;;;;;:::o;1055:127::-;1116:10;1111:3;1107:20;1104:1;1097:31;1147:4;1144:1;1137:15;1171:4;1168:1;1161:15;1187:127;1248:10;1243:3;1239:20;1236:1;1229:31;1279:4;1276:1;1269:15;1303:4;1300:1;1293:15;1319:127;1380:10;1375:3;1371:20;1368:1;1361:31;1411:4;1408:1;1401:15;1435:4;1432:1;1425:15;1451:135;1490:3;1511:17;;;1508:43;;1531:18;;:::i;:::-;-1:-1:-1;1578:1:261;1567:13;;1451:135::o;1591:192::-;1628:3;1675:5;1672:1;1661:20;1709:7;1705:12;1696:7;1693:25;1690:51;;1721:18;;:::i;:::-;-1:-1:-1;;1757:20:261;;1591:192;-1:-1:-1;;1591:192:261:o;1788:1117::-;1979:2;1961:21;;;2053:13;;2102:4;2082:18;;;2075:32;2156:19;;2020:3;2005:19;;2184:22;;;1942:4;;2264:21;;;;;1942:4;;2237:3;2222:19;;;2313:442;2327:6;2324:1;2321:13;2313:442;;;2392:6;2386:13;2444:2;2438:9;2431:17;2424:25;2419:3;2412:38;2512:2;2508;2504:11;2498:18;2495:1;2484:33;2479:2;2474:3;2470:12;2463:55;2597:1;2593;2588:3;2584:11;2580:19;2572:4;2568:2;2564:13;2558:20;2554:46;2547:4;2542:3;2538:14;2531:70;2666:4;2662:2;2658:13;2652:20;2648:2;2637:36;2630:4;2625:3;2621:14;2614:60;;2703:3;2698;2694:13;2687:20;;2742:2;2734:6;2730:15;2720:25;;2349:1;2346;2342:9;2337:14;;2313:442;;;2317:3;2811:2;2803:6;2799:15;2793:22;2786:4;2775:9;2771:20;2764:52;2872:4;2864:6;2860:17;2854:24;2847:4;2836:9;2832:20;2825:54;2896:3;2888:11;;;;;1788:1117;;;;:::o;2910:189::-;3006:1;2977:16;;;2995;;;;2973:39;3060:7;3027:18;;-1:-1:-1;;3047:22:261;;3024:46;3021:72;;;3073:18;;:::i;:::-;2910:189;;;;:::o;3104:237::-;3142:7;3219:1;3216;3205:16;3201:1;3198;3187:16;3183:39;3256:11;3253:1;3242:26;3231:37;;3299:11;3290:7;3287:24;3277:58;;3315:18;;:::i;:::-;3277:58;3104:237;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x60806040525f80fdfea164736f6c634300081a000a","sourceMap":"297:6386:1:-:0;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"PoolId\",\"name\":\"poolId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"poolManager\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"zeroForOne\",\"type\":\"bool\"},{\"internalType\":\"int24\",\"name\":\"currentTick\",\"type\":\"int24\"},{\"internalType\":\"uint16\",\"name\":\"numTicks\",\"type\":\"uint16\"},{\"internalType\":\"int24\",\"name\":\"tickSpacing\",\"type\":\"int24\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"/Users/joseph-noorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4TickData.sol\":\"GetUniswapV4TickData\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":9999999999},\"remappings\":[\":@ensdomains/=lib/v4-periphery/lib/v4-core/node_modules/@ensdomains/\",\":@openzeppelin/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/\",\":@uniswap/v4-core/=lib/v4-periphery/lib/v4-core/\",\":core/src/=src/\",\":ds-test/=lib/solmate/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/v4-periphery/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":hardhat/=lib/v4-periphery/lib/v4-core/node_modules/hardhat/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":permit2/=lib/v4-periphery/lib/permit2/\",\":solady/src/=lib/solady/src/\",\":solmate/=lib/solmate/\",\":super-sol/=lib/super-sol/src/\",\":transient-goodies/=lib/transient-goodies/src/\",\":v4-core/src/=lib/v4-periphery/lib/v4-core/src/\",\":v4-periphery/src/=lib/v4-periphery/src/\"]},\"sources\":{\"/Users/joseph-noorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4TickData.sol\":{\"keccak256\":\"0x50bba84faa79caf017a75be84cd3aa4f0518f6aa587129930ad4cf529f7b58c1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://939ab1cc4c69afa5853f9cbdd2dcdc309a41162d4280025662682bbf45d80bf1\",\"dweb:/ipfs/QmehQKitf8qCQx7EKAUVcxnRMT4sAMK9BLA8DusKS1LHCc\"]},\"lib/solady/src/utils/LibBit.sol\":{\"keccak256\":\"0xca406ce28e3bcabdcb4e764156c040b242bfeb92bd495b54ec8e4defe0bf9aa6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85cceae00b3d87d2227094552ff626919cb8f2b896ff625d4ba3250871e850b8\",\"dweb:/ipfs/QmbTeicVV4GsRKx1EKSJGSzVoZgSwNWK3RaZJpWYGoDfd2\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol\":{\"keccak256\":\"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1\",\"dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol\":{\"keccak256\":\"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8\",\"dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol\":{\"keccak256\":\"0x4c9571aed0c2b6ef11832545554fc11ffdb03746daaf5c73683c00600bfc7ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e78b34b58ce9de91b91943b4f3cc3ce121d0b151e123e8a600ac5ef64d91db6c\",\"dweb:/ipfs/QmRkaQnPCYwLrXgbpGujJTx32PaZK63KSPJJV1XmnQuCMb\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol\":{\"keccak256\":\"0xb29607eefac17cb3b0a6f7ca1225a4f5a4baf4873fd1689c770e1fa0b3465399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d1c9d83b6910d2cbd8b711438072b57f7feffcc18321330c0d83e73159c9c828\",\"dweb:/ipfs/QmZfkdqayzYHAiGXrXLXYNaiS6JXSQmKyJLDQHvaXYi5Y2\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol\":{\"keccak256\":\"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d\",\"dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol\":{\"keccak256\":\"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de\",\"dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d\"]},\"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol\":{\"keccak256\":\"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f\",\"dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK\"]},\"lib/v4-periphery/lib/v4-core/src/libraries/BitMath.sol\":{\"keccak256\":\"0x51b9be4f5c4fd3e80cbc9631a65244a2eb2be250b6b7f128a2035080e18aee8d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe98bbd5498e912146b9319827fc63621eb66ff55d5baae0fa02a7a972ab8d1e\",\"dweb:/ipfs/QmY5hCuyrtgsJtk4AavrxcvBkRrChfr4N6ZnhdC8roPpNi\"]},\"lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol\":{\"keccak256\":\"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd\",\"dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt\"]},\"lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol\":{\"keccak256\":\"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59\",\"dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj\"]},\"lib/v4-periphery/lib/v4-core/src/libraries/TickMath.sol\":{\"keccak256\":\"0x4e1a11e154eb06106cb1c4598f06cca5f5ca16eaa33494ba2f0e74981123eca8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a79a57f7b240783b045168d1c4f774ac1812caf8f9a83cb6959a86b0b07b6c70\",\"dweb:/ipfs/QmTb5kvxwDNW8jDuQaqdJ445cCFejNkUqEB17Bjo8UBiva\"]},\"lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol\":{\"keccak256\":\"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9\",\"dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H\"]},\"lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol\":{\"keccak256\":\"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782\",\"dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K\"]},\"lib/v4-periphery/lib/v4-core/src/types/Currency.sol\":{\"keccak256\":\"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01\",\"dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5\"]},\"lib/v4-periphery/lib/v4-core/src/types/PoolId.sol\":{\"keccak256\":\"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918\",\"dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y\"]},\"lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol\":{\"keccak256\":\"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639\",\"dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi\"]},\"lib/v4-periphery/lib/v4-core/src/types/Slot0.sol\":{\"keccak256\":\"0x8b4912fac7e25ea680056748121113f902d56f8b2640f421d5c38d438db11c1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c19b1ff5b951fb54129268d2be37d82c8bb3ea6e29ac9bc78a8a37794fc082b8\",\"dweb:/ipfs/QmTAQ2mUoiT77hoWJAfn9pyoGy47qaevn45QHrbyovGt2C\"]},\"src/interfaces/IUniV4.sol\":{\"keccak256\":\"0xd22eab0ad78b9f05e3676e1f9a90de0daead1e2fe235877b095124c197e68b47\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e45fa84f713baf399b3c955eafd577f04e44762a532c520d19b011b7c95464db\",\"dweb:/ipfs/QmaDCwRat3zuhip9iHsqbemETRL1wjb1Dxf4bXSxHEUZa9\"]},\"src/libraries/TickLib.sol\":{\"keccak256\":\"0x5e42adc9721dd5771cb27620f39dfc87f756e8c5498ce29a3ac39c8aae352e67\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://060b1822d5c975b13862b9b70b5ec7b51109f5482c22a6d23c58012b10dde344\",\"dweb:/ipfs/QmfZFa1as7W41FkVeaNxzq1YpahD3n4qYnJJGMniTkd8yc\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"},{"internalType":"address","name":"poolManager","type":"address"},{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"int24","name":"currentTick","type":"int24"},{"internalType":"uint16","name":"numTicks","type":"uint16"},{"internalType":"int24","name":"tickSpacing","type":"int24"}],"stateMutability":"nonpayable","type":"constructor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=lib/v4-periphery/lib/v4-core/node_modules/@ensdomains/","@openzeppelin/=lib/v4-periphery/lib/v4-core/lib/openzeppelin-contracts/","@uniswap/v4-core/=lib/v4-periphery/lib/v4-core/","core/src/=src/","ds-test/=lib/solmate/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/v4-periphery/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","hardhat/=lib/v4-periphery/lib/v4-core/node_modules/hardhat/","openzeppelin-contracts/=lib/openzeppelin-contracts/","permit2/=lib/v4-periphery/lib/permit2/","solady/src/=lib/solady/src/","solmate/=lib/solmate/","super-sol/=lib/super-sol/src/","transient-goodies/=lib/transient-goodies/src/","v4-core/src/=lib/v4-periphery/lib/v4-core/src/","v4-periphery/src/=lib/v4-periphery/src/"],"optimizer":{"enabled":true,"runs":9999999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"/Users/joseph-noorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4TickData.sol":"GetUniswapV4TickData"},"evmVersion":"cancun","libraries":{}},"sources":{"/Users/joseph-noorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4TickData.sol":{"keccak256":"0x50bba84faa79caf017a75be84cd3aa4f0518f6aa587129930ad4cf529f7b58c1","urls":["bzz-raw://939ab1cc4c69afa5853f9cbdd2dcdc309a41162d4280025662682bbf45d80bf1","dweb:/ipfs/QmehQKitf8qCQx7EKAUVcxnRMT4sAMK9BLA8DusKS1LHCc"],"license":"MIT"},"lib/solady/src/utils/LibBit.sol":{"keccak256":"0xca406ce28e3bcabdcb4e764156c040b242bfeb92bd495b54ec8e4defe0bf9aa6","urls":["bzz-raw://85cceae00b3d87d2227094552ff626919cb8f2b896ff625d4ba3250871e850b8","dweb:/ipfs/QmbTeicVV4GsRKx1EKSJGSzVoZgSwNWK3RaZJpWYGoDfd2"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IExtsload.sol":{"keccak256":"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43","urls":["bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1","dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IExttload.sol":{"keccak256":"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937","urls":["bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8","dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IHooks.sol":{"keccak256":"0x4c9571aed0c2b6ef11832545554fc11ffdb03746daaf5c73683c00600bfc7ec0","urls":["bzz-raw://e78b34b58ce9de91b91943b4f3cc3ce121d0b151e123e8a600ac5ef64d91db6c","dweb:/ipfs/QmRkaQnPCYwLrXgbpGujJTx32PaZK63KSPJJV1XmnQuCMb"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol":{"keccak256":"0xb29607eefac17cb3b0a6f7ca1225a4f5a4baf4873fd1689c770e1fa0b3465399","urls":["bzz-raw://d1c9d83b6910d2cbd8b711438072b57f7feffcc18321330c0d83e73159c9c828","dweb:/ipfs/QmZfkdqayzYHAiGXrXLXYNaiS6JXSQmKyJLDQHvaXYi5Y2"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/IProtocolFees.sol":{"keccak256":"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848","urls":["bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d","dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC20Minimal.sol":{"keccak256":"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f","urls":["bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de","dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/interfaces/external/IERC6909Claims.sol":{"keccak256":"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48","urls":["bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f","dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/libraries/BitMath.sol":{"keccak256":"0x51b9be4f5c4fd3e80cbc9631a65244a2eb2be250b6b7f128a2035080e18aee8d","urls":["bzz-raw://fe98bbd5498e912146b9319827fc63621eb66ff55d5baae0fa02a7a972ab8d1e","dweb:/ipfs/QmY5hCuyrtgsJtk4AavrxcvBkRrChfr4N6ZnhdC8roPpNi"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/libraries/CustomRevert.sol":{"keccak256":"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de","urls":["bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd","dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/libraries/SafeCast.sol":{"keccak256":"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86","urls":["bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59","dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/libraries/TickMath.sol":{"keccak256":"0x4e1a11e154eb06106cb1c4598f06cca5f5ca16eaa33494ba2f0e74981123eca8","urls":["bzz-raw://a79a57f7b240783b045168d1c4f774ac1812caf8f9a83cb6959a86b0b07b6c70","dweb:/ipfs/QmTb5kvxwDNW8jDuQaqdJ445cCFejNkUqEB17Bjo8UBiva"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/BalanceDelta.sol":{"keccak256":"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f","urls":["bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9","dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/BeforeSwapDelta.sol":{"keccak256":"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78","urls":["bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782","dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/Currency.sol":{"keccak256":"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93","urls":["bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01","dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/PoolId.sol":{"keccak256":"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af","urls":["bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918","dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/PoolKey.sol":{"keccak256":"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786","urls":["bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639","dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi"],"license":"MIT"},"lib/v4-periphery/lib/v4-core/src/types/Slot0.sol":{"keccak256":"0x8b4912fac7e25ea680056748121113f902d56f8b2640f421d5c38d438db11c1b","urls":["bzz-raw://c19b1ff5b951fb54129268d2be37d82c8bb3ea6e29ac9bc78a8a37794fc082b8","dweb:/ipfs/QmTAQ2mUoiT77hoWJAfn9pyoGy47qaevn45QHrbyovGt2C"],"license":"MIT"},"src/interfaces/IUniV4.sol":{"keccak256":"0xd22eab0ad78b9f05e3676e1f9a90de0daead1e2fe235877b095124c197e68b47","urls":["bzz-raw://e45fa84f713baf399b3c955eafd577f04e44762a532c520d19b011b7c95464db","dweb:/ipfs/QmaDCwRat3zuhip9iHsqbemETRL1wjb1Dxf4bXSxHEUZa9"],"license":"MIT"},"src/libraries/TickLib.sol":{"keccak256":"0x5e42adc9721dd5771cb27620f39dfc87f756e8c5498ce29a3ac39c8aae352e67","urls":["bzz-raw://060b1822d5c975b13862b9b70b5ec7b51109f5482c22a6d23c58012b10dde344","dweb:/ipfs/QmfZFa1as7W41FkVeaNxzq1YpahD3n4qYnJJGMniTkd8yc"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"/Users/joseph-noorchashm/Desktop/SorellaLabs/GitHub/angstrom/crates/uniswap-v4/src/uniswap/loaders/GetUniswapV4TickData.sol","id":333,"exportedSymbols":{"GetUniswapV4TickData":[332],"IPoolManager":[59923],"IUniV4":[74460],"PoolId":[67023],"TickMath":[66337]},"nodeType":"SourceUnit","src":"32:6652:1","nodes":[{"id":157,"nodeType":"PragmaDirective","src":"32:23:1","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":159,"nodeType":"ImportDirective","src":"57:69:1","nodes":[],"absolutePath":"lib/v4-periphery/lib/v4-core/src/interfaces/IPoolManager.sol","file":"v4-core/src/interfaces/IPoolManager.sol","nameLocation":"-1:-1:-1","scope":333,"sourceUnit":59924,"symbolAliases":[{"foreign":{"id":158,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"65:12:1","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":161,"nodeType":"ImportDirective","src":"127:60:1","nodes":[],"absolutePath":"lib/v4-periphery/lib/v4-core/src/libraries/TickMath.sol","file":"v4-core/src/libraries/TickMath.sol","nameLocation":"-1:-1:-1","scope":333,"sourceUnit":66338,"symbolAliases":[{"foreign":{"id":160,"name":"TickMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66337,"src":"135:8:1","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":163,"nodeType":"ImportDirective","src":"188:52:1","nodes":[],"absolutePath":"lib/v4-periphery/lib/v4-core/src/types/PoolId.sol","file":"v4-core/src/types/PoolId.sol","nameLocation":"-1:-1:-1","scope":333,"sourceUnit":67038,"symbolAliases":[{"foreign":{"id":162,"name":"PoolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67023,"src":"196:6:1","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":165,"nodeType":"ImportDirective","src":"241:54:1","nodes":[],"absolutePath":"src/interfaces/IUniV4.sol","file":"core/src/interfaces/IUniV4.sol","nameLocation":"-1:-1:-1","scope":333,"sourceUnit":74461,"symbolAliases":[{"foreign":{"id":164,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"249:6:1","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":332,"nodeType":"ContractDefinition","src":"297:6386:1","nodes":[{"id":174,"nodeType":"StructDefinition","src":"333:130:1","nodes":[],"canonicalName":"GetUniswapV4TickData.TickData","members":[{"constant":false,"id":167,"mutability":"mutable","name":"initialized","nameLocation":"364:11:1","nodeType":"VariableDeclaration","scope":174,"src":"359:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":166,"name":"bool","nodeType":"ElementaryTypeName","src":"359:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":169,"mutability":"mutable","name":"tick","nameLocation":"391:4:1","nodeType":"VariableDeclaration","scope":174,"src":"385:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"},"typeName":{"id":168,"name":"int24","nodeType":"ElementaryTypeName","src":"385:5:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"visibility":"internal"},{"constant":false,"id":171,"mutability":"mutable","name":"liquidityGross","nameLocation":"413:14:1","nodeType":"VariableDeclaration","scope":174,"src":"405:22:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"},"typeName":{"id":170,"name":"uint128","nodeType":"ElementaryTypeName","src":"405:7:1","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"visibility":"internal"},{"constant":false,"id":173,"mutability":"mutable","name":"liquidityNet","nameLocation":"444:12:1","nodeType":"VariableDeclaration","scope":174,"src":"437:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"},"typeName":{"id":172,"name":"int128","nodeType":"ElementaryTypeName","src":"437:6:1","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"visibility":"internal"}],"name":"TickData","nameLocation":"340:8:1","scope":332,"visibility":"public"},{"id":183,"nodeType":"StructDefinition","src":"469:109:1","nodes":[],"canonicalName":"GetUniswapV4TickData.TicksWithBlock","members":[{"constant":false,"id":178,"mutability":"mutable","name":"ticks","nameLocation":"512:5:1","nodeType":"VariableDeclaration","scope":183,"src":"501:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_storage_$dyn_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData[]"},"typeName":{"baseType":{"id":176,"nodeType":"UserDefinedTypeName","pathNode":{"id":175,"name":"TickData","nameLocations":["501:8:1"],"nodeType":"IdentifierPath","referencedDeclaration":174,"src":"501:8:1"},"referencedDeclaration":174,"src":"501:8:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData"}},"id":177,"nodeType":"ArrayTypeName","src":"501:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_storage_$dyn_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData[]"}},"visibility":"internal"},{"constant":false,"id":180,"mutability":"mutable","name":"validTo","nameLocation":"535:7:1","nodeType":"VariableDeclaration","scope":183,"src":"527:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":179,"name":"uint256","nodeType":"ElementaryTypeName","src":"527:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":182,"mutability":"mutable","name":"blockNumber","nameLocation":"560:11:1","nodeType":"VariableDeclaration","scope":183,"src":"552:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":181,"name":"uint256","nodeType":"ElementaryTypeName","src":"552:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TicksWithBlock","nameLocation":"476:14:1","scope":332,"visibility":"public"},{"id":331,"nodeType":"FunctionDefinition","src":"584:2282:1","nodes":[],"body":{"id":330,"nodeType":"Block","src":"758:2108:1","nodes":[],"statements":[{"assignments":[203],"declarations":[{"constant":false,"id":203,"mutability":"mutable","name":"tickData","nameLocation":"786:8:1","nodeType":"VariableDeclaration","scope":330,"src":"768:26:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData[]"},"typeName":{"baseType":{"id":201,"nodeType":"UserDefinedTypeName","pathNode":{"id":200,"name":"TickData","nameLocations":["768:8:1"],"nodeType":"IdentifierPath","referencedDeclaration":174,"src":"768:8:1"},"referencedDeclaration":174,"src":"768:8:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData"}},"id":202,"nodeType":"ArrayTypeName","src":"768:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_storage_$dyn_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData[]"}},"visibility":"internal"}],"id":210,"initialValue":{"arguments":[{"id":208,"name":"numTicks","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":194,"src":"812:8:1","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint16","typeString":"uint16"}],"id":207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"797:14:1","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct GetUniswapV4TickData.TickData memory[] memory)"},"typeName":{"baseType":{"id":205,"nodeType":"UserDefinedTypeName","pathNode":{"id":204,"name":"TickData","nameLocations":["801:8:1"],"nodeType":"IdentifierPath","referencedDeclaration":174,"src":"801:8:1"},"referencedDeclaration":174,"src":"801:8:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData"}},"id":206,"nodeType":"ArrayTypeName","src":"801:10:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_storage_$dyn_storage_ptr","typeString":"struct GetUniswapV4TickData.TickData[]"}}},"id":209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"797:24:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"768:53:1"},{"assignments":[212],"declarations":[{"constant":false,"id":212,"mutability":"mutable","name":"counter","nameLocation":"916:7:1","nodeType":"VariableDeclaration","scope":330,"src":"908:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":211,"name":"uint256","nodeType":"ElementaryTypeName","src":"908:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":214,"initialValue":{"hexValue":"30","id":213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"926:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"908:19:1"},{"body":{"id":310,"nodeType":"Block","src":"965:1287:1","statements":[{"assignments":[219,221],"declarations":[{"constant":false,"id":219,"mutability":"mutable","name":"initialized","nameLocation":"985:11:1","nodeType":"VariableDeclaration","scope":310,"src":"980:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":218,"name":"bool","nodeType":"ElementaryTypeName","src":"980:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":221,"mutability":"mutable","name":"nextTick","nameLocation":"1004:8:1","nodeType":"VariableDeclaration","scope":310,"src":"998:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"},"typeName":{"id":220,"name":"int24","nodeType":"ElementaryTypeName","src":"998:5:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"visibility":"internal"}],"id":242,"initialValue":{"condition":{"id":222,"name":"zeroForOne","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"1016:10:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"arguments":[{"id":235,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"1298:11:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":234,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"1285:12:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPoolManager_$59923_$","typeString":"type(contract IPoolManager)"}},"id":236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1285:25:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"}},{"id":237,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"1332:6:1","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}},{"id":238,"name":"currentTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"1360:11:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},{"id":239,"name":"tickSpacing","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":196,"src":"1393:11:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"},{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"},{"typeIdentifier":"t_int24","typeString":"int24"},{"typeIdentifier":"t_int24","typeString":"int24"}],"expression":{"id":232,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"1243:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IUniV4_$74460_$","typeString":"type(library IUniV4)"}},"id":233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1250:13:1","memberName":"getNextTickGt","nodeType":"MemberAccess","referencedDeclaration":74459,"src":"1243:20:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_contract$_IPoolManager_$59923_$_t_userDefinedValueType$_PoolId_$67023_$_t_int24_$_t_int24_$returns$_t_bool_$_t_int24_$","typeString":"function (contract IPoolManager,PoolId,int24,int24) view returns (bool,int24)"}},"id":240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1243:179:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_int24_$","typeString":"tuple(bool,int24)"}},"id":241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"1016:406:1","trueExpression":{"arguments":[{"arguments":[{"id":226,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"1100:11:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":225,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"1087:12:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPoolManager_$59923_$","typeString":"type(contract IPoolManager)"}},"id":227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1087:25:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"}},{"id":228,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"1134:6:1","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}},{"id":229,"name":"currentTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"1162:11:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},{"id":230,"name":"tickSpacing","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":196,"src":"1195:11:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"},{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"},{"typeIdentifier":"t_int24","typeString":"int24"},{"typeIdentifier":"t_int24","typeString":"int24"}],"expression":{"id":223,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"1045:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IUniV4_$74460_$","typeString":"type(library IUniV4)"}},"id":224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1052:13:1","memberName":"getNextTickLe","nodeType":"MemberAccess","referencedDeclaration":74404,"src":"1045:20:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_contract$_IPoolManager_$59923_$_t_userDefinedValueType$_PoolId_$67023_$_t_int24_$_t_int24_$returns$_t_bool_$_t_int24_$","typeString":"function (contract IPoolManager,PoolId,int24,int24) view returns (bool,int24)"}},"id":231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1045:179:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_int24_$","typeString":"tuple(bool,int24)"}},"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_int24_$","typeString":"tuple(bool,int24)"}},"nodeType":"VariableDeclarationStatement","src":"979:443:1"},{"assignments":[244,246],"declarations":[{"constant":false,"id":244,"mutability":"mutable","name":"liquidityGross","nameLocation":"1446:14:1","nodeType":"VariableDeclaration","scope":310,"src":"1438:22:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"},"typeName":{"id":243,"name":"uint128","nodeType":"ElementaryTypeName","src":"1438:7:1","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"visibility":"internal"},{"constant":false,"id":246,"mutability":"mutable","name":"liquidityNet","nameLocation":"1469:12:1","nodeType":"VariableDeclaration","scope":310,"src":"1462:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"},"typeName":{"id":245,"name":"int128","nodeType":"ElementaryTypeName","src":"1462:6:1","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"visibility":"internal"}],"id":255,"initialValue":{"arguments":[{"arguments":[{"id":250,"name":"poolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"1539:11:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":249,"name":"IPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59923,"src":"1526:12:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPoolManager_$59923_$","typeString":"type(contract IPoolManager)"}},"id":251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1526:25:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"}},{"id":252,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"1553:6:1","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}},{"id":253,"name":"nextTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"1561:8:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IPoolManager_$59923","typeString":"contract IPoolManager"},{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"},{"typeIdentifier":"t_int24","typeString":"int24"}],"expression":{"id":247,"name":"IUniV4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"1485:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IUniV4_$74460_$","typeString":"type(library IUniV4)"}},"id":248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1509:16:1","memberName":"getTickLiquidity","nodeType":"MemberAccess","referencedDeclaration":74171,"src":"1485:40:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_contract$_IPoolManager_$59923_$_t_userDefinedValueType$_PoolId_$67023_$_t_int24_$returns$_t_uint128_$_t_int128_$","typeString":"function (contract IPoolManager,PoolId,int24) view returns (uint128,int128)"}},"id":254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1485:85:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint128_$_t_int128_$","typeString":"tuple(uint128,int128)"}},"nodeType":"VariableDeclarationStatement","src":"1437:133:1"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int24","typeString":"int24"},"id":259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":256,"name":"nextTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"1742:8:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":257,"name":"TickMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66337,"src":"1753:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_TickMath_$66337_$","typeString":"type(library TickMath)"}},"id":258,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1762:8:1","memberName":"MIN_TICK","nodeType":"MemberAccess","referencedDeclaration":65808,"src":"1753:17:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"src":"1742:28:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_int24","typeString":"int24"},"id":263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":260,"name":"nextTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"1774:8:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":261,"name":"TickMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66337,"src":"1786:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_TickMath_$66337_$","typeString":"type(library TickMath)"}},"id":262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1795:8:1","memberName":"MAX_TICK","nodeType":"MemberAccess","referencedDeclaration":65812,"src":"1786:17:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"src":"1774:29:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1742:61:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":295,"nodeType":"Block","src":"1849:257:1","statements":[{"expression":{"id":272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":267,"name":"tickData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":203,"src":"1867:8:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"}},"id":269,"indexExpression":{"id":268,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"1876:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1867:17:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory"}},"id":270,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1885:11:1","memberName":"initialized","nodeType":"MemberAccess","referencedDeclaration":167,"src":"1867:29:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":271,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":219,"src":"1899:11:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1867:43:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":273,"nodeType":"ExpressionStatement","src":"1867:43:1"},{"expression":{"id":279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":274,"name":"tickData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":203,"src":"1928:8:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"}},"id":276,"indexExpression":{"id":275,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"1937:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1928:17:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory"}},"id":277,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1946:4:1","memberName":"tick","nodeType":"MemberAccess","referencedDeclaration":169,"src":"1928:22:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":278,"name":"nextTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"1953:8:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"src":"1928:33:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"id":280,"nodeType":"ExpressionStatement","src":"1928:33:1"},{"expression":{"id":286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":281,"name":"tickData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":203,"src":"1979:8:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"}},"id":283,"indexExpression":{"id":282,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"1988:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1979:17:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory"}},"id":284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1997:14:1","memberName":"liquidityGross","nodeType":"MemberAccess","referencedDeclaration":171,"src":"1979:32:1","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":285,"name":"liquidityGross","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":244,"src":"2014:14:1","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"src":"1979:49:1","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"id":287,"nodeType":"ExpressionStatement","src":"1979:49:1"},{"expression":{"id":293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":288,"name":"tickData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":203,"src":"2046:8:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"}},"id":290,"indexExpression":{"id":289,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"2055:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2046:17:1","typeDescriptions":{"typeIdentifier":"t_struct$_TickData_$174_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory"}},"id":291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2064:12:1","memberName":"liquidityNet","nodeType":"MemberAccess","referencedDeclaration":173,"src":"2046:30:1","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":292,"name":"liquidityNet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":246,"src":"2079:12:1","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"src":"2046:45:1","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"id":294,"nodeType":"ExpressionStatement","src":"2046:45:1"}]},"id":296,"nodeType":"IfStatement","src":"1738:368:1","trueBody":{"id":266,"nodeType":"Block","src":"1805:38:1","statements":[{"id":265,"nodeType":"Break","src":"1823:5:1"}]}},{"expression":{"id":298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2120:9:1","subExpression":{"id":297,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"2120:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":299,"nodeType":"ExpressionStatement","src":"2120:9:1"},{"expression":{"id":302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":300,"name":"currentTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"2144:11:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":301,"name":"nextTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"2158:8:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"src":"2144:22:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"id":303,"nodeType":"ExpressionStatement","src":"2144:22:1"},{"condition":{"id":304,"name":"zeroForOne","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"2184:10:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":309,"nodeType":"IfStatement","src":"2180:62:1","trueBody":{"id":308,"nodeType":"Block","src":"2196:46:1","statements":[{"expression":{"id":306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"2214:13:1","subExpression":{"id":305,"name":"currentTick","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"2216:11:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"id":307,"nodeType":"ExpressionStatement","src":"2214:13:1"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":215,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"945:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":216,"name":"numTicks","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":194,"src":"955:8:1","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"src":"945:18:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":311,"nodeType":"WhileStatement","src":"938:1314:1"},{"assignments":[314],"declarations":[{"constant":false,"id":314,"mutability":"mutable","name":"ticksWithBlock","nameLocation":"2284:14:1","nodeType":"VariableDeclaration","scope":330,"src":"2262:36:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_TicksWithBlock_$183_memory_ptr","typeString":"struct GetUniswapV4TickData.TicksWithBlock"},"typeName":{"id":313,"nodeType":"UserDefinedTypeName","pathNode":{"id":312,"name":"TicksWithBlock","nameLocations":["2262:14:1"],"nodeType":"IdentifierPath","referencedDeclaration":183,"src":"2262:14:1"},"referencedDeclaration":183,"src":"2262:14:1","typeDescriptions":{"typeIdentifier":"t_struct$_TicksWithBlock_$183_storage_ptr","typeString":"struct GetUniswapV4TickData.TicksWithBlock"}},"visibility":"internal"}],"id":321,"initialValue":{"arguments":[{"id":316,"name":"tickData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":203,"src":"2337:8:1","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"}},{"id":317,"name":"counter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":212,"src":"2368:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":318,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"2402:5:1","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2408:6:1","memberName":"number","nodeType":"MemberAccess","src":"2402:12:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_TickData_$174_memory_ptr_$dyn_memory_ptr","typeString":"struct GetUniswapV4TickData.TickData memory[] memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":315,"name":"TicksWithBlock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":183,"src":"2301:14:1","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_TicksWithBlock_$183_storage_ptr_$","typeString":"type(struct GetUniswapV4TickData.TicksWithBlock storage pointer)"}},"id":320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["2330:5:1","2359:7:1","2389:11:1"],"names":["ticks","validTo","blockNumber"],"nodeType":"FunctionCall","src":"2301:124:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TicksWithBlock_$183_memory_ptr","typeString":"struct GetUniswapV4TickData.TicksWithBlock memory"}},"nodeType":"VariableDeclarationStatement","src":"2262:163:1"},{"assignments":[323],"declarations":[{"constant":false,"id":323,"mutability":"mutable","name":"abiEncodedData","nameLocation":"2641:14:1","nodeType":"VariableDeclaration","scope":330,"src":"2628:27:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":322,"name":"bytes","nodeType":"ElementaryTypeName","src":"2628:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":328,"initialValue":{"arguments":[{"id":326,"name":"ticksWithBlock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":314,"src":"2669:14:1","typeDescriptions":{"typeIdentifier":"t_struct$_TicksWithBlock_$183_memory_ptr","typeString":"struct GetUniswapV4TickData.TicksWithBlock memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_TicksWithBlock_$183_memory_ptr","typeString":"struct GetUniswapV4TickData.TicksWithBlock memory"}],"expression":{"id":324,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2658:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2662:6:1","memberName":"encode","nodeType":"MemberAccess","src":"2658:10:1","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2658:26:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"2628:56:1"},{"AST":{"nativeSrc":"2704:156:1","nodeType":"YulBlock","src":"2704:156:1","statements":[{"nativeSrc":"2718:42:1","nodeType":"YulVariableDeclaration","src":"2718:42:1","value":{"arguments":[{"name":"abiEncodedData","nativeSrc":"2739:14:1","nodeType":"YulIdentifier","src":"2739:14:1"},{"kind":"number","nativeSrc":"2755:4:1","nodeType":"YulLiteral","src":"2755:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"2735:3:1","nodeType":"YulIdentifier","src":"2735:3:1"},"nativeSrc":"2735:25:1","nodeType":"YulFunctionCall","src":"2735:25:1"},"variables":[{"name":"dataStart","nativeSrc":"2722:9:1","nodeType":"YulTypedName","src":"2722:9:1","type":""}]},{"nativeSrc":"2773:37:1","nodeType":"YulVariableDeclaration","src":"2773:37:1","value":{"arguments":[{"name":"abiEncodedData","nativeSrc":"2795:14:1","nodeType":"YulIdentifier","src":"2795:14:1"}],"functionName":{"name":"mload","nativeSrc":"2789:5:1","nodeType":"YulIdentifier","src":"2789:5:1"},"nativeSrc":"2789:21:1","nodeType":"YulFunctionCall","src":"2789:21:1"},"variables":[{"name":"dataSize","nativeSrc":"2777:8:1","nodeType":"YulTypedName","src":"2777:8:1","type":""}]},{"expression":{"arguments":[{"name":"dataStart","nativeSrc":"2830:9:1","nodeType":"YulIdentifier","src":"2830:9:1"},{"name":"dataSize","nativeSrc":"2841:8:1","nodeType":"YulIdentifier","src":"2841:8:1"}],"functionName":{"name":"return","nativeSrc":"2823:6:1","nodeType":"YulIdentifier","src":"2823:6:1"},"nativeSrc":"2823:27:1","nodeType":"YulFunctionCall","src":"2823:27:1"},"nativeSrc":"2823:27:1","nodeType":"YulExpressionStatement","src":"2823:27:1"}]},"evmVersion":"cancun","externalReferences":[{"declaration":323,"isOffset":false,"isSlot":false,"src":"2739:14:1","valueSize":1},{"declaration":323,"isOffset":false,"isSlot":false,"src":"2795:14:1","valueSize":1}],"id":329,"nodeType":"InlineAssembly","src":"2695:165:1"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":186,"mutability":"mutable","name":"poolId","nameLocation":"612:6:1","nodeType":"VariableDeclaration","scope":331,"src":"605:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"},"typeName":{"id":185,"nodeType":"UserDefinedTypeName","pathNode":{"id":184,"name":"PoolId","nameLocations":["605:6:1"],"nodeType":"IdentifierPath","referencedDeclaration":67023,"src":"605:6:1"},"referencedDeclaration":67023,"src":"605:6:1","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_PoolId_$67023","typeString":"PoolId"}},"visibility":"internal"},{"constant":false,"id":188,"mutability":"mutable","name":"poolManager","nameLocation":"636:11:1","nodeType":"VariableDeclaration","scope":331,"src":"628:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":187,"name":"address","nodeType":"ElementaryTypeName","src":"628:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":190,"mutability":"mutable","name":"zeroForOne","nameLocation":"662:10:1","nodeType":"VariableDeclaration","scope":331,"src":"657:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":189,"name":"bool","nodeType":"ElementaryTypeName","src":"657:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":192,"mutability":"mutable","name":"currentTick","nameLocation":"688:11:1","nodeType":"VariableDeclaration","scope":331,"src":"682:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"},"typeName":{"id":191,"name":"int24","nodeType":"ElementaryTypeName","src":"682:5:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"visibility":"internal"},{"constant":false,"id":194,"mutability":"mutable","name":"numTicks","nameLocation":"716:8:1","nodeType":"VariableDeclaration","scope":331,"src":"709:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"},"typeName":{"id":193,"name":"uint16","nodeType":"ElementaryTypeName","src":"709:6:1","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"visibility":"internal"},{"constant":false,"id":196,"mutability":"mutable","name":"tickSpacing","nameLocation":"740:11:1","nodeType":"VariableDeclaration","scope":331,"src":"734:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"},"typeName":{"id":195,"name":"int24","nodeType":"ElementaryTypeName","src":"734:5:1","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"visibility":"internal"}],"src":"595:162:1"},"returnParameters":{"id":198,"nodeType":"ParameterList","parameters":[],"src":"758:0:1"},"scope":332,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"GetUniswapV4TickData","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[332],"name":"GetUniswapV4TickData","nameLocation":"306:20:1","scope":333,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":1} \ No newline at end of file diff --git a/crates/types/src/reth_db_wrapper.rs b/crates/types/src/reth_db_wrapper.rs index e23789e13..a373b65a1 100644 --- a/crates/types/src/reth_db_wrapper.rs +++ b/crates/types/src/reth_db_wrapper.rs @@ -13,8 +13,8 @@ use reth_provider::{ }; use reth_storage_api::{StateRootProvider, StorageRootProvider}; use reth_trie::{ - AccountProof, HashedPostState, HashedStorage, MultiProof, StorageMultiProof, TrieInput, - updates::TrieUpdates + AccountProof, ExecutionWitnessMode, HashedPostState, HashedStorage, MultiProof, + StorageMultiProof, TrieInput, updates::TrieUpdates }; use revm::state::AccountInfo; use revm_bytecode::Bytecode; @@ -371,8 +371,13 @@ where self.db.latest()?.proof(input, address, slots) } - fn witness(&self, input: TrieInput, target: HashedPostState) -> ProviderResult> { - self.db.latest()?.witness(input, target) + fn witness( + &self, + input: TrieInput, + target: HashedPostState, + mode: ExecutionWitnessMode + ) -> ProviderResult> { + self.db.latest()?.witness(input, target, mode) } fn multiproof( diff --git a/crates/types/src/submission/angstrom.rs b/crates/types/src/submission/angstrom.rs index d35382195..8babca9cf 100644 --- a/crates/types/src/submission/angstrom.rs +++ b/crates/types/src/submission/angstrom.rs @@ -2,7 +2,7 @@ use std::fmt::Debug; use alloy::{ eips::Encodable2718, - network::TransactionBuilder, + network::{NetworkTransactionBuilder, TransactionBuilder}, primitives::Bytes, providers::{Provider, RootProvider}, rpc::client::ClientBuilder diff --git a/crates/types/src/submission/mod.rs b/crates/types/src/submission/mod.rs index 8e53c34b8..8c5755246 100644 --- a/crates/types/src/submission/mod.rs +++ b/crates/types/src/submission/mod.rs @@ -6,7 +6,7 @@ use std::{ops::Deref, pin::Pin, sync::Arc}; use alloy::{ consensus::{EthereumTxEnvelope, TxEip4844Variant}, eips::eip1559::Eip1559Estimation, - network::TransactionBuilder, + network::{NetworkTransactionBuilder, TransactionBuilder}, primitives::Address, providers::Provider, rpc::types::TransactionRequest, From a213581826afc0b23ccd2b07abe3751ddeb2b645 Mon Sep 17 00:00:00 2001 From: jnoorchashm37 Date: Mon, 20 Apr 2026 17:37:27 -0400 Subject: [PATCH 2/2] builds --- bin/sepolia-bundle-lander/src/env.rs | 2 +- bin/testnet/tests/testnet.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/sepolia-bundle-lander/src/env.rs b/bin/sepolia-bundle-lander/src/env.rs index 92dec353f..5729a3978 100644 --- a/bin/sepolia-bundle-lander/src/env.rs +++ b/bin/sepolia-bundle-lander/src/env.rs @@ -2,7 +2,7 @@ use std::{collections::HashSet, sync::Arc}; use alloy::{ eips::Encodable2718, - network::TransactionBuilder, + network::{NetworkTransactionBuilder, TransactionBuilder}, primitives::{Address, Bytes, U256, aliases::I24}, providers::{ Identity, Provider, ProviderBuilder, RootProvider, diff --git a/bin/testnet/tests/testnet.rs b/bin/testnet/tests/testnet.rs index 52b829bbe..cd3908a68 100644 --- a/bin/testnet/tests/testnet.rs +++ b/bin/testnet/tests/testnet.rs @@ -2,7 +2,7 @@ use std::time::Duration; use alloy::{ eips::{Encodable2718, eip1559::ETHEREUM_BLOCK_GAS_LIMIT_30M}, - network::TransactionBuilder, + network::{NetworkTransactionBuilder, TransactionBuilder}, providers::Provider, sol_types::SolCall };