diff --git a/Cargo.lock b/Cargo.lock index f92e33126..6e00dfc44 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -89,9 +89,9 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12a542fe1e6a48cfd010a9e8eba1235436de58ee0f1415e588c27d5d556e98df" +checksum = "727016fed834c2392d014dd697ea473f3e47bcec31ba31ccffa9c1d18ed904e5" dependencies = [ "alloy-eips", "alloy-primitives", @@ -116,9 +116,9 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ac1559726a5e71d6dbab59cbd8ad0988c762105d2ae41ae4f3241a3166262d" +checksum = "6ea5ae60bbb3ce9dc52685a70a3755ad4432045fd38079b763cfe5127c706134" dependencies = [ "alloy-consensus", "alloy-eips", @@ -130,9 +130,9 @@ dependencies = [ [[package]] name = "alloy-contract" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b86722084d6d07822a6c67e39ae794d437fb9de12fa4127d4f9fd93f89651121" +checksum = "8c807c974ae5ac07fa98431310b498d85f029da0d2f9a088b3ea673e5e33bb81" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -200,9 +200,9 @@ dependencies = [ [[package]] name = "alloy-eip5792" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f97e28515b8990792f93d1a8709829fdd4dff6508a1b8ca2483a830494bb63e7" +checksum = "98353b4e204670901abc1ada1fa47ffecb778c0fdf38e8426e2d32d32e1a3556" dependencies = [ "alloy-primitives", "alloy-serde", @@ -226,9 +226,9 @@ dependencies = [ [[package]] name = "alloy-eip7928" -version = "0.4.8" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb59cca9e58f5c624becc3cffb32772dc278f31eeae4606844a88592e8d2672" +checksum = "6a12e1dc70236cfb8e79b96dd8544aed47c39e2f45dc6b51c3703e969e052faa" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -238,16 +238,30 @@ dependencies = [ "thiserror 2.0.20", ] +[[package]] +name = "alloy-eip8141" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36422c14bd57dcd638e276c8c9d7ac09eb16598e3a9dbd34e4b55267d4565b5e" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "borsh", + "serde", + "thiserror 2.0.20", +] + [[package]] name = "alloy-eips" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d40246adf7468b430fce87945ece8a54ef27fa760dd9f670f5162a412007bdb2" +checksum = "e01905444bd2fc330673f11d2466c0f54e8488f7ce3132b6a5e6497916fca765" dependencies = [ "alloy-eip2124", "alloy-eip2930", "alloy-eip7702", "alloy-eip7928", + "alloy-eip8141", "alloy-primitives", "alloy-rlp", "alloy-serde", @@ -265,9 +279,9 @@ dependencies = [ [[package]] name = "alloy-ens" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be9aa797694e7c55b007aa8f172daef76a83272cbedb8800bdc7038eed3bdb1a" +checksum = "22fad0811d511f8bb0d64599b9ea885282f61be924e36cee3362667115482e2b" dependencies = [ "alloy-contract", "alloy-primitives", @@ -279,9 +293,9 @@ dependencies = [ [[package]] name = "alloy-evm" -version = "0.38.0" +version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b307a52f91f7f3aad56b5cb4f54e5eb17dd0b3f4b2c82823301499fe1c6fdaf" +checksum = "7b6bd5f7e5ce9858bac99275e3f548c3b63bb3e5806da0142dc0b2f518d3ec4a" dependencies = [ "alloy-consensus", "alloy-eips", @@ -292,16 +306,16 @@ dependencies = [ "alloy-sol-types", "auto_impl", "derive_more", - "revm", + "revm 43.0.3", "thiserror 2.0.20", "tracing", ] [[package]] name = "alloy-genesis" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4951473e6ff25cdf82eb87b6a1a5fbb4af9c97528398a4a62fbf516198ec5028" +checksum = "53cfa407c1d874cb306187996e30eb551bd98025e60e913e69e298ed2c8ea045" dependencies = [ "alloy-eips", "alloy-primitives", @@ -314,9 +328,9 @@ dependencies = [ [[package]] name = "alloy-hardforks" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "865371fb677c005f7cb0ea9c2847a1ba4fdb042caf6428b1769fee20368bbfc7" +checksum = "09d5ff0394d9547798fa4b666c46e356d09a113f33d45fb3d75175681c1e2652" dependencies = [ "alloy-chains", "alloy-eip2124", @@ -340,9 +354,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e5722ea29a9a85ecdba2516c58f50d71e77cd25f8ce7e9f4ee8570ddeee6df1" +checksum = "fff9cb760601d352d1e59aab5803c3fb6dc99824b6883f5c7a781aacd4b54c66" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -355,9 +369,9 @@ dependencies = [ [[package]] name = "alloy-network" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e4d278913f00ab611f5367448a3a800fed173ab791c3cc67b7a1b0d7afd305" +checksum = "e11dfba13dac9e54576bf41e1b7461491367e0bce6a2a4293b9e40ffa3ebd5e9" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -381,9 +395,9 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4e52ae56d1acaa6b46e9d7015b8ae6c10f3d1c213a32ae70b17426a03ae6729" +checksum = "3819bf6794d25f679d42c3f2b168e12cae08c56bb41d393cb6249b55e6d5933e" dependencies = [ "alloy-consensus", "alloy-eips", @@ -395,7 +409,7 @@ dependencies = [ [[package]] name = "alloy-op-evm" version = "0.32.0" -source = "git+https://github.com/foundry-rs/optimism?rev=566d19ee21aef0b1235c028bd1a4a98eacb95753#566d19ee21aef0b1235c028bd1a4a98eacb95753" +source = "git+https://github.com/foundry-rs/optimism?rev=206d26cedb9d861b983d89fc71e1122187dfa877#206d26cedb9d861b983d89fc71e1122187dfa877" dependencies = [ "alloy-consensus", "alloy-eips", @@ -405,14 +419,14 @@ dependencies = [ "auto_impl", "op-alloy", "op-revm", - "revm", + "revm 43.0.3", "thiserror 2.0.20", ] [[package]] name = "alloy-op-hardforks" version = "0.5.0" -source = "git+https://github.com/foundry-rs/optimism?rev=566d19ee21aef0b1235c028bd1a4a98eacb95753#566d19ee21aef0b1235c028bd1a4a98eacb95753" +source = "git+https://github.com/foundry-rs/optimism?rev=206d26cedb9d861b983d89fc71e1122187dfa877#206d26cedb9d861b983d89fc71e1122187dfa877" dependencies = [ "alloy-chains", "alloy-hardforks", @@ -454,9 +468,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "386124639a5c386329b9f2ef2b42969badbf7bba40422b513e3e5739c516dc34" +checksum = "9f8250dbbc93fab5b00fe0d3c1db3ede67d2a5fdbae8255de70b34ae39da244b" dependencies = [ "alloy-chains", "alloy-consensus", @@ -484,6 +498,7 @@ dependencies = [ "either", "futures", "futures-utils-wasm", + "http 1.5.0", "lru", "parking_lot", "pin-project", @@ -499,9 +514,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2c32b323d8001b6e883444b7433804be0e6d55e4dbfd64e3bd2ba025282b77" +checksum = "fcf12a49e488baefa21619f3ec2ce39f20857153aa1e91619fb5c1ce4d69d893" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -543,9 +558,9 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfd3ebc1756426a6a9e17979d4467632aff01f359136c50e5320ac6e32d6b8d" +checksum = "1f73519dc8f4ab73dafe90ac47aec4b9055c421c762d770d911eed83fcbef28d" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -569,9 +584,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "417dc664965e36fc43a4f9c8eb8b2d14067a29c430e23470d2c923c1c977bac7" +checksum = "e30da7fc40ff208becb4ebe462a149045c8613f60ee84f65731a522c67c351fd" dependencies = [ "alloy-primitives", "alloy-rpc-types-anvil", @@ -585,9 +600,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a07bb602ee07767e393b5862f719a1d061deca15e617fbb1f7af49cd49576e4" +checksum = "ad4774d898cc10846f65c426a385071f3e2872876d7f0e7836f1f75ffa54d448" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -597,9 +612,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd0a6cce3f97e5d9c0048081b5d173e0e406c2056c52c012e578a1d451ff0cdc" +checksum = "9c5d320312e4a9481b18185429e57fa161dbf9468414ba5667aff4ebe7bd37e7" dependencies = [ "alloy-consensus-any", "alloy-network-primitives", @@ -612,9 +627,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-beacon" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "905e705ef91d2ed6cf08afbec0f9d79318175785eb146656441e8c644786ee5f" +checksum = "01f0837510a7e7789f99cf86bc0d0e3b54cfa663f25de803dad613364eef9fd3" dependencies = [ "alloy-eips", "alloy-primitives", @@ -628,9 +643,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f6d7c9462a3cf3bb046d0b870b86f1ce8c6892157491abebba62913e6f53cb" +checksum = "ce17ebd75d90c490897ca320e34bd5c95e0d8620d35ba5842aee9e7b5a90ea21" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -641,9 +656,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6e23b5864b3ed3479285ae9af1924266d60cac839dc559d50da868a0734c1d3" +checksum = "77b967576e97165fed3fae1cf6adad964e192293e4ee61d9187afe3ecaa12323" dependencies = [ "alloy-consensus", "alloy-eips", @@ -661,9 +676,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1eb4c87dfdde83cd97e03a8c0c5e986b52e14075e02266e322ac6c7eb02e7399" +checksum = "32c475e21fe8a8caa02166b326ed22207a1a0597fc9b0dcdfb46e2fe6f80dadf" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -673,6 +688,7 @@ dependencies = [ "alloy-rlp", "alloy-serde", "alloy-sol-types", + "alloy-trie", "itertools 0.14.0", "serde", "serde_json", @@ -682,9 +698,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-trace" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d45ae3eadb97bf7933086205b4be0fef82c208bfc3007759e9afdcb6efa74c5" +checksum = "e3d8edefcef7d45a3da4bb869bbee1ee4c71b7437b22b87794f0912c89b5702c" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -696,9 +712,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-txpool" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce0d7a9ab748d011daac12902ab9aedf8232d9b070bec6344cadd8509d8a6798" +checksum = "2fcacd9928d9788790afcd1d3fd8d0206329d2ef2391070867bafcc20ecf278f" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -708,9 +724,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ff89f75b8a9d00f659750e9220c31b42d67c69ffc43b2ac8911dfd0506eb4a6" +checksum = "4f44f297d3b9e3ca2c3039e3c0ed69acde9b35edda15381cf78f725b7263fbe2" dependencies = [ "alloy-primitives", "serde", @@ -719,9 +735,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69e1f6fae3ade809daa4c32bee35a30a439bb307209d7b42f3995988b5cc74b8" +checksum = "e7de6fd34b5ba1789d482fa800dd97219b34765d6b07633a989a24d2dace770e" dependencies = [ "alloy-dyn-abi", "alloy-primitives", @@ -736,9 +752,9 @@ dependencies = [ [[package]] name = "alloy-signer-aws" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "495d56d8b67d1d656d50053cf6263e4191bd626952f0401197eeb755b390924e" +checksum = "eb90c0ccca083cbf40570ebf2672a2f2b4476a86b03830d44a7c84762ccf4a1d" dependencies = [ "alloy-consensus", "alloy-network", @@ -747,6 +763,7 @@ dependencies = [ "async-trait", "aws-config", "aws-sdk-kms", + "aws-smithy-types", "k256", "spki", "thiserror 2.0.20", @@ -755,9 +772,9 @@ dependencies = [ [[package]] name = "alloy-signer-gcp" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c81d27fc6d869e0a1c1bd2c69d072d56c3b4f4aae0670ad85f4b6d373df064" +checksum = "690e7c2edb82601a7e95720a4902a7a611a6cac04e01977b004611fa7795d454" dependencies = [ "alloy-consensus", "alloy-network", @@ -773,9 +790,9 @@ dependencies = [ [[package]] name = "alloy-signer-ledger" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29eedbaa8de81b8c204572a783ac90eeaf7ae6e67fe2f8c2cc3c13c53eb1f1e0" +checksum = "9fe9aa4c081552fae845e4748cb7bc59466634680f1701044c1c963cc5c389fe" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -793,9 +810,9 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "621cc39c34b85875858ef149598f3d5f9797dff9a3247f3606fcc06f9b20acc8" +checksum = "d6909c09d586c7b55eced688754d57dde8a6bcbae2b83e69a9b9250e74cfd79e" dependencies = [ "alloy-consensus", "alloy-network", @@ -813,9 +830,9 @@ dependencies = [ [[package]] name = "alloy-signer-trezor" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef14606034a850914aa4d2b641b2d89d47e62b5eec6087c4f645bc834aec6d5" +checksum = "0851dc61ac32d77c45c4cb11ede80caae0da770eec3f04df223604aece7b75ca" dependencies = [ "alloy-consensus", "alloy-network", @@ -830,9 +847,9 @@ dependencies = [ [[package]] name = "alloy-signer-turnkey" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7b419b363fa02d29365da1cbbed8c0c8c8561ed257ac498017625e758f516e3" +checksum = "65fd12d3f3af069407007c45491953c86ec1f1404de2cac88e3ca5fd7c60ce23" dependencies = [ "alloy-consensus", "alloy-network", @@ -919,9 +936,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06f4ca8484d6295d5165f67de8fdb00ae630ba585efb606f003171286b56441c" +checksum = "e10be13ab13ddadcfaec3320cc6cee83548a1ae32ada214ff864604cbf5c6f77" dependencies = [ "alloy-json-rpc", "auto_impl", @@ -942,9 +959,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8342aa5a7f8dee6d606307eebbc847d9799a823c7e4f37b9c1e32b08715f73c8" +checksum = "df948f2f9530ed0325d789ad98aa08403aaeaf55ddd6eeaf0cda143e02afab39" dependencies = [ "alloy-json-rpc", "alloy-transport", @@ -958,9 +975,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "184e03e1845edd5534f309d3169d93969a819ad1609108d9378fd33059de7547" +checksum = "a757d266eb7927d59a04878c99b450df0da49125e61d641f48fa7c6a82dd4418" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -968,6 +985,7 @@ dependencies = [ "bytes", "futures", "interprocess", + "memchr", "pin-project", "serde", "serde_json", @@ -978,9 +996,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee146fb5859e612e95570642a29def87c060c7ce47d14a0caa5ab7ee8570ec2c" +checksum = "8c799e5804cadb4a09e0ff21be230cc1025e5a21e02a41aa9c0022fdb41f830f" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -997,9 +1015,9 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.9.5" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f14b5d9b2c2173980202c6ff470d96e7c5e202c65a9f67884ad565226df7fbb" +checksum = "b94e3e0a88f8db47250ac8a95fb825d020719f833eb1dc661bd3609c3bbece7d" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -1013,9 +1031,9 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d0626c4f3b2028f7e8db32f53c22d9ecd5939f772317b7c4b6fe5219cb0589a" +checksum = "60fa90c57738ace5b38106c9f743f3d6d47de09a82e82ecfc42702c1acf116ee" dependencies = [ "darling 0.23.0", "proc-macro2", @@ -1023,6 +1041,18 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "ambassador" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e68de4cdc6006162265d0957edb4a860fe4e711b1dc17a5746fd95f952f08285" +dependencies = [ + "itertools 0.10.5", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "android_system_properties" version = "0.1.6" @@ -1206,7 +1236,7 @@ dependencies = [ "rand 0.8.7", "rand 0.9.5", "reqwest 0.13.4", - "revm", + "revm 43.0.3", "revm-inspectors", "serde", "serde_json", @@ -1236,7 +1266,7 @@ dependencies = [ "foundry-evm", "foundry-primitives", "rand 0.9.5", - "revm", + "revm 43.0.3", "serde", "serde_json", "thiserror 2.0.20", @@ -1892,9 +1922,9 @@ dependencies = [ [[package]] name = "aws-sdk-kms" -version = "1.115.0" +version = "1.114.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5b034f8b7ceadb873d0bc607c30bb4b0be68e09a84c837174e7c2c6878ff882" +checksum = "c0b7d906608ee41e7ddea9983577ba82200435644d567d63dc34e822e088b453" dependencies = [ "arc-swap", "aws-credential-types", @@ -1918,9 +1948,9 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.106.0" +version = "1.105.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d0efcee834347b6705eca3eea2defd88242f43774f55d7326604222e3c86260" +checksum = "6ffd0fbe7873cb548a7aa60f9573c268fff94155397fd4f14dc9f1ecaaab8516" dependencies = [ "arc-swap", "aws-credential-types", @@ -1944,9 +1974,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.108.0" +version = "1.107.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a59312a04cf19c962cfee32b64ecfee758f8786407ff6da5b30fff46ae96f201" +checksum = "175763eb222a46377df7aa257a3bca980ab3e96703fefc8f4d0b8da6ad2e254c" dependencies = [ "arc-swap", "aws-credential-types", @@ -1970,9 +2000,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.111.0" +version = "1.110.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "120e7eb63457a9e547f9986fe3b273f77c43679da4d04f46359fa881c5e19b6e" +checksum = "dd8b14781dfbff48984017d57167b6ea0b6471c6920ec52b44a2677c7feb3c13" dependencies = [ "arc-swap", "aws-credential-types", @@ -2051,9 +2081,9 @@ dependencies = [ [[package]] name = "aws-smithy-http-client" -version = "1.3.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c1c8a04cb31ba74d0115af5a890bb8c0d48fba64b52812fa13929a6ef0cc83c" +checksum = "635d23afda0a6ab48d666c4d447c4873e8d1e83518a2be2093122397e50b838e" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -2108,9 +2138,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.13.1" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "483b858ff67522011c4786310c5cd8fd88d0be7ea3d5f1a48328446300c4269e" +checksum = "07505b34e8f4b3591a4fa69e9792b52289b95488dbbc68c3c0075b7bedb245e1" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -2174,9 +2204,9 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.6.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fce83ce9abbb198d25bc7131e468d0f9fe1257125e58c39f3f9fc9f5098c9647" +checksum = "d6dc683efb34b9e755675b37fedbe0103141e5b6df7bdc9eb6967756a8c167d8" dependencies = [ "base64-simd", "bytes", @@ -2295,7 +2325,7 @@ dependencies = [ [[package]] name = "base-common-chains" version = "0.0.0" -source = "git+https://github.com/base/base.git?rev=3eb481791135e465e7e1682218f1e4619b574fa6#3eb481791135e465e7e1682218f1e4619b574fa6" +source = "git+https://github.com/base/base.git?rev=f9d7bf5072faaf33b803d23f3102e4def1b23d75#f9d7bf5072faaf33b803d23f3102e4def1b23d75" dependencies = [ "alloy-chains", "alloy-eips", @@ -2304,14 +2334,48 @@ dependencies = [ "alloy-primitives", "auto_impl", "base-common-genesis", - "revm", + "revm 43.0.3", "spin", ] +[[package]] +name = "base-common-consensus" +version = "0.0.0" +source = "git+https://github.com/base/base.git?rev=f9d7bf5072faaf33b803d23f3102e4def1b23d75#f9d7bf5072faaf33b803d23f3102e4def1b23d75" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-evm", + "alloy-genesis", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-serde", + "alloy-sol-types", + "ambassador", + "base-common-genesis", + "reth-codecs 0.8.2", + "reth-primitives-traits 0.8.2", + "reth-zstd-compressors 0.8.2", + "revm 43.0.3", + "serde", + "thiserror 2.0.20", +] + +[[package]] +name = "base-common-eip8130" +version = "0.0.0" +source = "git+https://github.com/base/base.git?rev=f9d7bf5072faaf33b803d23f3102e4def1b23d75#f9d7bf5072faaf33b803d23f3102e4def1b23d75" +dependencies = [ + "alloy-primitives", + "base-common-consensus", + "thiserror 2.0.20", +] + [[package]] name = "base-common-genesis" version = "0.0.0" -source = "git+https://github.com/base/base.git?rev=3eb481791135e465e7e1682218f1e4619b574fa6#3eb481791135e465e7e1682218f1e4619b574fa6" +source = "git+https://github.com/base/base.git?rev=f9d7bf5072faaf33b803d23f3102e4def1b23d75#f9d7bf5072faaf33b803d23f3102e4def1b23d75" dependencies = [ "alloy-chains", "alloy-consensus", @@ -2329,22 +2393,23 @@ dependencies = [ [[package]] name = "base-common-precompiles" version = "0.0.0" -source = "git+https://github.com/base/base.git?rev=3eb481791135e465e7e1682218f1e4619b574fa6#3eb481791135e465e7e1682218f1e4619b574fa6" +source = "git+https://github.com/base/base.git?rev=f9d7bf5072faaf33b803d23f3102e4def1b23d75#f9d7bf5072faaf33b803d23f3102e4def1b23d75" dependencies = [ "alloy-evm", "alloy-primitives", "alloy-sol-types", "base-common-chains", + "base-common-eip8130", "base-common-genesis", "base-precompile-macros", "base-precompile-storage", - "revm", + "revm 43.0.3", ] [[package]] name = "base-precompile-macros" version = "0.0.0" -source = "git+https://github.com/base/base.git?rev=3eb481791135e465e7e1682218f1e4619b574fa6#3eb481791135e465e7e1682218f1e4619b574fa6" +source = "git+https://github.com/base/base.git?rev=f9d7bf5072faaf33b803d23f3102e4def1b23d75#f9d7bf5072faaf33b803d23f3102e4def1b23d75" dependencies = [ "alloy-primitives", "proc-macro2", @@ -2355,14 +2420,14 @@ dependencies = [ [[package]] name = "base-precompile-storage" version = "0.0.0" -source = "git+https://github.com/base/base.git?rev=3eb481791135e465e7e1682218f1e4619b574fa6#3eb481791135e465e7e1682218f1e4619b574fa6" +source = "git+https://github.com/base/base.git?rev=f9d7bf5072faaf33b803d23f3102e4def1b23d75#f9d7bf5072faaf33b803d23f3102e4def1b23d75" dependencies = [ "alloy-evm", "alloy-primitives", "alloy-sol-types", "base-precompile-macros", "derive_more", - "revm", + "revm 43.0.3", "thiserror 2.0.20", "tracing", ] @@ -2930,7 +2995,7 @@ dependencies = [ "rand 0.9.5", "rayon", "regex", - "revm", + "revm 43.0.3", "rpassword", "semver 1.0.28", "serde", @@ -4916,7 +4981,7 @@ dependencies = [ "rayon", "regex", "reqwest 0.13.4", - "revm", + "revm 43.0.3", "semver 1.0.28", "serde", "serde_json", @@ -5091,7 +5156,7 @@ dependencies = [ "itertools 0.14.0", "regex", "reqwest 0.13.4", - "revm", + "revm 43.0.3", "semver 1.0.28", "serde", "serde_json", @@ -5186,7 +5251,7 @@ dependencies = [ "parking_lot", "proptest", "rand 0.9.5", - "revm", + "revm 43.0.3", "revm-inspectors", "semver 1.0.28", "serde", @@ -5298,7 +5363,7 @@ dependencies = [ "path-slash", "regex", "reqwest 0.13.4", - "revm", + "revm 43.0.3", "semver 1.0.28", "serde", "serde_json", @@ -5328,7 +5393,7 @@ dependencies = [ "eyre", "foundry-macros", "foundry-primitives", - "revm", + "revm 43.0.3", "serde", "serde_json", "similar-asserts", @@ -5457,7 +5522,7 @@ dependencies = [ "rayon", "regex", "reqwest 0.13.4", - "revm", + "revm 43.0.3", "semver 1.0.28", "serde", "serde_json", @@ -5487,7 +5552,7 @@ dependencies = [ "foundry-evm-core", "foundry-evm-traces", "ratatui", - "revm", + "revm 43.0.3", "revm-inspectors", "serde", "tracing", @@ -5517,7 +5582,7 @@ dependencies = [ "parking_lot", "proptest", "rayon", - "revm", + "revm 43.0.3", "revm-inspectors", "serde", "serde_json", @@ -5570,7 +5635,7 @@ dependencies = [ "itertools 0.14.0", "op-revm", "parking_lot", - "revm", + "revm 43.0.3", "revm-inspectors", "serde", "serde_json", @@ -5590,7 +5655,7 @@ dependencies = [ "foundry-compilers", "foundry-evm-core", "rayon", - "revm", + "revm 43.0.3", "semver 1.0.28", "solar-compiler", "tracing", @@ -5614,7 +5679,7 @@ dependencies = [ "parking_lot", "proptest", "rand 0.9.5", - "revm", + "revm 43.0.3", "serde", "solar-compiler", "thiserror 2.0.20", @@ -5633,7 +5698,7 @@ dependencies = [ "base-common-chains", "base-common-precompiles", "clap", - "revm", + "revm 43.0.3", "serde", "serde_json", ] @@ -5659,7 +5724,7 @@ dependencies = [ "memchr", "rayon", "reqwest 0.13.4", - "revm", + "revm 43.0.3", "revm-inspectors", "serde", "serde_json", @@ -5673,16 +5738,17 @@ dependencies = [ [[package]] name = "foundry-fork-db" version = "0.27.0" -source = "git+https://github.com/foundry-rs/foundry-core?rev=8b3ea9453789ba0d9d8ebf0fc4ee0fed9e4add8f#8b3ea9453789ba0d9d8ebf0fc4ee0fed9e4add8f" +source = "git+https://github.com/foundry-rs/foundry-core?rev=957d190a53f3e287911ff50cbb55b340a99c2c19#957d190a53f3e287911ff50cbb55b340a99c2c19" dependencies = [ "alloy-chains", + "alloy-consensus", "alloy-primitives", "alloy-provider", "alloy-rpc-types", "eyre", "futures", "parking_lot", - "revm", + "revm 43.0.3", "serde", "serde_json", "thiserror 2.0.20", @@ -5733,7 +5799,7 @@ dependencies = [ "op-alloy-consensus", "op-alloy-rpc-types", "op-revm", - "revm", + "revm 43.0.3", "serde", "serde_json", "tempo-primitives", @@ -7991,7 +8057,7 @@ dependencies = [ [[package]] name = "op-alloy" version = "2.0.0" -source = "git+https://github.com/foundry-rs/optimism?rev=566d19ee21aef0b1235c028bd1a4a98eacb95753#566d19ee21aef0b1235c028bd1a4a98eacb95753" +source = "git+https://github.com/foundry-rs/optimism?rev=206d26cedb9d861b983d89fc71e1122187dfa877#206d26cedb9d861b983d89fc71e1122187dfa877" dependencies = [ "op-alloy-consensus", "op-alloy-network", @@ -8003,7 +8069,7 @@ dependencies = [ [[package]] name = "op-alloy-consensus" version = "2.0.0" -source = "git+https://github.com/foundry-rs/optimism?rev=566d19ee21aef0b1235c028bd1a4a98eacb95753#566d19ee21aef0b1235c028bd1a4a98eacb95753" +source = "git+https://github.com/foundry-rs/optimism?rev=206d26cedb9d861b983d89fc71e1122187dfa877#206d26cedb9d861b983d89fc71e1122187dfa877" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8014,8 +8080,8 @@ dependencies = [ "alloy-serde", "bytes", "derive_more", - "reth-codecs", - "reth-zstd-compressors", + "reth-codecs 0.7.1", + "reth-zstd-compressors 0.7.1", "serde", "serde_with", "thiserror 2.0.20", @@ -8030,7 +8096,7 @@ checksum = "a79f352fc3893dcd670172e615afef993a41798a1d3fc0db88a3e60ef2e70ecc" [[package]] name = "op-alloy-network" version = "2.0.0" -source = "git+https://github.com/foundry-rs/optimism?rev=566d19ee21aef0b1235c028bd1a4a98eacb95753#566d19ee21aef0b1235c028bd1a4a98eacb95753" +source = "git+https://github.com/foundry-rs/optimism?rev=206d26cedb9d861b983d89fc71e1122187dfa877#206d26cedb9d861b983d89fc71e1122187dfa877" dependencies = [ "alloy-consensus", "alloy-network", @@ -8043,7 +8109,7 @@ dependencies = [ [[package]] name = "op-alloy-provider" version = "2.0.0" -source = "git+https://github.com/foundry-rs/optimism?rev=566d19ee21aef0b1235c028bd1a4a98eacb95753#566d19ee21aef0b1235c028bd1a4a98eacb95753" +source = "git+https://github.com/foundry-rs/optimism?rev=206d26cedb9d861b983d89fc71e1122187dfa877#206d26cedb9d861b983d89fc71e1122187dfa877" dependencies = [ "alloy-network", "alloy-primitives", @@ -8057,7 +8123,7 @@ dependencies = [ [[package]] name = "op-alloy-rpc-types" version = "2.0.0" -source = "git+https://github.com/foundry-rs/optimism?rev=566d19ee21aef0b1235c028bd1a4a98eacb95753#566d19ee21aef0b1235c028bd1a4a98eacb95753" +source = "git+https://github.com/foundry-rs/optimism?rev=206d26cedb9d861b983d89fc71e1122187dfa877#206d26cedb9d861b983d89fc71e1122187dfa877" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8077,7 +8143,7 @@ dependencies = [ [[package]] name = "op-alloy-rpc-types-engine" version = "2.0.0" -source = "git+https://github.com/foundry-rs/optimism?rev=566d19ee21aef0b1235c028bd1a4a98eacb95753#566d19ee21aef0b1235c028bd1a4a98eacb95753" +source = "git+https://github.com/foundry-rs/optimism?rev=206d26cedb9d861b983d89fc71e1122187dfa877#206d26cedb9d861b983d89fc71e1122187dfa877" dependencies = [ "alloy-consensus", "alloy-eips", @@ -8097,11 +8163,11 @@ dependencies = [ [[package]] name = "op-revm" version = "20.0.0" -source = "git+https://github.com/foundry-rs/optimism?rev=566d19ee21aef0b1235c028bd1a4a98eacb95753#566d19ee21aef0b1235c028bd1a4a98eacb95753" +source = "git+https://github.com/foundry-rs/optimism?rev=206d26cedb9d861b983d89fc71e1122187dfa877#206d26cedb9d861b983d89fc71e1122187dfa877" dependencies = [ "auto_impl", "op-alloy-consensus", - "revm", + "revm 43.0.3", "serde", ] @@ -9468,6 +9534,24 @@ name = "reth-codecs" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f0dd7f542fbcae0e490ebe13f3eababcc05547375246ff7f62700b533cf3f01" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-trie", + "bytes", + "modular-bitfield", + "reth-codecs-derive 0.6.0", + "reth-zstd-compressors 0.6.0", + "serde", +] + +[[package]] +name = "reth-codecs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6bac09d9d84a412ae151149ec870d6eb7770335c5eb63f209453d81deff8d39" dependencies = [ "alloy-consensus", "alloy-eips", @@ -9477,8 +9561,27 @@ dependencies = [ "bytes", "modular-bitfield", "parity-scale-codec", - "reth-codecs-derive", - "reth-zstd-compressors", + "reth-codecs-derive 0.7.1", + "reth-zstd-compressors 0.7.1", + "serde", +] + +[[package]] +name = "reth-codecs" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59a24479f12308e4ff8db606bc445fed267899a56661877231667f94eb0fd699" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-trie", + "bytes", + "modular-bitfield", + "parity-scale-codec", + "reth-codecs-derive 0.8.2", + "reth-zstd-compressors 0.8.2", "serde", ] @@ -9493,6 +9596,28 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "reth-codecs-derive" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0101b1f474563c4c48c04fc2477199279a53d9c19b65301c6fd2131cf6e4a330" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "reth-codecs-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecf4de10362fdf18e80e9f3d096f617ce0725c85dc24e9deabb414c52089040c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "reth-ethereum-primitives" version = "2.4.1" @@ -9502,8 +9627,8 @@ dependencies = [ "alloy-eips", "alloy-primitives", "alloy-rpc-types-eth", - "reth-codecs", - "reth-primitives-traits", + "reth-codecs 0.6.0", + "reth-primitives-traits 0.6.0", "serde", ] @@ -9524,10 +9649,60 @@ dependencies = [ "dashmap", "derive_more", "once_cell", - "reth-codecs", - "revm-bytecode", - "revm-primitives", - "revm-state", + "reth-codecs 0.6.0", + "revm-bytecode 42.0.0", + "revm-primitives 42.0.0", + "revm-state 42.0.0", + "secp256k1 0.30.0", + "serde", + "thiserror 2.0.20", +] + +[[package]] +name = "reth-primitives-traits" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18341fba74d004c7fad32f784488baaea9adebfde7a4f231a4d8d445aea70347" +dependencies = [ + "alloy-consensus", + "alloy-eip7928", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-trie", + "bytes", + "derive_more", + "once_cell", + "revm-bytecode 43.0.0", + "revm-primitives 43.0.0", + "revm-state 43.0.1", + "secp256k1 0.30.0", + "serde", + "thiserror 2.0.20", +] + +[[package]] +name = "reth-primitives-traits" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ba9e5768d35c074e997bd8c92938c8a52f3207c5ff97258eb2eca5d7a79dd5" +dependencies = [ + "alloy-consensus", + "alloy-eip7928", + "alloy-eips", + "alloy-genesis", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-trie", + "bytes", + "derive_more", + "once_cell", + "revm-bytecode 43.0.0", + "revm-primitives 43.0.0", + "revm-state 43.0.1", "secp256k1 0.30.0", "serde", "thiserror 2.0.20", @@ -9535,16 +9710,16 @@ dependencies = [ [[package]] name = "reth-rpc-traits" -version = "0.6.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b417a50d3fa9b58bb1a22e46fb47e0866006f24abffa1fbe75ae60116b5b2efa" +checksum = "a91f76618dd20285be5b450d54229d131d45778e6bc644f3c28e3a89d1e12ff6" dependencies = [ "alloy-consensus", "alloy-network", "alloy-primitives", "alloy-rpc-types-eth", "alloy-signer", - "reth-primitives-traits", + "reth-primitives-traits 0.7.1", "thiserror 2.0.20", ] @@ -9557,23 +9732,60 @@ dependencies = [ "zstd", ] +[[package]] +name = "reth-zstd-compressors" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbdee2f0ad09dc32b43ab52641f8239766a66de4345834bad27d5cfa2f62864d" +dependencies = [ + "zstd", +] + +[[package]] +name = "reth-zstd-compressors" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65d41037bdcd4d60ca6bbe4e65cc61bbaf29ef7235c2c614e59c25d5a94ac813" +dependencies = [ + "zstd", +] + [[package]] name = "revm" version = "42.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7c7fcd426beab3b91300a6d0d5eb8d583c0fad0fba451126e19fd51443eca62" dependencies = [ - "revm-bytecode", - "revm-context", - "revm-context-interface", - "revm-database", - "revm-database-interface", - "revm-handler", - "revm-inspector", - "revm-interpreter", - "revm-precompile", - "revm-primitives", - "revm-state", + "revm-bytecode 42.0.0", + "revm-context 42.0.0", + "revm-context-interface 42.0.0", + "revm-database 42.0.0", + "revm-database-interface 42.0.0", + "revm-handler 42.0.1", + "revm-inspector 42.0.1", + "revm-interpreter 42.0.0", + "revm-precompile 42.0.1", + "revm-primitives 42.0.0", + "revm-state 42.0.0", +] + +[[package]] +name = "revm" +version = "43.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b2fbb3bdce72fef4f156e2164bdfde44dc3aeebc5b4f31a413fba0c09c524c" +dependencies = [ + "revm-bytecode 43.0.0", + "revm-context 43.0.3", + "revm-context-interface 43.0.2", + "revm-database 43.0.1", + "revm-database-interface 43.0.1", + "revm-handler 43.0.3", + "revm-inspector 43.0.3", + "revm-interpreter 43.0.2", + "revm-precompile 43.0.3", + "revm-primitives 43.0.0", + "revm-state 43.0.1", ] [[package]] @@ -9584,7 +9796,19 @@ checksum = "537356bdec80dbc04e4e6bb688b3441ff7cf18eecdcf3cac23150633c46467f1" dependencies = [ "bitvec", "phf 0.14.0", - "revm-primitives", + "revm-primitives 42.0.0", + "serde", +] + +[[package]] +name = "revm-bytecode" +version = "43.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d38e16b72ec1c836ec8490562bfb21003165ea8bc496086bf345680a6e6c41" +dependencies = [ + "bitvec", + "phf 0.14.0", + "revm-primitives 43.0.0", "serde", ] @@ -9597,11 +9821,28 @@ dependencies = [ "bitvec", "cfg-if", "derive-where", - "revm-bytecode", - "revm-context-interface", - "revm-database-interface", - "revm-primitives", - "revm-state", + "revm-bytecode 42.0.0", + "revm-context-interface 42.0.0", + "revm-database-interface 42.0.0", + "revm-primitives 42.0.0", + "revm-state 42.0.0", + "serde", +] + +[[package]] +name = "revm-context" +version = "43.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b06efea511a15ff8309acaa4c283239b444b461bbd2e9f0326c8586f45fb1da" +dependencies = [ + "bitvec", + "cfg-if", + "derive-where", + "revm-bytecode 43.0.0", + "revm-context-interface 43.0.2", + "revm-database-interface 43.0.1", + "revm-primitives 43.0.0", + "revm-state 43.0.1", "serde", ] @@ -9615,9 +9856,25 @@ dependencies = [ "alloy-eip7702", "auto_impl", "either", - "revm-database-interface", - "revm-primitives", - "revm-state", + "revm-database-interface 42.0.0", + "revm-primitives 42.0.0", + "revm-state 42.0.0", + "serde", +] + +[[package]] +name = "revm-context-interface" +version = "43.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3068385c68f6a3bd2e781dd81cefd25c98dd0a574de6c8ec2a90acc33318b2da" +dependencies = [ + "alloy-eip2930", + "alloy-eip7702", + "auto_impl", + "either", + "revm-database-interface 43.0.1", + "revm-primitives 43.0.0", + "revm-state 43.0.1", "serde", ] @@ -9630,10 +9887,26 @@ dependencies = [ "alloy-eips", "derive_more", "either", - "revm-bytecode", - "revm-database-interface", - "revm-primitives", - "revm-state", + "revm-bytecode 42.0.0", + "revm-database-interface 42.0.0", + "revm-primitives 42.0.0", + "revm-state 42.0.0", + "serde", +] + +[[package]] +name = "revm-database" +version = "43.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8db6fb10912d7fba0161e91d4577ce71fa9726ec38a4d420e4242e504a47aa8f" +dependencies = [ + "alloy-eips", + "derive_more", + "either", + "revm-bytecode 43.0.0", + "revm-database-interface 43.0.1", + "revm-primitives 43.0.0", + "revm-state 43.0.1", "serde", ] @@ -9645,8 +9918,22 @@ checksum = "d9286c059a11be1dee814cafdc3a3ade57521c8caa050785a52c19a9d894f400" dependencies = [ "auto_impl", "either", - "revm-primitives", - "revm-state", + "revm-primitives 42.0.0", + "revm-state 42.0.0", + "serde", + "thiserror 2.0.20", +] + +[[package]] +name = "revm-database-interface" +version = "43.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5581ecadb3d0d1c18a91f1797d6b7c4c17720bea596e9e9ec90b95803db2bc77" +dependencies = [ + "auto_impl", + "either", + "revm-primitives 43.0.0", + "revm-state 43.0.1", "serde", "thiserror 2.0.20", ] @@ -9659,14 +9946,33 @@ checksum = "09126175c3fa482e71e80cc28c6bb17e681911e472b94d4f7f73dd6780411798" dependencies = [ "auto_impl", "derive-where", - "revm-bytecode", - "revm-context", - "revm-context-interface", - "revm-database-interface", - "revm-interpreter", - "revm-precompile", - "revm-primitives", - "revm-state", + "revm-bytecode 42.0.0", + "revm-context 42.0.0", + "revm-context-interface 42.0.0", + "revm-database-interface 42.0.0", + "revm-interpreter 42.0.0", + "revm-precompile 42.0.1", + "revm-primitives 42.0.0", + "revm-state 42.0.0", + "serde", +] + +[[package]] +name = "revm-handler" +version = "43.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5102e9c02b9d27e7c98f449b495a2c2b2ec011209f4eeca16e054520ec5ac4" +dependencies = [ + "auto_impl", + "derive-where", + "revm-bytecode 43.0.0", + "revm-context 43.0.3", + "revm-context-interface 43.0.2", + "revm-database-interface 43.0.1", + "revm-interpreter 43.0.2", + "revm-precompile 43.0.3", + "revm-primitives 43.0.0", + "revm-state 43.0.1", "serde", ] @@ -9678,22 +9984,40 @@ checksum = "4aa55b208b52f0c083ea68147c78866eeecadd7c0071a614f477de316b60648e" dependencies = [ "auto_impl", "either", - "revm-context", - "revm-database-interface", - "revm-handler", - "revm-interpreter", - "revm-primitives", - "revm-state", + "revm-context 42.0.0", + "revm-database-interface 42.0.0", + "revm-handler 42.0.1", + "revm-interpreter 42.0.0", + "revm-primitives 42.0.0", + "revm-state 42.0.0", + "serde", +] + +[[package]] +name = "revm-inspector" +version = "43.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "825cf946c1bf3178f6a93aae4e8064a0ebd505bc764a7fe3d49411e7242e4091" +dependencies = [ + "auto_impl", + "either", + "revm-context 43.0.3", + "revm-database-interface 43.0.1", + "revm-handler 43.0.3", + "revm-interpreter 43.0.2", + "revm-primitives 43.0.0", + "revm-state 43.0.1", "serde", "serde_json", ] [[package]] name = "revm-inspectors" -version = "0.42.2" +version = "0.44.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90c136a072540987ee442e9824631835520b13e5756f20780a637ba2e11f9c28" +checksum = "3584d48ecc82f4df573c0b68994a27f46da53e06dfae224e446b1aa868bc1665" dependencies = [ + "alloy-eip2930", "alloy-primitives", "alloy-rpc-types-eth", "alloy-rpc-types-trace", @@ -9702,7 +10026,9 @@ dependencies = [ "boa_engine", "boa_gc", "colorchoice", - "revm", + "num-bigint", + "revm 43.0.3", + "ruint", "serde", "serde_json", "thiserror 2.0.20", @@ -9714,10 +10040,23 @@ version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd310927437752ce4bac6997b385772823b84843f04c82e151993bec1265a5ed" dependencies = [ - "revm-bytecode", - "revm-context-interface", - "revm-primitives", - "revm-state", + "revm-bytecode 42.0.0", + "revm-context-interface 42.0.0", + "revm-primitives 42.0.0", + "revm-state 42.0.0", + "serde", +] + +[[package]] +name = "revm-interpreter" +version = "43.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa32f5099a266329d1869d6f9bf4bb7894345d2b58c57d05396f67385d65f299" +dependencies = [ + "revm-bytecode 43.0.0", + "revm-context-interface 43.0.2", + "revm-primitives 43.0.0", + "revm-state 43.0.1", "serde", ] @@ -9726,6 +10065,28 @@ name = "revm-precompile" version = "42.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2431091420999795df6a200b9f7933defe3d654710560a895e6bcabbd9954a5" +dependencies = [ + "ark-bls12-381", + "ark-bn254", + "ark-ec", + "ark-ff 0.6.0", + "ark-serialize 0.6.0", + "arrayref", + "aurora-engine-modexp", + "cfg-if", + "k256", + "p256 0.13.2", + "revm-context-interface 42.0.0", + "revm-primitives 42.0.0", + "ripemd 0.2.0", + "sha2 0.11.0", +] + +[[package]] +name = "revm-precompile" +version = "43.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa80b8cef09bead8c8b1afa7733b09fc1428f49158d8657c239268409d2a2bf7" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -9739,8 +10100,8 @@ dependencies = [ "cfg-if", "k256", "p256 0.13.2", - "revm-context-interface", - "revm-primitives", + "revm-context-interface 43.0.2", + "revm-primitives 43.0.0", "ripemd 0.2.0", "secp256k1 0.31.1", "sha2 0.11.0", @@ -9757,6 +10118,17 @@ dependencies = [ "serde", ] +[[package]] +name = "revm-primitives" +version = "43.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1f4ba1a5757fe4398262290422c371556fcebf236f762f7ed7ff2c56768a63c" +dependencies = [ + "alloy-primitives", + "once_cell", + "serde", +] + [[package]] name = "revm-state" version = "42.0.0" @@ -9766,11 +10138,26 @@ dependencies = [ "alloy-eip7928", "bitflags 2.13.1", "nonmax", - "revm-bytecode", - "revm-primitives", + "revm-bytecode 42.0.0", + "revm-primitives 42.0.0", "serde", ] +[[package]] +name = "revm-state" +version = "43.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b2d2ec0be925c4c87ff4afae33af4b9f693d9b011f74d6b4d52267a62df0c49" +dependencies = [ + "alloy-eip7928", + "bitflags 2.13.1", + "nonmax", + "revm-bytecode 43.0.0", + "revm-primitives 43.0.0", + "serde", + "triomphe", +] + [[package]] name = "rexpect" version = "0.6.2" @@ -9987,9 +10374,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.43" +version = "0.23.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06" +checksum = "0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634" dependencies = [ "aws-lc-rs", "log", @@ -11315,7 +11702,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.3", + "getrandom 0.3.4", "once_cell", "rustix", "windows-sys 0.61.2", @@ -11358,10 +11745,10 @@ dependencies = [ "derive_more", "once_cell", "p256 0.13.2", - "reth-codecs", + "reth-codecs 0.6.0", "reth-ethereum-primitives", - "reth-primitives-traits", - "revm", + "reth-primitives-traits 0.6.0", + "revm 42.0.1", "serde", "serde_json", "sha2 0.10.9", @@ -11979,6 +12366,15 @@ dependencies = [ "tracing", ] +[[package]] +name = "triomphe" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d15f4f5898bcfc5d8a8e45ed30b2f108d710c1a2e5489dbf80e078f707181bc" +dependencies = [ + "serde", +] + [[package]] name = "try-lock" version = "0.2.5" diff --git a/Cargo.toml b/Cargo.toml index 26d8d45ec..0d303ca1a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -278,7 +278,7 @@ foundry-compilers = { version = "0.21.0", default-features = false, features = [ "rustls", "svm-solc", ] } -foundry-fork-db = { git = "https://github.com/foundry-rs/foundry-core", rev = "8b3ea9453789ba0d9d8ebf0fc4ee0fed9e4add8f", features = ["zstd"] } +foundry-fork-db = { git = "https://github.com/foundry-rs/foundry-core", rev = "957d190a53f3e287911ff50cbb55b340a99c2c19", features = ["zstd"] } solang-parser = { version = "=0.3.9", package = "foundry-solang-parser" } solar = { package = "solar-compiler", version = "=0.1.8", default-features = false } svm = { package = "svm-rs", version = "0.5", default-features = false, features = [ @@ -286,33 +286,33 @@ svm = { package = "svm-rs", version = "0.5", default-features = false, features ] } ## alloy -alloy-consensus = { version = "2.4.0", default-features = false } -alloy-contract = { version = "2.4.0", default-features = false } -alloy-eips = { version = "2.4.0", default-features = false } -alloy-eip5792 = { version = "2.4.0", default-features = false } -alloy-ens = { version = "2.4.0", default-features = false } -alloy-genesis = { version = "2.4.0", default-features = false } -alloy-json-rpc = { version = "2.4.0", default-features = false } -alloy-network = { version = "2.4.0", default-features = false } -alloy-provider = { version = "2.4.0", default-features = false } -alloy-pubsub = { version = "2.4.0", default-features = false } -alloy-rpc-client = { version = "2.4.0", default-features = false } -alloy-rpc-types = { version = "2.4.0", default-features = true } -alloy-rpc-types-beacon = { version = "2.4.0", default-features = true } -alloy-rpc-types-engine = { version = "2.4.0", default-features = false } -alloy-rpc-types-eth = { version = "2.4.0", default-features = false } -alloy-serde = { version = "2.4.0", default-features = false } -alloy-signer = { version = "2.4.0", default-features = false } -alloy-signer-aws = { version = "2.4.0", default-features = false } -alloy-signer-gcp = { version = "2.4.0", default-features = false } -alloy-signer-ledger = { version = "2.4.0", default-features = false } -alloy-signer-local = { version = "2.4.0", default-features = false } -alloy-signer-trezor = { version = "2.4.0", default-features = false } -alloy-signer-turnkey = { version = "2.4.0", default-features = false } -alloy-transport = { version = "2.4.0", default-features = false } -alloy-transport-http = { version = "2.4.0", default-features = false } -alloy-transport-ipc = { version = "2.4.0", default-features = false } -alloy-transport-ws = { version = "2.4.0", default-features = false } +alloy-consensus = { version = "2.5.0", default-features = false } +alloy-contract = { version = "2.5.0", default-features = false } +alloy-eips = { version = "2.5.0", default-features = false } +alloy-eip5792 = { version = "2.5.0", default-features = false } +alloy-ens = { version = "2.5.0", default-features = false } +alloy-genesis = { version = "2.5.0", default-features = false } +alloy-json-rpc = { version = "2.5.0", default-features = false } +alloy-network = { version = "2.5.0", default-features = false } +alloy-provider = { version = "2.5.0", default-features = false } +alloy-pubsub = { version = "2.5.0", default-features = false } +alloy-rpc-client = { version = "2.5.0", default-features = false } +alloy-rpc-types = { version = "2.5.0", default-features = true } +alloy-rpc-types-beacon = { version = "2.5.0", default-features = true } +alloy-rpc-types-engine = { version = "2.5.0", default-features = false } +alloy-rpc-types-eth = { version = "2.5.0", default-features = false } +alloy-serde = { version = "2.5.0", default-features = false } +alloy-signer = { version = "2.5.0", default-features = false } +alloy-signer-aws = { version = "2.5.0", default-features = false } +alloy-signer-gcp = { version = "2.5.0", default-features = false } +alloy-signer-ledger = { version = "2.5.0", default-features = false } +alloy-signer-local = { version = "2.5.0", default-features = false } +alloy-signer-trezor = { version = "2.5.0", default-features = false } +alloy-signer-turnkey = { version = "2.5.0", default-features = false } +alloy-transport = { version = "2.5.0", default-features = false } +alloy-transport-http = { version = "2.5.0", default-features = false } +alloy-transport-ipc = { version = "2.5.0", default-features = false } +alloy-transport-ws = { version = "2.5.0", default-features = false } alloy-hardforks = { version = "0.4.8", default-features = false } alloy-op-hardforks = { version = "0.5.0", default-features = false } @@ -340,13 +340,13 @@ op-alloy-rpc-types = "2.0.0" op-alloy-flz = "0.13.1" ## alloy-evm -alloy-evm = "0.38.0" +alloy-evm = "0.39.0" alloy-op-evm = "0.32.0" # revm -revm = { version = "42.0.1", default-features = false } -revm-inspectors = { version = "0.42.2", features = ["serde"] } -op-revm = { git = "https://github.com/foundry-rs/optimism", rev = "566d19ee21aef0b1235c028bd1a4a98eacb95753", default-features = false } +revm = { version = "43.0.3", default-features = false } +revm-inspectors = { version = "0.44.1", features = ["serde"] } +op-revm = { git = "https://github.com/foundry-rs/optimism", rev = "206d26cedb9d861b983d89fc71e1122187dfa877", default-features = false } ## cli anstream = "0.6" @@ -511,12 +511,12 @@ rexpect = { git = "https://github.com/rust-cli/rexpect", rev = "2ed0b1898d7edaf6 # op-revm = { git = "https://github.com/bluealloy/revm.git", rev = "7e59936" } # revm-inspectors = { git = "https://github.com/paradigmxyz/revm-inspectors.git", branch = "staging-revm" } -## Pinned to foundry-rs forks for the revm 42 stack. -alloy-op-evm = { git = "https://github.com/foundry-rs/optimism", rev = "566d19ee21aef0b1235c028bd1a4a98eacb95753" } -op-alloy-consensus = { git = "https://github.com/foundry-rs/optimism", rev = "566d19ee21aef0b1235c028bd1a4a98eacb95753" } -op-alloy-network = { git = "https://github.com/foundry-rs/optimism", rev = "566d19ee21aef0b1235c028bd1a4a98eacb95753" } -op-alloy-rpc-types = { git = "https://github.com/foundry-rs/optimism", rev = "566d19ee21aef0b1235c028bd1a4a98eacb95753" } -alloy-op-hardforks = { git = "https://github.com/foundry-rs/optimism", rev = "566d19ee21aef0b1235c028bd1a4a98eacb95753" } +## Pinned to foundry-rs forks for the revm 43 stack. +alloy-op-evm = { git = "https://github.com/foundry-rs/optimism", rev = "206d26cedb9d861b983d89fc71e1122187dfa877" } +op-alloy-consensus = { git = "https://github.com/foundry-rs/optimism", rev = "206d26cedb9d861b983d89fc71e1122187dfa877" } +op-alloy-network = { git = "https://github.com/foundry-rs/optimism", rev = "206d26cedb9d861b983d89fc71e1122187dfa877" } +op-alloy-rpc-types = { git = "https://github.com/foundry-rs/optimism", rev = "206d26cedb9d861b983d89fc71e1122187dfa877" } +alloy-op-hardforks = { git = "https://github.com/foundry-rs/optimism", rev = "206d26cedb9d861b983d89fc71e1122187dfa877" } ## foundry # foundry-block-explorers = { git = "https://github.com/foundry-rs/block-explorers.git", rev = "f5b46b2" } diff --git a/crates/anvil/src/eth/backend/fork.rs b/crates/anvil/src/eth/backend/fork.rs index 995206fbf..68257f2bf 100644 --- a/crates/anvil/src/eth/backend/fork.rs +++ b/crates/anvil/src/eth/backend/fork.rs @@ -14,7 +14,7 @@ use alloy_provider::{ }; use alloy_rpc_types::{ BlockId, BlockNumberOrTag as BlockNumber, BlockTransactions, EIP1186AccountProofResponse, - FeeHistory, Filter, Log, + FeeHistory, Filter, FilterBlockOption, FilterSet, Log, request::TransactionRequest, simulate::{SimulatePayload, SimulatedBlock}, trace::{ @@ -248,14 +248,15 @@ impl ClientFork { } pub async fn logs(&self, filter: &Filter) -> Result, TransportError> { - if let Some(logs) = self.storage_read().logs.get(filter).cloned() { + let key = LogsCacheKey::from(filter); + if let Some(logs) = self.storage_read().logs.get(&key).cloned() { return Ok(logs); } let logs = self.provider().get_logs(filter).await?; let mut storage = self.storage_write(); - storage.logs.insert(filter.clone(), logs.clone()); + storage.logs.insert(key, logs.clone()); Ok(logs) } @@ -710,7 +711,7 @@ pub struct ForkedStorage { pub transactions: FbHashMap<32, AnyRpcTransaction>, pub transaction_receipts: FbHashMap<32, FoundryTxReceipt>, pub transaction_traces: FbHashMap<32, Vec>, - pub logs: HashMap>, + pub logs: HashMap>, pub geth_transaction_traces: FbHashMap<32, GethTrace>, pub block_traces: HashMap>, pub block_receipts: HashMap>, @@ -724,3 +725,30 @@ impl ForkedStorage { *self = Self::default() } } + +/// Cache key for a log [`Filter`]. +/// +/// [`Filter`] is not hashable because its address and topic sets iterate in arbitrary order, so +/// the key stores them sorted. +#[derive(Clone, Debug, PartialEq, Eq, Hash)] +pub struct LogsCacheKey { + block_option: FilterBlockOption, + address: Vec
, + topics: [Vec; 4], +} + +impl From<&Filter> for LogsCacheKey { + fn from(filter: &Filter) -> Self { + Self { + block_option: filter.block_option, + address: sorted_filter_set(&filter.address), + topics: filter.topics.each_ref().map(sorted_filter_set), + } + } +} + +fn sorted_filter_set(set: &FilterSet) -> Vec { + let mut values = set.iter().copied().collect::>(); + values.sort_unstable(); + values +} diff --git a/crates/anvil/src/eth/backend/mem/mod.rs b/crates/anvil/src/eth/backend/mem/mod.rs index c29e4dd40..9b35563a8 100644 --- a/crates/anvil/src/eth/backend/mem/mod.rs +++ b/crates/anvil/src/eth/backend/mem/mod.rs @@ -428,7 +428,7 @@ impl Backend { for res in genesis_accounts { let (address, mut info) = res.unwrap()?; info.balance = self.genesis.balance; - db.insert_account(address, info.clone()); + db.insert_account(address, info); } } else { let mut db = self.db.write().await; @@ -1799,7 +1799,7 @@ impl Backend { data: None, } }), - logs: result.clone() + logs: result .into_logs() .into_iter() .enumerate() @@ -1816,7 +1816,7 @@ impl Backend { }) .collect(), }; - logs.extend(sim_res.logs.clone().iter().map(|log| log.inner.clone())); + logs.extend(sim_res.logs.iter().map(|log| log.inner.clone())); log_index += sim_res.logs.len(); call_res.push(sim_res); } diff --git a/crates/anvil/src/lib.rs b/crates/anvil/src/lib.rs index 82b1f6f35..c2af9eae4 100644 --- a/crates/anvil/src/lib.rs +++ b/crates/anvil/src/lib.rs @@ -1,5 +1,7 @@ //! Anvil is a fast local Ethereum development node. +// RPC futures need additional trait-resolution depth on nightly. +#![recursion_limit = "256"] #![cfg_attr(not(test), warn(unused_crate_dependencies))] #![cfg_attr(docsrs, feature(doc_cfg))] diff --git a/crates/cast/src/cmd/wallet/mod.rs b/crates/cast/src/cmd/wallet/mod.rs index 906741447..f94d9acf1 100644 --- a/crates/cast/src/cmd/wallet/mod.rs +++ b/crates/cast/src/cmd/wallet/mod.rs @@ -529,12 +529,12 @@ impl WalletSubcommands { if format_json { if insecure { accounts_json.as_array_mut().unwrap().push(json!({ - "address": address.to_string(), + "address": address, "private_key": format!("0x{}", private_key), })); } else { accounts_json.as_array_mut().unwrap().push(json!({ - "address": address.to_string() + "address": address })); } } else { diff --git a/crates/common/src/compile.rs b/crates/common/src/compile.rs index fc4012d8d..1976882d1 100644 --- a/crates/common/src/compile.rs +++ b/crates/common/src/compile.rs @@ -265,7 +265,7 @@ impl ProjectCompiler { // filter out forge-std specific contracts !id.source.to_string_lossy().contains("/forge-std/src/") }) { - artifacts.entry(id.name.clone()).or_default().push((id.source.clone(), artifact)); + artifacts.entry(id.name).or_default().push((id.source, artifact)); } for (name, artifact_list) in artifacts { diff --git a/crates/common/src/constants.rs b/crates/common/src/constants.rs index 13f5b3ef3..98b3ab951 100644 --- a/crates/common/src/constants.rs +++ b/crates/common/src/constants.rs @@ -71,12 +71,7 @@ pub fn is_impersonated_tx(tx: &AnyTxEnvelope) -> bool { pub fn is_impersonated_sig(sig: &Signature, ty: u8) -> bool { let impersonated_sig = Signature::from_scalars_and_parity(B256::with_last_byte(1), B256::with_last_byte(1), false); - if ty != SYSTEM_TRANSACTION_TYPE - && (sig == &impersonated_sig || sig.r() == impersonated_sig.r()) - { - return true; - } - false + ty != SYSTEM_TRANSACTION_TYPE && (sig == &impersonated_sig || sig.r() == impersonated_sig.r()) } #[cfg(test)] diff --git a/crates/evm/core/src/backend/mod.rs b/crates/evm/core/src/backend/mod.rs index 72022d950..51c679416 100644 --- a/crates/evm/core/src/backend/mod.rs +++ b/crates/evm/core/src/backend/mod.rs @@ -2077,7 +2077,7 @@ mod tests { let meta = BlockchainDbMeta { chain: None, block_env: env.evm_env.block_env, - hosts: Default::default(), + ..Default::default() }; let db = BlockchainDb::new( diff --git a/crates/evm/coverage/src/anchors.rs b/crates/evm/coverage/src/anchors.rs index c2bf424a1..fc9eb01f4 100644 --- a/crates/evm/coverage/src/anchors.rs +++ b/crates/evm/coverage/src/anchors.rs @@ -151,10 +151,6 @@ fn is_in_source_range(element: &SourceElement, location: &SourceLocation) -> boo let start_of_ranges = location.bytes.start.max(element.offset()); let end_of_ranges = (location.bytes.start + location.len()).min(element.offset() + element.length()); - let within_ranges = start_of_ranges <= end_of_ranges; - if !within_ranges { - return false; - } - true + start_of_ranges <= end_of_ranges } diff --git a/crates/evm/networks/Cargo.toml b/crates/evm/networks/Cargo.toml index a23e3ab17..98465e963 100644 --- a/crates/evm/networks/Cargo.toml +++ b/crates/evm/networks/Cargo.toml @@ -29,8 +29,8 @@ alloy-primitives = { workspace = true, features = [ # github.com/base/base; bump via ./script/bump-base.sh. To iterate against a # local base/base checkout instead, uncomment the [patch] block at the bottom # of the workspace root Cargo.toml. -base-common-precompiles = { git = "https://github.com/base/base.git", rev = "3eb481791135e465e7e1682218f1e4619b574fa6" } -base-common-chains = { git = "https://github.com/base/base.git", rev = "3eb481791135e465e7e1682218f1e4619b574fa6" } +base-common-precompiles = { git = "https://github.com/base/base.git", rev = "f9d7bf5072faaf33b803d23f3102e4def1b23d75" } +base-common-chains = { git = "https://github.com/base/base.git", rev = "f9d7bf5072faaf33b803d23f3102e4def1b23d75" } revm = { workspace = true, features = [ "std", diff --git a/crates/evm/traces/src/debug/sources.rs b/crates/evm/traces/src/debug/sources.rs index 18ed9e0f4..0da02d63a 100644 --- a/crates/evm/traces/src/debug/sources.rs +++ b/crates/evm/traces/src/debug/sources.rs @@ -200,7 +200,7 @@ impl ContractSources { let stripped = path.strip_prefix(root).unwrap_or(path).to_path_buf(); let source_data = Arc::new(SourceData::new( output, - source.content.clone(), + source.content, build.language, stripped, root, diff --git a/crates/evm/traces/src/identifier/local.rs b/crates/evm/traces/src/identifier/local.rs index 3e066c951..e36743a7a 100644 --- a/crates/evm/traces/src/identifier/local.rs +++ b/crates/evm/traces/src/identifier/local.rs @@ -92,8 +92,7 @@ impl<'a> LocalTraceIdentifier<'a> { // Start at artifacts with the same code length: `len..len*1.1`. let same_length_idx = self.find_index(len); - for idx in same_length_idx..self.ordered_ids.len() { - let (id, len) = self.ordered_ids[idx]; + for &(id, len) in self.ordered_ids.iter().skip(same_length_idx) { if len > max_len { break; } @@ -105,8 +104,7 @@ impl<'a> LocalTraceIdentifier<'a> { // Iterate over the remaining artifacts with less code length: `len*0.9..len`. let min_len = (len * 9) / 10; let idx = self.find_index(min_len); - for i in idx..same_length_idx { - let (id, _) = self.ordered_ids[i]; + for &(id, _) in self.ordered_ids.iter().take(same_length_idx).skip(idx) { if let found @ Some(_) = check(id, true, &mut min_score) { return found; } diff --git a/crates/evm/traces/src/lib.rs b/crates/evm/traces/src/lib.rs index 5e8c452c8..b78aaf3cb 100644 --- a/crates/evm/traces/src/lib.rs +++ b/crates/evm/traces/src/lib.rs @@ -382,6 +382,9 @@ impl TraceMode { } else { TracingInspectorConfig { record_steps: self >= Self::Steps, + record_inputs: true, + record_bytecode: false, + step_limit: None, record_memory_snapshots: self >= Self::Jump, record_stack_snapshots: if self > Self::Steps { StackSnapshotType::Full @@ -395,6 +398,7 @@ impl TraceMode { .then(|| OpcodeFilter::new().enabled(OpCode::JUMP).enabled(OpCode::JUMPDEST)), exclude_precompile_calls: false, record_immediate_bytes: self.is_debug(), + record_step_deltas: false, } .into() } diff --git a/crates/fmt/src/state/sol.rs b/crates/fmt/src/state/sol.rs index fd0e5a9e5..be6e07b37 100644 --- a/crates/fmt/src/state/sol.rs +++ b/crates/fmt/src/state/sol.rs @@ -2654,11 +2654,7 @@ impl<'ast> State<'_, 'ast> { last_span_end = expr.span.hi(); } - if self.has_comment_between(last_span_end, limits.hi()) { - return true; - } - - false + self.has_comment_between(last_span_end, limits.hi()) } } diff --git a/crates/forge/src/cmd/selectors.rs b/crates/forge/src/cmd/selectors.rs index 881f9d36d..c369e210a 100644 --- a/crates/forge/src/cmd/selectors.rs +++ b/crates/forge/src/cmd/selectors.rs @@ -310,7 +310,7 @@ impl SelectorsSubcommands { for (contract, artifact) in artifacts.by_ref() { let abi = artifact.abi.ok_or_else(|| eyre::eyre!("Unable to fetch abi"))?; - let contract_selectors = selectors.entry(contract.clone()).or_default(); + let contract_selectors = selectors.entry(contract).or_default(); for func in abi.functions() { let sig = func.signature(); diff --git a/crates/forge/tests/cli/script.rs b/crates/forge/tests/cli/script.rs index 0ded70d6b..f89c598aa 100644 --- a/crates/forge/tests/cli/script.rs +++ b/crates/forge/tests/cli/script.rs @@ -1945,7 +1945,7 @@ contract SimpleScript is Script { ]) .assert_success() .stdout_eq(str![[r#" -{"logs":[],"returns":{"success":{"internal_type":"bool","value":"true"}},"success":true,"raw_logs":[],"traces":[["Deployment",{"arena":[{"parent":null,"children":[],"idx":0,"trace":{"depth":0,"success":true,"caller":"0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38","address":"0x5b73c5498c1e3b4dba84de0f1833c4a029d90519","maybe_precompile":false,"selfdestruct_address":null,"selfdestruct_refund_target":null,"selfdestruct_transferred_value":null,"kind":"CREATE","value":"0x0","data":"[..]","output":"[..]","gas_used":"{...}","gas_limit":"{...}","gas_refund_counter":0,"status":"Return","steps":[],"decoded":{"label":"SimpleScript","return_data":null,"call_data":null}},"logs":[],"ordering":[]}]}],["Execution",{"arena":[{"parent":null,"children":[1,2],"idx":0,"trace":{"depth":0,"success":true,"caller":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","address":"0x5b73c5498c1e3b4dba84de0f1833c4a029d90519","maybe_precompile":null,"selfdestruct_address":null,"selfdestruct_refund_target":null,"selfdestruct_transferred_value":null,"kind":"CALL","value":"0x0","data":"0xc0406226","output":"0x0000000000000000000000000000000000000000000000000000000000000001","gas_used":"{...}","gas_limit":1073720760,"gas_refund_counter":0,"status":"Return","steps":[],"decoded":{"label":"SimpleScript","return_data":"true","call_data":{"signature":"run()","args":[]}}},"logs":[],"ordering":[{"Call":0},{"Call":1}]},{"parent":0,"children":[],"idx":1,"trace":{"depth":1,"success":true,"caller":"0x5b73c5498c1e3b4dba84de0f1833c4a029d90519","address":"0x7109709ecfa91a80626ff3989d68f67f5b1dd12d","maybe_precompile":null,"selfdestruct_address":null,"selfdestruct_refund_target":null,"selfdestruct_transferred_value":null,"kind":"CALL","value":"0x0","data":"0x7fb5297f","output":"0x","gas_used":"{...}","gas_limit":1056940999,"gas_refund_counter":0,"status":"Return","steps":[],"decoded":{"label":"VM","return_data":null,"call_data":{"signature":"startBroadcast()","args":[]}}},"logs":[],"ordering":[]},{"parent":0,"children":[],"idx":2,"trace":{"depth":1,"success":true,"caller":"0x5b73c5498c1e3b4dba84de0f1833c4a029d90519","address":"0x0000000000000000000000000000000000000000","maybe_precompile":null,"selfdestruct_address":null,"selfdestruct_refund_target":null,"selfdestruct_transferred_value":null,"kind":"CALL","value":"0x0","data":"0x","output":"0x","gas_used":"{...}","gas_limit":1056940650,"gas_refund_counter":0,"status":"Stop","steps":[],"decoded":{"label":"","return_data":null,"call_data":null}},"logs":[],"ordering":[]}]}]],"gas_used":"{...}","labeled_addresses":{},"returned":"0x0000000000000000000000000000000000000000000000000000000000000001","address":null} +{"logs":[],"returns":{"success":{"internal_type":"bool","value":"true"}},"success":true,"raw_logs":[],"traces":[["Deployment",{"arena":[{"parent":null,"children":[],"idx":0,"trace":{"depth":0,"success":true,"caller":"0x1804c8ab1f12e6bbf3894d4083f33e07309d1f38","address":"0x5b73c5498c1e3b4dba84de0f1833c4a029d90519","maybe_precompile":false,"selfdestruct_address":null,"selfdestruct_refund_target":null,"selfdestruct_transferred_value":null,"kind":"CREATE","value":"0x0","data":"[..]","output":"[..]","bytecode":null,"gas_used":"{...}","gas_limit":"{...}","gas_refund_counter":0,"status":"Return","steps":[],"step_deltas":[],"decoded":{"label":"SimpleScript","return_data":null,"call_data":null}},"logs":[],"ordering":[]}]}],["Execution",{"arena":[{"parent":null,"children":[1,2],"idx":0,"trace":{"depth":0,"success":true,"caller":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","address":"0x5b73c5498c1e3b4dba84de0f1833c4a029d90519","maybe_precompile":null,"selfdestruct_address":null,"selfdestruct_refund_target":null,"selfdestruct_transferred_value":null,"kind":"CALL","value":"0x0","data":"0xc0406226","output":"0x0000000000000000000000000000000000000000000000000000000000000001","bytecode":null,"gas_used":"{...}","gas_limit":1073720760,"gas_refund_counter":0,"status":"Return","steps":[],"step_deltas":[],"decoded":{"label":"SimpleScript","return_data":"true","call_data":{"signature":"run()","args":[]}}},"logs":[],"ordering":[{"Call":0},{"Call":1}]},{"parent":0,"children":[],"idx":1,"trace":{"depth":1,"success":true,"caller":"0x5b73c5498c1e3b4dba84de0f1833c4a029d90519","address":"0x7109709ecfa91a80626ff3989d68f67f5b1dd12d","maybe_precompile":null,"selfdestruct_address":null,"selfdestruct_refund_target":null,"selfdestruct_transferred_value":null,"kind":"CALL","value":"0x0","data":"0x7fb5297f","output":"0x","bytecode":null,"gas_used":"{...}","gas_limit":1056940999,"gas_refund_counter":0,"status":"Return","steps":[],"step_deltas":[],"decoded":{"label":"VM","return_data":null,"call_data":{"signature":"startBroadcast()","args":[]}}},"logs":[],"ordering":[]},{"parent":0,"children":[],"idx":2,"trace":{"depth":1,"success":true,"caller":"0x5b73c5498c1e3b4dba84de0f1833c4a029d90519","address":"0x0000000000000000000000000000000000000000","maybe_precompile":null,"selfdestruct_address":null,"selfdestruct_refund_target":null,"selfdestruct_transferred_value":null,"kind":"CALL","value":"0x0","data":"0x","output":"0x","bytecode":null,"gas_used":"{...}","gas_limit":1056940650,"gas_refund_counter":0,"status":"Stop","steps":[],"step_deltas":[],"decoded":{"label":null,"return_data":null,"call_data":null}},"logs":[],"ordering":[]}]}]],"gas_used":"{...}","labeled_addresses":{},"returned":"0x0000000000000000000000000000000000000000000000000000000000000001","address":null} {"chain":31337,"estimated_gas_price":"{...}","estimated_total_gas_used":"{...}","estimated_amount_required":"{...}","token_symbol":"ETH"} {"chain":"anvil-hardhat","status":"success","tx_hash":"0x4f78afe915fceb282c7625a68eb350bc0bf78acb59ad893e5c62b710a37f3156","contract_address":null,"block_number":1,"gas_used":"{...}","gas_price":"{...}"} {"status":"success","transactions":"[..]/broadcast/Foo.sol/31337/run-latest.json","sensitive":"[..]/cache/Foo.sol/31337/run-latest.json"} diff --git a/crates/forge/tests/cli/verify.rs b/crates/forge/tests/cli/verify.rs index 2e5a5b4ef..5bd0ebb6f 100644 --- a/crates/forge/tests/cli/verify.rs +++ b/crates/forge/tests/cli/verify.rs @@ -2,12 +2,16 @@ //! and Sourcify. use crate::utils::{self, EnvExternalities}; +use anvil::{NodeConfig, spawn}; +use axum::{Json, Router, routing::get}; use foundry_common::retry::Retry; use foundry_test_utils::{ forgetest, util::{OutputExt, TestCommand, TestProject}, }; +use serde_json::json; use std::time::Duration; +use tokio::{net::TcpListener, task::JoinSet}; /// Adds a `Unique` contract to the source directory of the project that can be imported as /// `import {Unique} from "./unique.sol";` @@ -313,7 +317,19 @@ forgetest!(can_verify_random_contract_sepolia_default_sourcify, |prj, cmd| { // Tests that verify properly validates verifier arguments. // -forgetest_init!(can_validate_verifier_settings, |prj, cmd| { +forgetest_async!(can_validate_verifier_settings, |prj, cmd| { + foundry_test_utils::util::initialize(prj.root()); + let (_api, handle) = spawn(NodeConfig::test().with_chain_id(Some(4202u64))).await; + let rpc_url = handle.http_endpoint(); + // The verifier only needs an already-verified ABI response for this settings test. + let app = Router::new().route( + "/api", + get(|| async { Json(json!({"status": "1", "message": "OK", "result": "[]"})) }), + ); + let listener = TcpListener::bind("127.0.0.1:0").await.unwrap(); + let verifier_url = format!("http://{}/api", listener.local_addr().unwrap()); + let mut servers = JoinSet::new(); + servers.spawn(async move { axum::serve(listener, app).await.unwrap() }); prj.initialize_default_contracts(); // Build the project to create the cache. cmd.forge_fuse().arg("build").assert_success(); @@ -322,7 +338,7 @@ forgetest_init!(can_validate_verifier_settings, |prj, cmd| { .args([ "verify-contract", "--rpc-url", - "https://rpc.sepolia-api.lisk.com", + &rpc_url, "--verifier", "blockscout", "0x19b248616E4964f43F611b5871CE1250f360E9d3", @@ -339,7 +355,7 @@ Error: No verifier URL specified for verifier blockscout .args([ "verify-contract", "--rpc-url", - "https://rpc.sepolia-api.lisk.com", + &rpc_url, "--verifier", "etherscan", "0x19b248616E4964f43F611b5871CE1250f360E9d3", @@ -353,7 +369,7 @@ Error: No known Etherscan API URL for chain `4202`. To fix this, please: "#]]); - cmd.forge_fuse().args(["verify-contract", "--rpc-url", "https://rpc.sepolia-api.lisk.com", "--verifier", "blockscout", "--verifier-url", "https://sepolia-blockscout.lisk.com/api", "0x19b248616E4964f43F611b5871CE1250f360E9d3", "src/Counter.sol:Counter"]).assert_success().stdout_eq(str![[r#" + cmd.forge_fuse().args(["verify-contract", "--rpc-url", &rpc_url, "--verifier", "blockscout", "--verifier-url", &verifier_url, "0x19b248616E4964f43F611b5871CE1250f360E9d3", "src/Counter.sol:Counter"]).assert_success().stdout_eq(str![[r#" Start verifying contract `0x19b248616E4964f43F611b5871CE1250f360E9d3` deployed on 4202 Contract [src/Counter.sol:Counter] "0x19b248616E4964f43F611b5871CE1250f360E9d3" is already verified. Skipping verification. diff --git a/crates/forge/tests/fixtures/SimpleContractTestVerbose.json b/crates/forge/tests/fixtures/SimpleContractTestVerbose.json index 244a2d94f..e688d4793 100644 --- a/crates/forge/tests/fixtures/SimpleContractTestVerbose.json +++ b/crates/forge/tests/fixtures/SimpleContractTestVerbose.json @@ -43,11 +43,13 @@ "value": "0x0", "data": "{...}", "output": "{...}", + "bytecode": null, "gas_used": "{...}", "gas_limit": "{...}", "gas_refund_counter": 0, "status": "Return", "steps": [], + "step_deltas": [], "decoded": null }, "logs": [], @@ -77,6 +79,7 @@ "value": "0x0", "data": "0xf8a8fd6d", "output": "0x", + "bytecode": null, "gas_used": "{...}", "gas_limit": "{...}", "gas_refund_counter": 0, @@ -93,6 +96,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -109,6 +114,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -125,6 +132,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 12, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -141,6 +150,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -157,6 +168,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -173,6 +186,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -189,6 +204,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -205,6 +222,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -221,6 +240,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -237,6 +258,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -253,6 +276,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -269,6 +294,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -285,6 +312,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -301,6 +330,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -317,6 +348,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -333,6 +366,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -349,6 +384,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -367,6 +404,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -386,6 +425,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -402,6 +443,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -418,6 +461,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -434,6 +479,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -450,6 +497,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -466,6 +515,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -482,6 +533,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -498,6 +551,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -514,6 +569,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -530,6 +587,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -546,6 +605,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -562,6 +623,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -578,6 +641,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -594,6 +659,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -610,6 +677,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -626,6 +695,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -642,6 +713,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -658,6 +731,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -674,6 +749,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -690,6 +767,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -706,6 +785,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -722,6 +803,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -738,6 +821,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -754,6 +839,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -770,6 +857,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -786,6 +875,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -802,6 +893,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -825,6 +918,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -841,6 +936,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -857,6 +954,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -880,6 +979,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -904,6 +1005,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -929,6 +1032,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -955,6 +1060,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 72, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -978,6 +1085,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1000,6 +1109,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1022,6 +1133,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1038,6 +1151,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1054,6 +1169,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1070,6 +1187,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1086,6 +1205,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1109,6 +1230,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1132,6 +1255,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1148,6 +1273,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1164,6 +1291,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1187,6 +1316,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 1056944078, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1208,6 +1339,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1230,6 +1363,8 @@ "gas_refund_counter": 0, "gas_used": 91235, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1252,6 +1387,8 @@ "gas_refund_counter": 0, "gas_used": 91238, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1275,6 +1412,8 @@ "gas_refund_counter": 0, "gas_used": 91241, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1298,6 +1437,8 @@ "gas_refund_counter": 0, "gas_used": 91244, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1322,6 +1463,8 @@ "gas_refund_counter": 0, "gas_used": 91247, "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1344,6 +1487,8 @@ "gas_refund_counter": 0, "gas_used": 91257, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1366,6 +1511,8 @@ "gas_refund_counter": 0, "gas_used": 91258, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1387,6 +1534,8 @@ "gas_refund_counter": 0, "gas_used": 91260, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1408,6 +1557,8 @@ "gas_refund_counter": 0, "gas_used": 91263, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1428,6 +1579,8 @@ "gas_refund_counter": 0, "gas_used": 91265, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1449,6 +1602,8 @@ "gas_refund_counter": 0, "gas_used": 91268, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1471,6 +1626,8 @@ "gas_refund_counter": 0, "gas_used": 91271, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1492,6 +1649,8 @@ "gas_refund_counter": 0, "gas_used": 91274, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1514,6 +1673,8 @@ "gas_refund_counter": 0, "gas_used": 91277, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1537,6 +1698,8 @@ "gas_refund_counter": 0, "gas_used": 91280, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1561,6 +1724,8 @@ "gas_refund_counter": 0, "gas_used": 91283, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1585,6 +1750,8 @@ "gas_refund_counter": 0, "gas_used": 91286, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1610,6 +1777,8 @@ "gas_refund_counter": 0, "gas_used": 91289, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1636,6 +1805,8 @@ "gas_refund_counter": 0, "gas_used": 91292, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1661,6 +1832,8 @@ "gas_refund_counter": 0, "gas_used": 91295, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1687,6 +1860,8 @@ "gas_refund_counter": 0, "gas_used": 91298, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1712,6 +1887,8 @@ "gas_refund_counter": 0, "gas_used": 91301, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1738,6 +1915,8 @@ "gas_refund_counter": 0, "gas_used": 91304, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1762,6 +1941,8 @@ "gas_refund_counter": 0, "gas_used": 91307, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1787,6 +1968,8 @@ "gas_refund_counter": 0, "gas_used": 91310, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1811,6 +1994,8 @@ "gas_refund_counter": 0, "gas_used": 91313, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1836,6 +2021,8 @@ "gas_refund_counter": 0, "gas_used": 91316, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1861,6 +2048,8 @@ "gas_refund_counter": 0, "gas_used": 91319, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1886,6 +2075,8 @@ "gas_refund_counter": 0, "gas_used": 91322, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1912,6 +2103,8 @@ "gas_refund_counter": 0, "gas_used": 91325, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1937,6 +2130,8 @@ "gas_refund_counter": 0, "gas_used": 91333, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1962,6 +2157,8 @@ "gas_refund_counter": 0, "gas_used": 91334, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -1988,6 +2185,8 @@ "gas_refund_counter": 0, "gas_used": 91336, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2015,6 +2214,8 @@ "gas_refund_counter": 0, "gas_used": 91339, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2043,6 +2244,8 @@ "gas_refund_counter": 0, "gas_used": 91342, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2070,6 +2273,8 @@ "gas_refund_counter": 0, "gas_used": 91345, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2097,6 +2302,8 @@ "gas_refund_counter": 0, "gas_used": 91348, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2123,6 +2330,8 @@ "gas_refund_counter": 0, "gas_used": 91350, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2150,6 +2359,8 @@ "gas_refund_counter": 0, "gas_used": 91353, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2178,6 +2389,8 @@ "gas_refund_counter": 0, "gas_used": 91355, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2207,6 +2420,8 @@ "gas_refund_counter": 0, "gas_used": 91358, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2235,6 +2450,8 @@ "gas_refund_counter": 0, "gas_used": 91361, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2264,6 +2481,8 @@ "gas_refund_counter": 0, "gas_used": 91364, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2294,6 +2513,8 @@ "gas_refund_counter": 0, "gas_used": 91367, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2323,6 +2544,8 @@ "gas_refund_counter": 0, "gas_used": 91375, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2352,6 +2575,8 @@ "gas_refund_counter": 0, "gas_used": 91376, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2382,6 +2607,8 @@ "gas_refund_counter": 0, "gas_used": 91379, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2413,6 +2640,8 @@ "gas_refund_counter": 0, "gas_used": 91382, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2445,6 +2674,8 @@ "gas_refund_counter": 0, "gas_used": 91385, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2476,6 +2707,8 @@ "gas_refund_counter": 0, "gas_used": 91393, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2507,6 +2740,8 @@ "gas_refund_counter": 0, "gas_used": 91394, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2539,6 +2774,8 @@ "gas_refund_counter": 0, "gas_used": 91396, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2572,6 +2809,8 @@ "gas_refund_counter": 0, "gas_used": 91399, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2606,6 +2845,8 @@ "gas_refund_counter": 0, "gas_used": 91402, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2641,6 +2882,8 @@ "gas_refund_counter": 0, "gas_used": 91405, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2677,6 +2920,8 @@ "gas_refund_counter": 0, "gas_used": 91408, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2714,6 +2959,8 @@ "gas_refund_counter": 0, "gas_used": 91411, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2750,6 +2997,8 @@ "gas_refund_counter": 0, "gas_used": 91419, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2786,6 +3035,8 @@ "gas_refund_counter": 0, "gas_used": 91420, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2823,6 +3074,8 @@ "gas_refund_counter": 0, "gas_used": 91422, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2861,6 +3114,8 @@ "gas_refund_counter": 0, "gas_used": 91425, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2899,6 +3154,8 @@ "gas_refund_counter": 0, "gas_used": 91428, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2936,6 +3193,8 @@ "gas_refund_counter": 0, "gas_used": 91430, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -2973,6 +3232,8 @@ "gas_refund_counter": 0, "gas_used": 91433, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3010,6 +3271,8 @@ "gas_refund_counter": 0, "gas_used": 91436, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3046,6 +3309,8 @@ "gas_refund_counter": 0, "gas_used": 91438, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3081,6 +3346,8 @@ "gas_refund_counter": 0, "gas_used": 91446, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3116,6 +3383,8 @@ "gas_refund_counter": 0, "gas_used": 91447, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3152,6 +3421,8 @@ "gas_refund_counter": 0, "gas_used": 91450, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3187,6 +3458,8 @@ "gas_refund_counter": 0, "gas_used": 91458, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3222,6 +3495,8 @@ "gas_refund_counter": 0, "gas_used": 91459, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3258,6 +3533,8 @@ "gas_refund_counter": 0, "gas_used": 91461, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3295,6 +3572,8 @@ "gas_refund_counter": 0, "gas_used": 91464, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3332,6 +3611,8 @@ "gas_refund_counter": 0, "gas_used": 91467, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3368,6 +3649,8 @@ "gas_refund_counter": 0, "gas_used": 91469, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3404,6 +3687,8 @@ "gas_refund_counter": 0, "gas_used": 91472, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3440,6 +3725,8 @@ "gas_refund_counter": 0, "gas_used": 91475, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3475,6 +3762,8 @@ "gas_refund_counter": 0, "gas_used": 91477, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3509,6 +3798,8 @@ "gas_refund_counter": 0, "gas_used": 91485, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3543,6 +3834,8 @@ "gas_refund_counter": 0, "gas_used": 91486, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3578,6 +3871,8 @@ "gas_refund_counter": 0, "gas_used": 91489, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3612,6 +3907,8 @@ "gas_refund_counter": 0, "gas_used": 91497, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3646,6 +3943,8 @@ "gas_refund_counter": 0, "gas_used": 91498, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3681,6 +3980,8 @@ "gas_refund_counter": 0, "gas_used": 91500, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3717,6 +4018,8 @@ "gas_refund_counter": 0, "gas_used": 91503, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3753,6 +4056,8 @@ "gas_refund_counter": 0, "gas_used": 91506, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3788,6 +4093,8 @@ "gas_refund_counter": 0, "gas_used": 91508, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3823,6 +4130,8 @@ "gas_refund_counter": 0, "gas_used": 91511, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3858,6 +4167,8 @@ "gas_refund_counter": 0, "gas_used": 91514, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3892,6 +4203,8 @@ "gas_refund_counter": 0, "gas_used": 91516, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3925,6 +4238,8 @@ "gas_refund_counter": 0, "gas_used": 91524, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3958,6 +4273,8 @@ "gas_refund_counter": 0, "gas_used": 91525, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -3991,6 +4308,8 @@ "gas_refund_counter": 0, "gas_used": 91528, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4023,6 +4342,8 @@ "gas_refund_counter": 0, "gas_used": 91530, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4055,6 +4376,8 @@ "gas_refund_counter": 0, "gas_used": 91533, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4087,6 +4410,8 @@ "gas_refund_counter": 0, "gas_used": 91536, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4118,6 +4443,8 @@ "gas_refund_counter": 0, "gas_used": 91538, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4148,6 +4475,8 @@ "gas_refund_counter": 0, "gas_used": 91546, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4178,6 +4507,8 @@ "gas_refund_counter": 0, "gas_used": 91547, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4209,6 +4540,8 @@ "gas_refund_counter": 0, "gas_used": 91550, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4238,6 +4571,8 @@ "gas_refund_counter": 0, "gas_used": 91553, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4266,6 +4601,8 @@ "gas_refund_counter": 0, "gas_used": 91555, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4293,6 +4630,8 @@ "gas_refund_counter": 0, "gas_used": 91557, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4319,6 +4658,8 @@ "gas_refund_counter": 0, "gas_used": 91565, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4345,6 +4686,8 @@ "gas_refund_counter": 0, "gas_used": 91566, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4371,6 +4714,8 @@ "gas_refund_counter": 0, "gas_used": 91569, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4397,6 +4742,8 @@ "gas_refund_counter": 0, "gas_used": 91572, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4422,6 +4769,8 @@ "gas_refund_counter": 0, "gas_used": 91574, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4446,6 +4795,8 @@ "gas_refund_counter": 0, "gas_used": 91576, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4469,6 +4820,8 @@ "gas_refund_counter": 0, "gas_used": 91584, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4492,6 +4845,8 @@ "gas_refund_counter": 0, "gas_used": 91585, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4516,6 +4871,8 @@ "gas_refund_counter": 0, "gas_used": 91587, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4541,6 +4898,8 @@ "gas_refund_counter": 0, "gas_used": 91590, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4566,6 +4925,8 @@ "gas_refund_counter": 0, "gas_used": 91593, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4592,6 +4953,8 @@ "gas_refund_counter": 0, "gas_used": 91596, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4619,6 +4982,8 @@ "gas_refund_counter": 0, "gas_used": 91599, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4645,6 +5010,8 @@ "gas_refund_counter": 0, "gas_used": 91602, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4672,6 +5039,8 @@ "gas_refund_counter": 0, "gas_used": 91605, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4700,6 +5069,8 @@ "gas_refund_counter": 0, "gas_used": 91607, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4729,6 +5100,8 @@ "gas_refund_counter": 0, "gas_used": 91610, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4759,6 +5132,8 @@ "gas_refund_counter": 0, "gas_used": 91613, "gas_cost": 100, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4789,6 +5164,8 @@ "gas_refund_counter": 0, "gas_used": 91713, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4819,6 +5196,8 @@ "gas_refund_counter": 0, "gas_used": 91716, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4850,6 +5229,8 @@ "gas_refund_counter": 0, "gas_used": 91719, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4881,6 +5262,8 @@ "gas_refund_counter": 0, "gas_used": 91722, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4913,6 +5296,8 @@ "gas_refund_counter": 0, "gas_used": 91725, "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4943,6 +5328,8 @@ "gas_refund_counter": 0, "gas_used": 91735, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -4973,6 +5360,8 @@ "gas_refund_counter": 0, "gas_used": 91736, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5002,6 +5391,8 @@ "gas_refund_counter": 0, "gas_used": 91738, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5032,6 +5423,8 @@ "gas_refund_counter": 0, "gas_used": 91740, "gas_cost": 1056853569, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5056,6 +5449,8 @@ "gas_refund_counter": 0, "gas_used": 114354, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5080,6 +5475,8 @@ "gas_refund_counter": 0, "gas_used": 114357, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5105,6 +5502,8 @@ "gas_refund_counter": 0, "gas_used": 114360, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5130,6 +5529,8 @@ "gas_refund_counter": 0, "gas_used": 114363, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5156,6 +5557,8 @@ "gas_refund_counter": 0, "gas_used": 114366, "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5180,6 +5583,8 @@ "gas_refund_counter": 0, "gas_used": 114376, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5204,6 +5609,8 @@ "gas_refund_counter": 0, "gas_used": 114377, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5227,6 +5634,8 @@ "gas_refund_counter": 0, "gas_used": 114379, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5249,6 +5658,8 @@ "gas_refund_counter": 0, "gas_used": 114381, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5270,6 +5681,8 @@ "gas_refund_counter": 0, "gas_used": 114383, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5290,6 +5703,8 @@ "gas_refund_counter": 0, "gas_used": 114385, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5311,6 +5726,8 @@ "gas_refund_counter": 0, "gas_used": 114388, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5333,6 +5750,8 @@ "gas_refund_counter": 0, "gas_used": 114391, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5356,6 +5775,8 @@ "gas_refund_counter": 0, "gas_used": 114394, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5378,6 +5799,8 @@ "gas_refund_counter": 0, "gas_used": 114402, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5400,6 +5823,8 @@ "gas_refund_counter": 0, "gas_used": 114403, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5423,6 +5848,8 @@ "gas_refund_counter": 0, "gas_used": 114406, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5447,6 +5874,8 @@ "gas_refund_counter": 0, "gas_used": 114409, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5472,6 +5901,8 @@ "gas_refund_counter": 0, "gas_used": 114412, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5497,6 +5928,8 @@ "gas_refund_counter": 0, "gas_used": 114415, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5523,6 +5956,8 @@ "gas_refund_counter": 0, "gas_used": 114418, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5548,6 +5983,8 @@ "gas_refund_counter": 0, "gas_used": 114421, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5574,6 +6011,8 @@ "gas_refund_counter": 0, "gas_used": 114424, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5600,6 +6039,8 @@ "gas_refund_counter": 0, "gas_used": 114427, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5626,6 +6067,8 @@ "gas_refund_counter": 0, "gas_used": 114430, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5653,6 +6096,8 @@ "gas_refund_counter": 0, "gas_used": 114433, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5679,6 +6124,8 @@ "gas_refund_counter": 0, "gas_used": 114441, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5705,6 +6152,8 @@ "gas_refund_counter": 0, "gas_used": 114442, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5732,6 +6181,8 @@ "gas_refund_counter": 0, "gas_used": 114444, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5760,6 +6211,8 @@ "gas_refund_counter": 0, "gas_used": 114447, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5789,6 +6242,8 @@ "gas_refund_counter": 0, "gas_used": 114450, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5817,6 +6272,8 @@ "gas_refund_counter": 0, "gas_used": 114453, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5845,6 +6302,8 @@ "gas_refund_counter": 0, "gas_used": 114456, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5872,6 +6331,8 @@ "gas_refund_counter": 0, "gas_used": 114458, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5900,6 +6361,8 @@ "gas_refund_counter": 0, "gas_used": 114461, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5929,6 +6392,8 @@ "gas_refund_counter": 0, "gas_used": 114463, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5959,6 +6424,8 @@ "gas_refund_counter": 0, "gas_used": 114466, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -5988,6 +6455,8 @@ "gas_refund_counter": 0, "gas_used": 114469, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6018,6 +6487,8 @@ "gas_refund_counter": 0, "gas_used": 114472, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6049,6 +6520,8 @@ "gas_refund_counter": 0, "gas_used": 114475, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6079,6 +6552,8 @@ "gas_refund_counter": 0, "gas_used": 114483, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6109,6 +6584,8 @@ "gas_refund_counter": 0, "gas_used": 114484, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6140,6 +6617,8 @@ "gas_refund_counter": 0, "gas_used": 114487, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6172,6 +6651,8 @@ "gas_refund_counter": 0, "gas_used": 114490, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6205,6 +6686,8 @@ "gas_refund_counter": 0, "gas_used": 114493, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6237,6 +6720,8 @@ "gas_refund_counter": 0, "gas_used": 114501, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6269,6 +6754,8 @@ "gas_refund_counter": 0, "gas_used": 114502, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6302,6 +6789,8 @@ "gas_refund_counter": 0, "gas_used": 114504, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6336,6 +6825,8 @@ "gas_refund_counter": 0, "gas_used": 114507, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6370,6 +6861,8 @@ "gas_refund_counter": 0, "gas_used": 114510, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6403,6 +6896,8 @@ "gas_refund_counter": 0, "gas_used": 114512, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6436,6 +6931,8 @@ "gas_refund_counter": 0, "gas_used": 114515, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6469,6 +6966,8 @@ "gas_refund_counter": 0, "gas_used": 114518, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6501,6 +7000,8 @@ "gas_refund_counter": 0, "gas_used": 114520, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6532,6 +7033,8 @@ "gas_refund_counter": 0, "gas_used": 114528, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6563,6 +7066,8 @@ "gas_refund_counter": 0, "gas_used": 114529, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6595,6 +7100,8 @@ "gas_refund_counter": 0, "gas_used": 114532, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6625,6 +7132,8 @@ "gas_refund_counter": 0, "gas_used": 114535, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6654,6 +7163,8 @@ "gas_refund_counter": 0, "gas_used": 114537, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6682,6 +7193,8 @@ "gas_refund_counter": 0, "gas_used": 114539, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6709,6 +7222,8 @@ "gas_refund_counter": 0, "gas_used": 114547, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6736,6 +7251,8 @@ "gas_refund_counter": 0, "gas_used": 114548, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6763,6 +7280,8 @@ "gas_refund_counter": 0, "gas_used": 114551, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6790,6 +7309,8 @@ "gas_refund_counter": 0, "gas_used": 114554, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6816,6 +7337,8 @@ "gas_refund_counter": 0, "gas_used": 114556, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6841,6 +7364,8 @@ "gas_refund_counter": 0, "gas_used": 114558, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6865,6 +7390,8 @@ "gas_refund_counter": 0, "gas_used": 114566, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6889,6 +7416,8 @@ "gas_refund_counter": 0, "gas_used": 114567, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6914,6 +7443,8 @@ "gas_refund_counter": 0, "gas_used": 114570, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6939,6 +7470,8 @@ "gas_refund_counter": 0, "gas_used": 114573, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6965,6 +7498,8 @@ "gas_refund_counter": 0, "gas_used": 114576, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -6992,6 +7527,8 @@ "gas_refund_counter": 0, "gas_used": 114579, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7020,6 +7557,8 @@ "gas_refund_counter": 0, "gas_used": 114582, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7047,6 +7586,8 @@ "gas_refund_counter": 0, "gas_used": 114585, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7073,6 +7614,8 @@ "gas_refund_counter": 0, "gas_used": 114588, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7100,6 +7643,8 @@ "gas_refund_counter": 0, "gas_used": 114591, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7125,6 +7670,8 @@ "gas_refund_counter": 0, "gas_used": 114594, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7150,6 +7697,8 @@ "gas_refund_counter": 0, "gas_used": 114597, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7176,6 +7725,8 @@ "gas_refund_counter": 0, "gas_used": 114600, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7200,6 +7751,8 @@ "gas_refund_counter": 0, "gas_used": 114603, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7225,6 +7778,8 @@ "gas_refund_counter": 0, "gas_used": 114606, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7251,6 +7806,8 @@ "gas_refund_counter": 0, "gas_used": 114609, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7277,6 +7834,8 @@ "gas_refund_counter": 0, "gas_used": 114612, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7302,6 +7861,8 @@ "gas_refund_counter": 0, "gas_used": 114615, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7328,6 +7889,8 @@ "gas_refund_counter": 0, "gas_used": 114618, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7355,6 +7918,8 @@ "gas_refund_counter": 0, "gas_used": 114621, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7381,6 +7946,8 @@ "gas_refund_counter": 0, "gas_used": 114624, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7408,6 +7975,8 @@ "gas_refund_counter": 0, "gas_used": 114627, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7435,6 +8004,8 @@ "gas_refund_counter": 0, "gas_used": 114630, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7463,6 +8034,8 @@ "gas_refund_counter": 0, "gas_used": 114633, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7492,6 +8065,8 @@ "gas_refund_counter": 0, "gas_used": 114636, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7522,6 +8097,8 @@ "gas_refund_counter": 0, "gas_used": 114639, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7553,6 +8130,8 @@ "gas_refund_counter": 0, "gas_used": 114642, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7583,6 +8162,8 @@ "gas_refund_counter": 0, "gas_used": 114645, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7612,6 +8193,8 @@ "gas_refund_counter": 0, "gas_used": 114648, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7642,6 +8225,8 @@ "gas_refund_counter": 0, "gas_used": 114651, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7670,6 +8255,8 @@ "gas_refund_counter": 0, "gas_used": 114654, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7697,6 +8284,8 @@ "gas_refund_counter": 0, "gas_used": 114656, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7723,6 +8312,8 @@ "gas_refund_counter": 0, "gas_used": 114658, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7748,6 +8339,8 @@ "gas_refund_counter": 0, "gas_used": 114660, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7772,6 +8365,8 @@ "gas_refund_counter": 0, "gas_used": 114662, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7797,6 +8392,8 @@ "gas_refund_counter": 0, "gas_used": 114665, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7821,6 +8418,8 @@ "gas_refund_counter": 0, "gas_used": 114673, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7845,6 +8444,8 @@ "gas_refund_counter": 0, "gas_used": 114674, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7870,6 +8471,8 @@ "gas_refund_counter": 0, "gas_used": 114677, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7896,6 +8499,8 @@ "gas_refund_counter": 0, "gas_used": 114680, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7923,6 +8528,8 @@ "gas_refund_counter": 0, "gas_used": 114683, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7951,6 +8558,8 @@ "gas_refund_counter": 0, "gas_used": 114686, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -7980,6 +8589,8 @@ "gas_refund_counter": 0, "gas_used": 114689, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8008,6 +8619,8 @@ "gas_refund_counter": 0, "gas_used": 114697, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8036,6 +8649,8 @@ "gas_refund_counter": 0, "gas_used": 114698, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8065,6 +8680,8 @@ "gas_refund_counter": 0, "gas_used": 114701, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8095,6 +8712,8 @@ "gas_refund_counter": 0, "gas_used": 114704, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8125,6 +8744,8 @@ "gas_refund_counter": 0, "gas_used": 114707, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8154,6 +8775,8 @@ "gas_refund_counter": 0, "gas_used": 114709, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8183,6 +8806,8 @@ "gas_refund_counter": 0, "gas_used": 114712, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8212,6 +8837,8 @@ "gas_refund_counter": 0, "gas_used": 114715, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8240,6 +8867,8 @@ "gas_refund_counter": 0, "gas_used": 114717, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8267,6 +8896,8 @@ "gas_refund_counter": 0, "gas_used": 114725, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8294,6 +8925,8 @@ "gas_refund_counter": 0, "gas_used": 114726, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8322,6 +8955,8 @@ "gas_refund_counter": 0, "gas_used": 114729, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8349,6 +8984,8 @@ "gas_refund_counter": 0, "gas_used": 114732, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8375,6 +9012,8 @@ "gas_refund_counter": 0, "gas_used": 114740, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8401,6 +9040,8 @@ "gas_refund_counter": 0, "gas_used": 114741, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8428,6 +9069,8 @@ "gas_refund_counter": 0, "gas_used": 114743, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8456,6 +9099,8 @@ "gas_refund_counter": 0, "gas_used": 114746, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8484,6 +9129,8 @@ "gas_refund_counter": 0, "gas_used": 114749, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8511,6 +9158,8 @@ "gas_refund_counter": 0, "gas_used": 114751, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8539,6 +9188,8 @@ "gas_refund_counter": 0, "gas_used": 114753, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8568,6 +9219,8 @@ "gas_refund_counter": 0, "gas_used": 114755, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8598,6 +9251,8 @@ "gas_refund_counter": 0, "gas_used": 114758, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8628,6 +9283,8 @@ "gas_refund_counter": 0, "gas_used": 114761, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8659,6 +9316,8 @@ "gas_refund_counter": 0, "gas_used": 114764, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8691,6 +9350,8 @@ "gas_refund_counter": 0, "gas_used": 114767, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8722,6 +9383,8 @@ "gas_refund_counter": 0, "gas_used": 114770, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8754,6 +9417,8 @@ "gas_refund_counter": 0, "gas_used": 114773, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8787,6 +9452,8 @@ "gas_refund_counter": 0, "gas_used": 114775, "gas_cost": 1056830933, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8815,6 +9482,8 @@ "gas_refund_counter": 0, "gas_used": 117375, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8842,6 +9511,8 @@ "gas_refund_counter": 0, "gas_used": 117377, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8868,6 +9539,8 @@ "gas_refund_counter": 0, "gas_used": 117379, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8893,6 +9566,8 @@ "gas_refund_counter": 0, "gas_used": 117381, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8917,6 +9592,8 @@ "gas_refund_counter": 0, "gas_used": 117389, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8941,6 +9618,8 @@ "gas_refund_counter": 0, "gas_used": 117390, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8964,6 +9643,8 @@ "gas_refund_counter": 0, "gas_used": 117392, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -8986,6 +9667,8 @@ "gas_refund_counter": 0, "gas_used": 117400, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -9008,6 +9691,8 @@ "gas_refund_counter": 0, "gas_used": 117401, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -9029,6 +9714,8 @@ "gas_refund_counter": 0, "gas_used": 117403, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -9049,6 +9736,8 @@ "gas_refund_counter": 0, "gas_used": 117411, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -9069,6 +9758,8 @@ "gas_refund_counter": 0, "gas_used": 117412, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -9085,6 +9776,8 @@ "gas_refund_counter": 0, "gas_used": 117414, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -9101,6 +9794,8 @@ "gas_refund_counter": 0, "gas_used": 117422, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -9117,12 +9812,15 @@ "gas_refund_counter": 0, "gas_used": 117423, "gas_cost": 0, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": "Stop", "immediate_bytes": null, "decoded": null } ], + "step_deltas": [], "decoded": null }, "logs": [], @@ -10196,6 +10894,7 @@ "value": "0x0", "data": "{...}", "output": "{...}", + "bytecode": null, "gas_used": "{...}", "gas_limit": "{...}", "gas_refund_counter": 0, @@ -10213,6 +10912,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10230,6 +10931,8 @@ "gas_refund_counter": 0, "gas_used": 3, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10247,6 +10950,8 @@ "gas_refund_counter": 0, "gas_used": 6, "gas_cost": 12, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10264,6 +10969,8 @@ "gas_refund_counter": 0, "gas_used": 18, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10281,6 +10988,8 @@ "gas_refund_counter": 0, "gas_used": 20, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10298,6 +11007,8 @@ "gas_refund_counter": 0, "gas_used": 23, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10315,6 +11026,8 @@ "gas_refund_counter": 0, "gas_used": 26, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10332,6 +11045,8 @@ "gas_refund_counter": 0, "gas_used": 29, "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10349,6 +11064,8 @@ "gas_refund_counter": 0, "gas_used": 39, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10366,6 +11083,8 @@ "gas_refund_counter": 0, "gas_used": 40, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10383,6 +11102,8 @@ "gas_refund_counter": 0, "gas_used": 42, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10400,6 +11121,8 @@ "gas_refund_counter": 0, "gas_used": 45, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10417,6 +11140,8 @@ "gas_refund_counter": 0, "gas_used": 48, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10434,6 +11159,8 @@ "gas_refund_counter": 0, "gas_used": 51, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10451,6 +11178,8 @@ "gas_refund_counter": 0, "gas_used": 53, "gas_cost": 54, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10468,6 +11197,8 @@ "gas_refund_counter": 0, "gas_used": 107, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10485,12 +11216,15 @@ "gas_refund_counter": 0, "gas_used": 109, "gas_cost": 0, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": "Return", "immediate_bytes": null, "decoded": null } ], + "step_deltas": [], "decoded": null }, "logs": [], @@ -10565,6 +11299,7 @@ "value": "0x0", "data": "0xe26d14740000000000000000000000000000000000000000000000000000000000000064", "output": "0x", + "bytecode": null, "gas_used": "{...}", "gas_limit": "{...}", "gas_refund_counter": 0, @@ -10582,6 +11317,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10599,6 +11336,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10616,6 +11355,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 12, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10633,6 +11374,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10650,6 +11393,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10667,6 +11412,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10684,6 +11431,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10701,6 +11450,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10718,6 +11469,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10735,6 +11488,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10752,6 +11507,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10769,6 +11526,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10786,6 +11545,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10803,6 +11564,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10820,6 +11583,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10837,6 +11602,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10854,6 +11621,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10873,6 +11642,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10893,6 +11664,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10910,6 +11683,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10927,6 +11702,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10944,6 +11721,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10961,6 +11740,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10978,6 +11759,8 @@ "gas_refund_counter": 0, "gas_used": "{...}", "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -10995,6 +11778,8 @@ "gas_refund_counter": 0, "gas_used": 96, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11012,6 +11797,8 @@ "gas_refund_counter": 0, "gas_used": 99, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11029,6 +11816,8 @@ "gas_refund_counter": 0, "gas_used": 102, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11046,6 +11835,8 @@ "gas_refund_counter": 0, "gas_used": 105, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11063,6 +11854,8 @@ "gas_refund_counter": 0, "gas_used": 108, "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11080,6 +11873,8 @@ "gas_refund_counter": 0, "gas_used": 118, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11097,6 +11892,8 @@ "gas_refund_counter": 0, "gas_used": 119, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11114,6 +11911,8 @@ "gas_refund_counter": 0, "gas_used": 122, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11131,6 +11930,8 @@ "gas_refund_counter": 0, "gas_used": 125, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11148,6 +11949,8 @@ "gas_refund_counter": 0, "gas_used": 128, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11165,6 +11968,8 @@ "gas_refund_counter": 0, "gas_used": 130, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11182,6 +11987,8 @@ "gas_refund_counter": 0, "gas_used": 133, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11199,6 +12006,8 @@ "gas_refund_counter": 0, "gas_used": 136, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11216,6 +12025,8 @@ "gas_refund_counter": 0, "gas_used": 139, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11233,6 +12044,8 @@ "gas_refund_counter": 0, "gas_used": 142, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11250,6 +12063,8 @@ "gas_refund_counter": 0, "gas_used": 145, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11267,6 +12082,8 @@ "gas_refund_counter": 0, "gas_used": 148, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11284,6 +12101,8 @@ "gas_refund_counter": 0, "gas_used": 151, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11308,6 +12127,8 @@ "gas_refund_counter": 0, "gas_used": 154, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11325,6 +12146,8 @@ "gas_refund_counter": 0, "gas_used": 162, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11342,6 +12165,8 @@ "gas_refund_counter": 0, "gas_used": 163, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11366,6 +12191,8 @@ "gas_refund_counter": 0, "gas_used": 165, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11391,6 +12218,8 @@ "gas_refund_counter": 0, "gas_used": 168, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11417,6 +12246,8 @@ "gas_refund_counter": 0, "gas_used": 171, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11444,6 +12275,8 @@ "gas_refund_counter": 0, "gas_used": 174, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11470,6 +12303,8 @@ "gas_refund_counter": 0, "gas_used": 177, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11495,6 +12330,8 @@ "gas_refund_counter": 0, "gas_used": 180, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11520,6 +12357,8 @@ "gas_refund_counter": 0, "gas_used": 183, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11546,6 +12385,8 @@ "gas_refund_counter": 0, "gas_used": 186, "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11570,6 +12411,8 @@ "gas_refund_counter": 0, "gas_used": 196, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11594,6 +12437,8 @@ "gas_refund_counter": 0, "gas_used": 197, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11619,6 +12464,8 @@ "gas_refund_counter": 0, "gas_used": 199, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11645,6 +12492,8 @@ "gas_refund_counter": 0, "gas_used": 202, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11672,6 +12521,8 @@ "gas_refund_counter": 0, "gas_used": 205, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11700,6 +12551,8 @@ "gas_refund_counter": 0, "gas_used": 208, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11729,6 +12582,8 @@ "gas_refund_counter": 0, "gas_used": 211, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11757,6 +12612,8 @@ "gas_refund_counter": 0, "gas_used": 214, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11786,6 +12643,8 @@ "gas_refund_counter": 0, "gas_used": 217, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11814,6 +12673,8 @@ "gas_refund_counter": 0, "gas_used": 225, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11842,6 +12703,8 @@ "gas_refund_counter": 0, "gas_used": 226, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11871,6 +12734,8 @@ "gas_refund_counter": 0, "gas_used": 228, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11901,6 +12766,8 @@ "gas_refund_counter": 0, "gas_used": 231, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11931,6 +12798,8 @@ "gas_refund_counter": 0, "gas_used": 234, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11961,6 +12830,8 @@ "gas_refund_counter": 0, "gas_used": 237, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -11990,6 +12861,8 @@ "gas_refund_counter": 0, "gas_used": 239, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12020,6 +12893,8 @@ "gas_refund_counter": 0, "gas_used": 242, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12051,6 +12926,8 @@ "gas_refund_counter": 0, "gas_used": 245, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12083,6 +12960,8 @@ "gas_refund_counter": 0, "gas_used": 248, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12114,6 +12993,8 @@ "gas_refund_counter": 0, "gas_used": 256, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12145,6 +13026,8 @@ "gas_refund_counter": 0, "gas_used": 257, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12177,6 +13060,8 @@ "gas_refund_counter": 0, "gas_used": 260, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12210,6 +13095,8 @@ "gas_refund_counter": 0, "gas_used": 263, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12244,6 +13131,8 @@ "gas_refund_counter": 0, "gas_used": 266, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12277,6 +13166,8 @@ "gas_refund_counter": 0, "gas_used": 274, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12310,6 +13201,8 @@ "gas_refund_counter": 0, "gas_used": 275, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12344,6 +13237,8 @@ "gas_refund_counter": 0, "gas_used": 277, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12379,6 +13274,8 @@ "gas_refund_counter": 0, "gas_used": 280, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12414,6 +13311,8 @@ "gas_refund_counter": 0, "gas_used": 283, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12448,6 +13347,8 @@ "gas_refund_counter": 0, "gas_used": 285, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12482,6 +13383,8 @@ "gas_refund_counter": 0, "gas_used": 288, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12516,6 +13419,8 @@ "gas_refund_counter": 0, "gas_used": 291, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12549,6 +13454,8 @@ "gas_refund_counter": 0, "gas_used": 293, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12581,6 +13488,8 @@ "gas_refund_counter": 0, "gas_used": 301, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12613,6 +13522,8 @@ "gas_refund_counter": 0, "gas_used": 302, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12646,6 +13557,8 @@ "gas_refund_counter": 0, "gas_used": 305, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12678,6 +13591,8 @@ "gas_refund_counter": 0, "gas_used": 308, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12711,6 +13626,8 @@ "gas_refund_counter": 0, "gas_used": 311, "gas_cost": 10, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12742,6 +13659,8 @@ "gas_refund_counter": 0, "gas_used": 321, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12773,6 +13692,8 @@ "gas_refund_counter": 0, "gas_used": 322, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12803,6 +13724,8 @@ "gas_refund_counter": 0, "gas_used": 324, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12832,6 +13755,8 @@ "gas_refund_counter": 0, "gas_used": 332, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12861,6 +13786,8 @@ "gas_refund_counter": 0, "gas_used": 333, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12890,6 +13817,8 @@ "gas_refund_counter": 0, "gas_used": 336, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12919,6 +13848,8 @@ "gas_refund_counter": 0, "gas_used": 339, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12947,6 +13878,8 @@ "gas_refund_counter": 0, "gas_used": 341, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -12974,6 +13907,8 @@ "gas_refund_counter": 0, "gas_used": 343, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13000,6 +13935,8 @@ "gas_refund_counter": 0, "gas_used": 351, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13026,6 +13963,8 @@ "gas_refund_counter": 0, "gas_used": 352, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13052,6 +13991,8 @@ "gas_refund_counter": 0, "gas_used": 355, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13077,6 +14018,8 @@ "gas_refund_counter": 0, "gas_used": 357, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13101,6 +14044,8 @@ "gas_refund_counter": 0, "gas_used": 359, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13125,6 +14070,8 @@ "gas_refund_counter": 0, "gas_used": 362, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13149,6 +14096,8 @@ "gas_refund_counter": 0, "gas_used": 365, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13166,6 +14115,8 @@ "gas_refund_counter": 0, "gas_used": 367, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13183,6 +14134,8 @@ "gas_refund_counter": 0, "gas_used": 369, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13200,6 +14153,8 @@ "gas_refund_counter": 0, "gas_used": 377, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13217,6 +14172,8 @@ "gas_refund_counter": 0, "gas_used": 378, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13234,6 +14191,8 @@ "gas_refund_counter": 0, "gas_used": 381, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13251,6 +14210,8 @@ "gas_refund_counter": 0, "gas_used": 389, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13268,6 +14229,8 @@ "gas_refund_counter": 0, "gas_used": 390, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13285,6 +14248,8 @@ "gas_refund_counter": 0, "gas_used": 393, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13302,6 +14267,8 @@ "gas_refund_counter": 0, "gas_used": 395, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13326,6 +14293,8 @@ "gas_refund_counter": 0, "gas_used": 398, "gas_cost": 3, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13350,6 +14319,8 @@ "gas_refund_counter": 0, "gas_used": 401, "gas_cost": 22100, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": { "key": "0x0", "value": "0x64", @@ -13372,6 +14343,8 @@ "gas_refund_counter": 0, "gas_used": 22501, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13389,6 +14362,8 @@ "gas_refund_counter": 0, "gas_used": 22503, "gas_cost": 2, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13406,6 +14381,8 @@ "gas_refund_counter": 0, "gas_used": 22505, "gas_cost": 8, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13423,6 +14400,8 @@ "gas_refund_counter": 0, "gas_used": 22513, "gas_cost": 1, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": null, "immediate_bytes": null, @@ -13440,12 +14419,15 @@ "gas_refund_counter": 0, "gas_used": 22514, "gas_cost": 0, + "state_gas_cost": null, + "state_gas_reservoir": null, "storage_change": null, "status": "Stop", "immediate_bytes": null, "decoded": null } ], + "step_deltas": [], "decoded": null }, "logs": [], @@ -13838,11 +14820,13 @@ "value": "0x0", "data": "{...}", "output": "0x", + "bytecode": null, "gas_used": "{...}", "gas_limit": "{...}", "gas_refund_counter": 0, "status": "Stop", "steps": [], + "step_deltas": [], "decoded": null }, "logs": [], diff --git a/crates/test-utils/src/ext.rs b/crates/test-utils/src/ext.rs index 18d6bfc4c..abd17dd66 100644 --- a/crates/test-utils/src/ext.rs +++ b/crates/test-utils/src/ext.rs @@ -140,6 +140,16 @@ impl ExtTester { } } + if recursive { + // Submodules must match the pinned revision rather than the remote default branch. + let status = Command::new("git") + .current_dir(root) + .args(["submodule", "update", "--init", "--recursive"]) + .status() + .unwrap(); + assert!(status.success(), "git submodule update failed: {status}"); + } + (prj, test_cmd) } diff --git a/crates/test-utils/src/util.rs b/crates/test-utils/src/util.rs index aa36ce02d..e1b9626e0 100644 --- a/crates/test-utils/src/util.rs +++ b/crates/test-utils/src/util.rs @@ -7,7 +7,6 @@ use std::{ fs::{self, File}, io::{IsTerminal, Read, Seek, Write}, path::{Path, PathBuf}, - process::Command, sync::LazyLock, }; @@ -81,19 +80,16 @@ pub fn initialize(target: &Path) { let (prj, mut cmd) = setup_forge("template", foundry_compilers::PathStyle::Dapptools); test_debug!("- initializing template dir in {}", prj.root().display()); - cmd.args(["init", "--force", "--empty"]).assert_success(); + cmd.args(["init", "--force", "--empty", "--no-deps"]).assert_success(); prj.write_config(Config { solc: Some(foundry_config::SolcReq::Version(SOLC_VERSION.parse().unwrap())), ..Default::default() }); - // Checkout forge-std. - let output = Command::new("git") - .current_dir(prj.root().join("lib/forge-std")) - .args(["checkout", FORGE_STD_REVISION]) - .output() - .expect("failed to checkout forge-std"); - assert!(output.status.success(), "{output:#?}"); + // Pin forge-std through Forge so foundry.lock matches the checkout. + cmd.forge_fuse() + .args(["install", &format!("foundry-rs/forge-std@{FORGE_STD_REVISION}")]) + .assert_success(); // Build the project. cmd.forge_fuse().arg("build").assert_success();