diff --git a/.cargo-husky/hooks/pre-commit b/.cargo-husky/hooks/pre-commit index cb22475e8..88660b911 100755 --- a/.cargo-husky/hooks/pre-commit +++ b/.cargo-husky/hooks/pre-commit @@ -5,7 +5,7 @@ if [ -z "${ALCHEMY_URL}" ] || [ -z "${INFURA_URL}" ]; then echo WARNING: skipping remote tests because the ALCHEMY_URL and INFURA_URL environment variables are not defined. Local test results may differ from those in CI. - ALL_FEATURES="--features tracing,bench-once,serde,std" + ALL_FEATURES="--features tracing,serde,std" else ALL_FEATURES=--all-features fi @@ -14,7 +14,7 @@ fi set -xe # Setting RUSTFLAGS env for clippy makes it not include custom rules -RUSTFLAGS=-Dwarnings cargo check --workspace --all-targets --profile bench ${ALL_FEATURES} +RUSTFLAGS=-Dwarnings cargo check --workspace --all-targets ${ALL_FEATURES} cargo clippy --all --all-targets ${ALL_FEATURES} -- -D warnings cargo +nightly fmt --all -- --check cargo test --doc --workspace ${ALL_FEATURES} diff --git a/Cargo.lock b/Cargo.lock index 4a2c3d2d7..aac32c0c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -935,41 +935,6 @@ dependencies = [ "syn 2.0.58", ] -[[package]] -name = "darling" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 1.0.109", -] - -[[package]] -name = "darling_macro" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" -dependencies = [ - "darling_core", - "quote", - "syn 1.0.109", -] - [[package]] name = "dashmap" version = "5.5.3" @@ -1005,37 +970,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "derive_builder" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d07adf7be193b71cc36b193d0f5fe60b918a3a9db4dad0449f57bcfd519704a3" -dependencies = [ - "derive_builder_macro", -] - -[[package]] -name = "derive_builder_core" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f91d4cfa921f1c05904dc3c57b4a32c38aed3340cce209f3a6fd1478babafc4" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "derive_builder_macro" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68" -dependencies = [ - "derive_builder_core", - "syn 1.0.109", -] - [[package]] name = "derive_more" version = "0.99.17" @@ -1331,15 +1265,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "eth_execution_api" -version = "1.0.0-beta.1" -dependencies = [ - "derive_builder", - "serde", - "serde_json", -] - [[package]] name = "event-listener" version = "2.5.3" @@ -1782,12 +1707,6 @@ dependencies = [ "cc", ] -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - [[package]] name = "idna" version = "0.5.0" diff --git a/book/src/01_getting_started/03_test.md b/book/src/01_getting_started/03_test.md index 82080091b..74531af28 100644 --- a/book/src/01_getting_started/03_test.md +++ b/book/src/01_getting_started/03_test.md @@ -23,11 +23,9 @@ cargo t --all-features To only run local tests, execute: ```bash -cargo t --features bench-once,serde,std,tracing +cargo t --features serde,std,tracing ``` -The `bench-once` feature flag is used to ensure that benchmarks only run one iteration, to avoid taking too long. - ## Hardhat To validate that the port of Hardhat Node to EDR did not break any functionality, we implemented the EDR integration alongside the existing TypeScript code. diff --git a/crates/edr_evm/Cargo.toml b/crates/edr_evm/Cargo.toml index d910da9f8..3857673a2 100644 --- a/crates/edr_evm/Cargo.toml +++ b/crates/edr_evm/Cargo.toml @@ -1,6 +1,3 @@ -[lib] -bench = false - [package] name = "edr_evm" version = "0.3.5" @@ -39,27 +36,6 @@ serial_test = "2.0.0" tempfile = "3.7.1" [features] -bench-once = [] # limits the benchmark variants to one test-remote = [] test-utils = [] tracing = ["dep:tracing", "edr_eth/tracing"] - -[[bench]] -name = "database_commit" -path = "benches/state/database_commit.rs" -harness = false - -[[bench]] -name = "state_clone" -path = "benches/state/state_clone.rs" -harness = false - -[[bench]] -name = "state_debug" -path = "benches/state/state_debug.rs" -harness = false - -[[bench]] -name = "state_ref" -path = "benches/state/state_ref.rs" -harness = false diff --git a/crates/edr_evm/benches/state/database_commit.rs b/crates/edr_evm/benches/state/database_commit.rs deleted file mode 100644 index 3b3cc63f6..000000000 --- a/crates/edr_evm/benches/state/database_commit.rs +++ /dev/null @@ -1,106 +0,0 @@ -use criterion::{criterion_group, criterion_main, Criterion}; -use edr_eth::{Address, Bytes, U256}; -use edr_evm::{AccountStatus, HashMap}; -use revm::primitives::Bytecode; - -mod util; -use util::{bench_sync_state_method, state_prep_no_op}; - -fn bench_database_commit(c: &mut Criterion) { - use edr_evm::{Account, AccountInfo, StorageSlot}; - use revm::primitives::KECCAK_EMPTY; - - #[derive(Debug, serde::Deserialize)] - #[serde(rename_all = "camelCase")] - struct AccountState { - #[serde(deserialize_with = "edr_eth::serde::optional_u64::deserialize")] - nonce: Option, - balance: Option, - storage: HashMap>, - code: Option, - storage_cleared: bool, - } - - let mut accounts_to_commit: HashMap = HashMap::new(); - let json_accounts: HashMap = serde_json::from_str( - &std::fs::read_to_string( - "benches/state/fixtures/accounts_changed_in_mainnet_block_17295357.json", - ) - .unwrap(), - /* a fresh set of account updates can be retrieved via, eg: - BLOCK=17295357 \ - HARDHAT_EXPERIMENTAL_VM_MODE=ethereumjs \ - HARDHAT_RUN_FULL_BLOCK_DUMP_STATE_TO_FILE=../../crates/edr_evm/benches/fixtures/accounts_changed_in_mainnet_block_${BLOCK}.json \ - sh -c 'pnpm ts-node scripts/test-run-forked-block.ts $ALCHEMY_URL $BLOCK' - note that this should be done from the packages/hardhat-core directory. - */ - ) - .unwrap(); - for (address, account_state) in json_accounts.iter() { - let mut storage: HashMap = HashMap::new(); - for (location, value) in account_state.storage.clone() { - storage.insert( - location, - StorageSlot { - previous_or_original_value: U256::ZERO, // TODO: something better? - present_value: value.unwrap_or(U256::ZERO), - }, - ); - } - let code = account_state.code.clone().map(Bytecode::new_raw); - - let mut account = Account { - info: AccountInfo { - balance: account_state.balance.unwrap(), - nonce: account_state.nonce.unwrap(), - code: code.clone(), - code_hash: code.map_or(KECCAK_EMPTY, |code| code.hash_slow()), - }, - storage, - status: AccountStatus::Touched, - }; - - account.mark_touch(); - - // TODO: https://github.com/NomicFoundation/edr/issues/143 - if account_state.storage_cleared { - account.mark_created(); - } - - accounts_to_commit.insert(*address, account); - } - - bench_sync_state_method( - c, - "DatabaseCommit:commit", - state_prep_no_op, - |state, _number_of_accounts| { - state.commit(accounts_to_commit.clone()); - - #[cfg(debug_assertions)] - json_accounts.iter().for_each(|(address, json)| { - if let Some(committed) = state.basic(*address).unwrap() { - debug_assert!(committed.balance == json.balance.unwrap()); - debug_assert!(committed.nonce == json.nonce.unwrap()); - if let Some(json_code) = json.code.clone().map(Bytecode::new_raw) { - debug_assert_eq!( - state - .code_by_hash(committed.code_hash) - .unwrap() - .original_bytes(), - json_code.original_bytes() - ); - } else { - debug_assert!(committed.code.is_none()); - } - } else { - debug_assert!(false); - } - }); - }, - &[0], - ); -} - -criterion_group!(benches, bench_database_commit); -criterion_main!(benches); diff --git a/crates/edr_evm/benches/state/fixtures/accounts_changed_in_mainnet_block_17295357.json b/crates/edr_evm/benches/state/fixtures/accounts_changed_in_mainnet_block_17295357.json deleted file mode 100644 index 5a2909739..000000000 --- a/crates/edr_evm/benches/state/fixtures/accounts_changed_in_mainnet_block_17295357.json +++ /dev/null @@ -1 +0,0 @@ -{"0x5056b7eb3ab40d9502ed7a38b6d9d3416a96a790":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":null,"0x000000000000000000000000000000000000000000000000000000000000000d":null,"0x1568583e08805eb551e329fbb5fcf7f52840d0f379b5bc32184e5428144f3ede":"0x443dcf72427f3c56bf9195a6dfbfb3cafb3dfb8a57a561f2c7b1d9cb7f5ddb6c","0x92b9e481a8783712fa635f342ee652fdd5ba432bb722cb5971e17bc3937405ac":"0x01df71a494493b4263a4350e7b9d6e47f8974bc13857cf21d7802533b2d8073c","0x6ba10c8c9a5367d577f8bad6c6aa099a5f76bbb081c7ad5d9d4975e549405a00":"0x02c006b666f0bc676370d2f3f33f8df98bbd84a5f73c7ed81e2abb16ff098198","0x0000000000000000000000000000000000000000000000000000000000000006":"0xfffffffffffffffffffffffffffffffffffffffffffffffe8131eaf308580000","0x0000000000000000000000000000000000000000000000000000000000000007":null},"storageCleared":false},"0xb16e2805d080c08d88e660c8d0ffd625e197a5d7":{"nonce":"0x7","balance":"0x17d5a23f6662781","storage":{},"code":"0x","storageCleared":false},"0xcd341e1c30207c12210a3825092bd1abf6ee02a8":{"nonce":"0x66","balance":"0x7c3da18dd1f89fe","storage":{},"code":"0x","storageCleared":false},"0x5ec054b3dab5e84c851f2eacbf9f58bb64daac01":{"nonce":"0x11f","balance":"0xb94305e0fe07b063","storage":{},"code":"0x","storageCleared":false},"0x95222290dd7278aa3ddd389cc1e1d165cc4bafe5":{"nonce":"0x38bbe","balance":"0x6d8227b6d4486fe2","storage":{},"code":"0x","storageCleared":false},"0x73471eef382b669185c8b053a1c993afd81a99a1":{"nonce":"0x85","balance":"0x155e8c589d1ddc3","storage":{},"code":"0x","storageCleared":false},"0x5d0c406c666275bd8ab8bb3fbd0ac8d302bb815b":{"nonce":"0xd25","balance":"0x76443e7aefa1bbc","storage":{},"code":"0x","storageCleared":false},"0xdac17f958d2ee523a2206206994597c13d831ec7":{"nonce":"0x1","balance":"0x1","storage":{"0x79f0232d4607acd6c4faef6e48a4d83dd5e342fbd9dba6f0f3ca56f73ace5e75":"0x01553d3e67","0x9fbcc09c543a36cd917574b31e71c8069a4c25df01755d043305fc25ca6a5122":"0x43ee9830","0xfe84ff7695d87ccac35b50a3b46ccd56b3d64fb684d92145c3bbaa302527f004":"0x6b50d9f1","0x60b9de5049cfb5f2cbb9be282bd5b244ba90ee21b42f69fa328564de397cce2c":"0x178c41fa","0x361f9cc3c280c627f82869bb13a5f8e962ffcd36369d4f26b614edd2dbe3e9f3":"0x04a817de7d","0x0be59b254a92a463d242c1dabf7ae21faf14c58fc07dae37cf59bf8002e059c8":null,"0x53d8a4bdc24a86646a43cbfdd49371bbab497e3478650e5fc7e831fb6d2c6cf2":"0x98c313afc6","0xd2cbd1dc2591e9c4a7316123ad6db3a7ced92eb0105cd2fa7f54c16490a06ecd":"0x135db34ffe","0x41544e5c037b91ac90ed0eef3e83d8b312076c295b72cd5b9362f87d5cb0c2c1":"0x1047022680","0x9072d126926472a4a3b4c41ced38519fd683d8fcc056ca5628b2a0b5ed1876aa":"0x1a6dd1711c7d","0x5f79eb83d0e8105207dc14bde0aac6084cef59c63f14d7386aac7affbfd1e137":"0x0190fef4f9","0xd6a002188826c059a3e0531a31a8935948ea94710819f9a25b55a4137326d35d":"0x3edcd86473","0x102546ed88f429832d729124dcdf697cf7e147a64d7c620d4d4e03554d0249de":"0x1dce2850","0xa45319c65eb0a605ee6eb8056d111ae2f2843b36a7e8cda85f574916c8585db1":"0x27ea2de6a5e8","0xf212c3a7e819373cd554d91e9b344b41b301151e9467829ec3ee2de4b2b48dc1":"0x05e69ec0","0x4966c331fd21bb95e5096f54ff5bc865ffddab6a0f3c4edcb615c80b8d472ba5":"0x5f0d18585dfc","0x52b711d5e52e687605344979f59d9fc228604c9dc580c2102001da2395e2a51e":"0x40c62f10","0xff2acf1040b8375aae9ffa186abdb003c9aec45e162f5b564ab4bc02ff148678":"0x44ff7d273a59","0xb0ca9303ccf9dd70e344f037a0716e49ba72fa7d18334f2aa6c730c325c94920":"0x1e19b040","0x115af3557c23f303d66b8552d70fb91896311442bcbf92ec092051d70de0f363":"0x2662a900","0x2b62f8c6c8d3ba60bddfa9ea8699fccaeb73c6234b443107ad0198ada50a7db7":null,"0x0a9a3fbcf347077144196d55b61b0fef75e990928988967914225d13fcc8fe0f":null,"0x9129f92166ac74b21849b7e8f18753af3d8a0d5c762cce6b060619ce824c34a3":"0xd0116180","0x7d6100df76da5e22a069783a18829d13127df12582e85c6263f048be18d7f4dc":null,"0x2e0a1d3d853fc923af9721de270208b654f9ae8b9689548ec6e5c6f124d9f03a":"0x280af0447e0c","0x3b08238cf0b32ca31ce19b70950cbef0c31342d77f84039d852b71196f53facc":"0x29e0bbff95","0xdf70affd7af96966d2670c0f3ed33a9da6b177986dc23d985c9fbdd265f954a7":"0x58718364f5d0","0xbed935be2794c8c77c8480d401b35134d9b88aebb6970ed106be47cb10cbabff":"0x1237c5b6","0x92e2c882fe0f8fdcec604dacb915e6380caf458e6a466e88ab149d0652a2a25c":"0x24a23f5cfbf8"},"storageCleared":false},"0x4aaa7135f9dd8abfd14426b77843410438a15b39":{"nonce":"0x117","balance":"0x2e3058cabc7009","storage":{},"code":"0x","storageCleared":false},"0x276cdba3a39abf9cedba0f1948312c0681e6d5fd":{"nonce":"0x84f9","balance":"0x17772df3f91a9189e","storage":{},"code":"0x","storageCleared":false},"0x6e6aada54c36f032969ae42b4b2c77b44e450534":{"nonce":"0x8","balance":"0xa484dda49161eae3","storage":{},"code":"0x","storageCleared":false},"0xf1182229b71e79e504b1d2bf076c15a277311e05":{"nonce":"0x1","balance":"0x0","storage":{"0x4940e22f2a61bf2c69cd0d74cae64bfdb49213c4928212a72844540d3db0af7d":"0x754b2d1e99b481cc0799","0xb39e9ba92c3c47c76d4f70e3bc9c3270ab78d2592718d377c8f5433a34d3470a":"0x01000000000000","0x3b12e2a760a8b636ef13a6e553551355fde7ba987544bb1137c0af356b020234":"0x0788e4b6877bfc99c7d0"},"storageCleared":false},"0x2addef41461534800cb70b4a95d3449d683f8476":{"nonce":"0x0","balance":"0x23d8096b200f57bd","storage":{},"code":"0x","storageCleared":false},"0x05bc96a0e64e7e74a74f8be6f75fc5bd74cda3b3":{"nonce":"0x8","balance":"0x7076f3d4b06d65","storage":{},"code":"0x","storageCleared":false},"0x6d6c389075986f3ebe01d089b04a57638ae79fd4":{"nonce":"0x2","balance":"0xf199426ce3d178","storage":{},"code":"0x","storageCleared":false},"0x7d8146cf21e8d7cbe46054e01588207b51198729":{"nonce":"0x1","balance":"0xdacd20879814926","storage":{"0xb2a6ed63c8df48b18d3d5b7de64897e6e0868f134d00d43ea08a4ac369a4e2c6":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},"storageCleared":false},"0xbfc1edaded6d13e367a1ad1402f777bbb7a5463f":{"nonce":"0x10","balance":"0x20899b6d42cb17","storage":{},"code":"0x","storageCleared":false},"0xfe38f00d9a3d1fe4268d03f055b9d55ffb26f7e8":{"nonce":"0x1","balance":"0x6b94a2ed9ad4000","storage":{},"storageCleared":false},"0xfacd33b0b818b677738b99267aecd13215dfeadc":{"nonce":"0x2a","balance":"0x1c246a651c24793","storage":{},"code":"0x","storageCleared":false},"0x28c6c06298d514db089934071355e5743bf21d60":{"nonce":"0x66aee1","balance":"0xe3a3b41eddec7443f10","storage":{},"code":"0x","storageCleared":false},"0xb9d351e1f769dd3d27d47f7a77e1d38e0abe5684":{"nonce":"0x158","balance":"0x62be368207295c1","storage":{},"code":"0x","storageCleared":false},"0x3fe476aaa285c3a24fe20fb296a3a5d5189a9eb8":{"nonce":"0x1","balance":"0x0","storage":{"0x5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7":"0xa38a6807f55c3d934dda08"},"storageCleared":false},"0x0d189163600c7e8ac7c50fc04fdc72fe4358422d":{"nonce":"0x4e9","balance":"0x3bfbe55e3c19f17f","storage":{},"code":"0x","storageCleared":false},"0x936e0f87e42f418f22e5d99fe929dfbd78243bd0":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x24d4bd055ca93e9fb0e0c0a200000c6373afa96c4ec8","0x000000000000000000000000000000000000000000000000000000000000000a":"0x39024fd9bb3a376af85c","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb08cb36d2672d5ea931d5e78baba800000000000016c64671ebc5f7a9"},"storageCleared":false},"0xd83ee8fa7806a97f091cc3fb41a204c1b57ea1cd":{"nonce":"0x1","balance":"0x0","storage":{"0x25c0d1bd88c496bfd628a63275ed4f35c74673e493f3a15a2c3e4aa828862113":"0x08e8402c82655f347d63d4","0x04568f579e95cbfe01f28c948ef9fc38dfc35981218e72d095f80436619d6477":"0x4f8a6217f962b114294c6361"},"storageCleared":false},"0xb0d54c702fc772e82f8fb586810c0580710dced6":{"nonce":"0x4","balance":"0xe91bee349350a7","storage":{},"code":"0x","storageCleared":false},"0x75c168727666c8f2254c9f7561c53ba9c7b00681":{"nonce":"0x1","balance":"0x2d12c302d348475b","storage":{},"storageCleared":false},"0x4d224452801aced8b2f0aebe155379bb5d594381":{"nonce":"0x1","balance":"0x0","storage":{"0x5a487aff099fdb9bdbbe24c0a1f715ba19809799b929663b46f0f8b34e914ca4":"0x8b8b9a626fca87e7e20df3","0x410ca27d10f5d66105fe7d3dad3cd2d83c9f95227aed8501a83b3e26e0b55ec0":"0x0712f4e5b88642098c"},"storageCleared":false},"0xffa397285ce46fb78c588a9e993286aac68c37cd":{"nonce":"0xd46bf","balance":"0x0","storage":{},"storageCleared":false},"0x708c71f07baf6e67365b526c6698e2c85eb518d2":{"nonce":"0xfd","balance":"0x7ed672f040318c9","storage":{},"code":"0x","storageCleared":false},"0xfa46908b587f9102e81ce6c43b7b41b52881c57f":{"nonce":"0x23ca","balance":"0x7bfc85d1731a327f","storage":{},"code":"0x","storageCleared":false},"0x2c169dfe5fbba12957bdd0ba47d9cedbfe260ca7":{"nonce":"0xe272","balance":"0x164539083aafa260c","storage":{},"code":"0x","storageCleared":false},"0x967b0c95295ead8faef70d26a7846aecd349aaff":{"nonce":"0x1","balance":"0x0","storage":{"0x8b961c7b5f420ac3d53e482b008bb758a3a1a141c5a55b5fe23e289c233c6f78":"0x0515c23c","0xd9334c04abedbeaadde6a54b190c6ceb50565d93e102be20b4c5745c5b6f0918":"0x3b601a3510bf8b67fc00"},"storageCleared":false},"0x044501db401398b5262204e45d02c0e7089daa8e":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x0477f78cdd4ff82f01a12ba46dccf471ac","0x000000000000000000000000000000000000000000000000000000000000000a":"0x235bc17cb4f97cfc43370545723c574d48","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb000000000001d2223accea739b74000000000003f00b5f21ff120fce"},"storageCleared":false},"0x0000a26b00c1f0df003000390027140000faa719":{"nonce":"0x1","balance":"0xef542870655d336dd","storage":{},"storageCleared":false},"0x694114618f072e8032c6904ee53bb05b234ad2d2":{"nonce":"0x63","balance":"0x1292189c35b9bdb","storage":{},"code":"0x","storageCleared":false},"0xdec0c57471dc56f76d54e92aef455a57ff5fcb26":{"nonce":"0x0","balance":"0x89d864f9490000","storage":{},"code":"0x","storageCleared":false},"0xd548f81a909708e8102d7dfacf95bfd8cc571279":{"nonce":"0x0","balance":"0xddea6bfbcd2414","storage":{},"code":"0x","storageCleared":false},"0x3b3ae790df4f312e745d270119c6052904fb6790":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0x1ce270557c1f68cfb577b856766310bf8b47fd9c":{"nonce":"0x1","balance":"0x0","storage":{"0x1ca061e1e3292b799b8f98d539c8ffa67de8d9dd287ffb2134186979bdabb11f":null,"0xe4237cafddc4cdad73c74fb4b79436485d99a2e9fc398cc16d72d138ffae441f":"0x06025262bbf07c6302e5a6e5d0","0x4fd25dc08ea83672bd3b4765f22fc40b4f6122be36fc5eb42be18e93f4b3202d":"0x069a7bb35534742741d31822","0xfc0f0d5fbb81adb1d7bc9389e8e2276c27e125188bada2a793ad07ace6376579":"0x08e889a39fb8685cb52b94d734"},"storageCleared":false},"0x388c818ca8b9251b393131c08a736a67ccb19297":{"nonce":"0x1","balance":"0x58a7658ea3bc6cf54","storage":{},"storageCleared":false},"0xea5950917fc7c714149fa501ce1633a9f1ef3277":{"nonce":"0x6","balance":"0xec16665cdae72","storage":{},"code":"0x","storageCleared":false},"0x7123a624a34eebf95e7352c5ae18d89a1b0a2b47":{"nonce":"0x156","balance":"0x124b83e554539884","storage":{},"code":"0x","storageCleared":false},"0x4f77a438c9c7b91cf52b89777b98fe04b2684389":{"nonce":"0x42","balance":"0x26db992a3b180000","storage":{},"code":"0x","storageCleared":false},"0x516e2758b044433371076a48127b8cfa7b0bdb43":{"nonce":"0x1","balance":"0x0","storage":{"0x715ccb45f3fbedc70caed1d032184f27efa7bda77633f3e5752f260c69a49fc7":"0x02c58af95c4301bc4d93a3034e61","0x3dacd4b0f40de816cebbeab64971da7ea20a6302ffbbd2c6d516e8443fe27977":"0x3ba825a69a6ca2749e177daf"},"storageCleared":false},"0x36a017ef1f7c5ed5843b446ce0fa95448ad4d475":{"nonce":"0x40c","balance":"0x3e9bcf6a54ab18fc9","storage":{},"code":"0x","storageCleared":false},"0x70b20cd9d236171ccbe910eab61b4b1ab02f930e":{"nonce":"0x0","balance":"0x2cfc159df71f800","storage":{},"code":"0x","storageCleared":false},"0xc773222687e21169f207a73fee9c459e5239e4b7":{"nonce":"0xdc","balance":"0xd5aa1ecf2327b0d","storage":{},"code":"0x","storageCleared":false},"0x1ca4713fc4a95f76fcb498b2a5fe8759c53df1a1":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x012320b4f99c108b5b495eca1e565112f8a027e27bc4","0x000000000000000000000000000000000000000000000000000000000000000a":"0x555ca64551e88f7b845daa0c","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb02011077bf95d331154aad7cafb2000000000011a14bf1c32f46776f"},"storageCleared":false},"0x699a3259b25d13d5e6ee108e6c14af96306ea0b5":{"nonce":"0x51d","balance":"0x2ef0ad65a17604e8","storage":{},"code":"0x","storageCleared":false},"0x4dc377c2b63d06ff47bbd2b3b1177cfac1906b1e":{"nonce":"0x1","balance":"0x0","storage":{"0xa4fbf26a0aa0f0f7586eb556b24011240f012900a57254a99b6f52abbae5bb99":null,"0x0000000000000000000000000000000000000000000000000000000000000002":"0x03bb3144cbbdd5ea5c3d80","0x0000000000000000000000000000000000000000000000000000000000000004":"0x018a","0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd636":"0xd2eda519196fb6baa1aa602820130ef3093f9c23","0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd637":"0x3a972e88dcc1e099d740","0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd638":"0x646bb67b"},"storageCleared":false},"0xd1d2eb1b1e90b638588728b4130137d262c87cae":{"nonce":"0x1","balance":"0x0","storage":{"0x552d81f5c36c4b4697dae3df6b63accacb93c77181f844531f7682304b52056d":"0x9896b0","0xa0e022dc67fa206146481c5eb374aa0d31e15d32fc2fa7d9749f94234517010f":"0x1c1707e880e8","0xc65d9d02022c57f9a90b3bb42a851ec51a0720f1aa2adb124f825d5566936411":"0x0e8f5820e1cb6e","0x4e039e42fa5b15db1b8e62b012a4fc56d303866b065f22d01a7b95d701fadfd8":"0xe3908ee32b"},"storageCleared":false},"0x7821db8c2997c8df515b5c3570f6a5c3efa7e39f":{"nonce":"0x4","balance":"0x44a4d333c0b1280","storage":{},"code":"0x","storageCleared":false},"0xda74aeb14546b4272036121aed3a97515c84f317":{"nonce":"0x1","balance":"0x0","storage":{"0x9da90d0ac8b136be039598c681c780eac933ddb31c34429fa6a31e3c5ec72f93":"0x01"},"storageCleared":false},"0x25d0eae2d1958006e529b55105d113b226f4fecf":{"nonce":"0xa","balance":"0x483cfbe670fac8","storage":{},"code":"0x","storageCleared":false},"0xae2fc483527b8ef99eb5d9b44875f005ba1fae13":{"nonce":"0x7a108","balance":"0xf973ada06832b9b1f","storage":{},"code":"0x","storageCleared":false},"0x32b86b99441480a7e5bd3a26c124ec2373e3f015":{"nonce":"0x1","balance":"0x0","storage":{"0x660b4f9675ac0fd6d542b9fef12c3b14cfafa1a539f62ed9b307bef6f18e190a":"0x67cc8a832e32db082b878000","0x65b9949d6f1b353ac49610b3cb2738915d1d603bc6f410b20bbd62ae8320c58c":null,"0xeb446943c767298bdb8fcaa715b72549d7226f272a6e59871fa4f4a0f867205e":"0x02169348d7b38bed43084f1cc2b6"},"storageCleared":false},"0x6fe2a59cbf0d1929d0283b9bd577ce385f92dfd1":{"nonce":"0x1","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000000":"0x010000010001000003e63300000000000565cce1579ad1fac2f8a35b8bd6e2","0x332163f6653bbe15f4e60326835d57ef631c08cadb40b55688b8c772e94a0d16":"0x10df6d811ba799a181aba8961d58","0x332163f6653bbe15f4e60326835d57ef631c08cadb40b55688b8c772e94a0d17":"0x0110dddd1539f20cb78fcd820fa6e212c1e751","0x332163f6653bbe15f4e60326835d57ef631c08cadb40b55688b8c772e94a0d18":"0x016467bb3b0000000000000000000000038fc7148bc6a018a4000010a3297880","0x0000000000000000000000000000000000000000000000000000000000000008":"0x0100000000000000000000000396288a07e9799cdc000010bd8534306467c1fb","0x0000000000000000000000000000000000000000000000000000000000000004":"0x0127d0d3bb1f1eaa63c4b8","0x0000000000000000000000000000000000000000000000000000000000000002":"0x0113d5d8a14a8e60f4925131c2bd94a09d86a8"},"storageCleared":false},"0x22d6dcd96bf26dd1a75108f72d698e3790901138":{"nonce":"0x1e","balance":"0xdcb5ba6f311a5960","storage":{},"code":"0x","storageCleared":false},"0x8d1f2ebfaccf1136db76fdd1b86f1dede2d23852":{"nonce":"0xf552","balance":"0x7b2c5346c7eb0cc6b","storage":{},"storageCleared":false},"0x41722457cbfa517bd1070d7e64e00bc71539e4ce":{"nonce":"0x68b","balance":"0x173fe8d2ba0c16c44","storage":{},"code":"0x","storageCleared":false},"0xb1e8df7e585b1ffed100843ea99b54324db49d67":{"nonce":"0x1","balance":"0x1bc2561dd29e0ae","storage":{"0x51fc27c8101ab2eb704948eb0951a657aaca27861b8b81a20d106c696b05041d":"0x02df915ac3ca54bde5189743","0xd35ff8a50820e516920570761c8a184c276a474a18478d360dd075098b08e2b8":"0x14bddbdd0e5dc5c152efcb","0x0708f431b05676b52a68cb09c3058dd6e762f57c04b4dfa0d73f0f9387b54861":"0x01fb70673d48ee01c30e0a","0x44a870d3062e91bb3350c4a44bb7650147d8d74d9086d622d7f4ac206a7b4d06":"0x0b07aad447c81ef7520706c0","0x8c29fc9b544941c1ec66254f0025502ce62002d80e1fa4b3d8355e3e6ae4ad5e":"0x0adb64c554aaaa28ccecfbe0","0x19e8618beb5d8abd75842f932a4bef76f0750dee17b3c6fa5fb8c8444b1cdee3":"0xfb1981d124327bd122af","0x5c9e437f542108dd2a8adbb25e778429d7155208ac90320db7b94137124918bb":"0x020186b6ad397a9eb05492","0xbeb901d48de7c60d548f95d58ec6cb298c2686b2ac1764132ad10a7265b88233":"0x0228763218acfa53a2d62b","0x9593e97882242f4f34feccf63004f304a81c667e04bed86f6139d5e914ab8f03":"0x7c08838c249cd18db5f053","0x505415fba146b59be927c4ff1346f8b5568ae9b408bfa400a4f5c41addcac43c":"0x02250cfa0c3e61e40bdc08","0xf9cddc607e91a1a9314dbe5bd1c31743a2ff345e00ed5f46023a9adf6c34066f":"0x01f3fb3153b1463535f515","0xb2d2a3342dbd1fe13825e435401fdad260dac1eeda8094fa0abaa4c347dd512c":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","0xf00f1bab37de08b58789493673952358f4e8675795bf38dbfdba6f55fd82ac9c":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","0x000000000000000000000000000000000000000000000000000000000000000b":"0x6a32e790d87a04a1bd29c2","0x000000000000000000000000000000000000000000000000000000000000000c":"0x069efcac4f8153186596f7","0x000000000000000000000000000000000000000000000000000000000000000d":"0x0b369f4efca179d3932f62","0xfa3c1aa689002ab0c2c3e902ccdc7b3e5a3e462a0274540c9c01cb0bd0889e01":"0x01f86f9f8316d8521d2c6e","0xbe6a3e130d2575213e529c6abf0b7b086b1b6043845096a9202fc80fbf704f04":"0x01fe781294af1397cf7c40"},"storageCleared":false},"0xc662c410c0ecf747543f5ba90660f6abebd9c8c4":{"nonce":"0x1","balance":"0x111c996910b0e643","storage":{"0x71a8ef1b1265359d77973c3524afac225c0a0d829a0d4da5cac3b34532019fed":"0xe271","0x71a8ef1b1265359d77973c3524afac225c0a0d829a0d4da5cac3b34532019fec":"0x05146a507835ff578d0897d507f5481adb1d684e3c1a53b1669b4f66775cd816","0xb8c5247e6c154c790e6df371f30cabe42fb53ca427052c8d7078d5ee02f1955c":null,"0x2c38b2aef5053766ae46b7ae2d7e225c24a0c4c42140721d305658ab83504e49":null,"0xdaf611a9d2dcea965e7ff10c1eb188262daac3b2e106a397ee6c939a379dfe89":null},"storageCleared":false},"0xbc33bda38fe8382053b2fbc2e8b511497baf2d10":{"nonce":"0x15b","balance":"0x5b771bf7943944d0","storage":{},"code":"0x","storageCleared":false},"0xcfc278afdb04ff1d7492fffd3c1222cbb9423171":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x3dcae18af0547840a4646c9b7b75c52360","0x000000000000000000000000000000000000000000000000000000000000000a":"0x184b44ae6e34704cd52990ffe7acc8","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb00000000000077371410ce86265000000000000000205a13d0ed9f4a"},"storageCleared":false},"0xebbec4a96db40db23735301c4ed74d3b320ea4d6":{"nonce":"0x215","balance":"0x174f34169099f4fe","storage":{},"code":"0x","storageCleared":false},"0x60e4d786628fea6478f785a6d7e704777c86a7c6":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0x000000d40b595b94918a28b27d1e2c66f43a51d3":{"nonce":"0x1","balance":"0x248f875e7d4875","storage":{},"storageCleared":false},"0x7163436b8efffb469f6bb81cc908b1661d4795e6":{"nonce":"0x1","balance":"0x0","storage":{"0xd34ac2280c52447829eb4735cb22f7b42b33776b004924995d0d330e045d2ffc":"0xec64309f31f16c38e7a679ecca","0x8ea8b76a47274fdcd63d44ce4e8ca745ec840cb1c66ce7753662d234a9f0717f":"0x04055b28b38697b67a78dabae4"},"storageCleared":false},"0x7a250d5630b4cf539739df2c5dacb4c659f2488d":{"nonce":"0x1","balance":"0x58d15e17628000","storage":{},"storageCleared":false},"0x499a1b7cd389033ceb0c7a0fadf5161adc068592":{"nonce":"0x623","balance":"0x109cabfad67cec3d","storage":{},"code":"0x","storageCleared":false},"0x4b4e14a3773ee558b6597070797fd51eb48606e5":{"nonce":"0x18f7e","balance":"0x23c1cb94821db9c6e68","storage":{},"code":"0x","storageCleared":false},"0x53885c5a3c52fe0e6649dc646f583a9ecf8ff381":{"nonce":"0x28","balance":"0xe685daa2ec569eb","storage":{},"code":"0x","storageCleared":false},"0x2c8cd502b212f8f6470b2a5892e4707ae42d1803":{"nonce":"0x56","balance":"0x9159a4ebcef26","storage":{},"code":"0x","storageCleared":false},"0x81232f737a7ceea2e63f7638b2ed78118aba810e":{"nonce":"0xb9","balance":"0x2641a98aefbc8e9","storage":{},"code":"0x","storageCleared":false},"0x95ad5d38ad6bb17500e9a57bfeb6569b36a94ea5":{"nonce":"0x1","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000000":"0x0100000100010000fc692b0000000000000000000082fc0558086ec0416b7a","0x0000000000000000000000000000000000000000000000000000000000000008":"0x010004efa80000000000000008777cded4c81837bbffff92f51f14606467c1fb","0x0000000000000000000000000000000000000000000000000000000000000001":"0x01a8250fc61babff789f0ce952297e80477165"},"storageCleared":false},"0x7b56d22ab77d0fc74bcb9fc032fb0f2c70ccf0fd":{"nonce":"0x1","balance":"0x770407bc5efc087","storage":{},"code":"0x","storageCleared":false},"0xe8290f343336979d372f53aee1fcc2d06a8b4ddc":{"nonce":"0x3","balance":"0x69f302171165e6","storage":{},"code":"0x","storageCleared":false},"0x32400084c286cf3e17e7b677ea9583e60a000324":{"nonce":"0x1","balance":"0x15484eff9e984ba6452d","storage":{"0x8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4":"0x01","0xbfb28c81204e63a90bb21c3a5bce93c4bed82b5f6cbe2022a82a93787fbc1793":"0xd392ac7d3f1b314ddb7e65456c30bf3e71fe5e8ef1d259fa4f1d0b47df81ee68","0xbfb28c81204e63a90bb21c3a5bce93c4bed82b5f6cbe2022a82a93787fbc1794":"0x6467c1fb","0x0000000000000000000000000000000000000000000000000000000000000011":"0x0acca1"},"storageCleared":false},"0x6cb3ee90c50a38a0e4662bb7e7e6e40b91361bf6":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0x4e9c9bf9c649b2b7a73caebe898c552565972f43":{"nonce":"0x0","balance":"0x13204b3bcfa8fd2","storage":{},"code":"0x","storageCleared":false},"0x0c0f7324b836d7bde5c7c302761dc3d50c9d6fc7":{"nonce":"0x2","balance":"0x326b0cb765158f","storage":{},"code":"0x","storageCleared":false},"0xb4bc5f9280714ab0404b548ba8231dbd8637efe8":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0xf261df950581860f79c99be780306420","0x000000000000000000000000000000000000000000000000000000000000000a":"0x1063bf365d4de8870bf5b389680b2280","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb0000000000022061156702a31ad0000000000000e3e2331ed5d030f1"},"storageCleared":false},"0xd0205b4f442a2a4c4fb01cc94f8b5bf1dfd29458":{"nonce":"0x10e0","balance":"0xcf1e31c37cdea","storage":{},"code":"0x","storageCleared":false},"0xd97a2bd632d32e85ebf88a705bdc47e3a25787ab":{"nonce":"0x1","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000000":"0x0100000100010000fd649c0000000000000000000cc8c54a2ca0848a98f710","0x0000000000000000000000000000000000000000000000000000000000000008":"0x01000000000000000000000002e92391a7be699600fffffb6e15eebc6467c1fb","0x0000000000000000000000000000000000000000000000000000000000000002":"0x9ac8a43a0b22a6bb4ba9eb7e5a0e"},"storageCleared":false},"0xd6551d136146f5cf40f50ae8f41681cfcd140448":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0x4976a4a02f38326660d17bf34b431dc6e2eb2327":{"nonce":"0x292b36","balance":"0x48d0348a9ae9113368a","storage":{},"code":"0x","storageCleared":false},"0x540948e252f1785615af6ebebec2498dba5a8a6b":{"nonce":"0x1","balance":"0xbda380be515a90","storage":{},"code":"0x","storageCleared":false},"0x8d44af9159aede57018cafd602c6a33344e8c6fc":{"nonce":"0x24","balance":"0x22a1d265e1a08a","storage":{},"code":"0x","storageCleared":false},"0x7167aeabf6840a932c95fee4c4b2d3a7b240f58f":{"nonce":"0x1","balance":"0x0","storage":{},"code":"0x","storageCleared":false},"0x8376ac6c3f73a25dd994e0b0669ca7ee0c02f089":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0x4ec33287b9c150cde9da415c33f29b2377ce0fb9":{"nonce":"0x268","balance":"0x249f7f5a98d9685","storage":{},"code":"0x","storageCleared":false},"0xb023820d514492b5a8467ac55d1e76045ee4ef67":{"nonce":"0xc3","balance":"0xae663455a0571f","storage":{},"code":"0x","storageCleared":false},"0x0000000000000000000000000000000000000001":{"nonce":"0x0","balance":"0x2e5a8b27c37817b26","storage":{},"code":"0x","storageCleared":false},"0x54d975bcc5c1ce6a141ee0f8fd6771c596e29298":{"nonce":"0x59","balance":"0x57cbeb879978de","storage":{},"code":"0x","storageCleared":false},"0xc1bb2c3696e8119ea63f813e3d2423bd6e34a0fa":{"nonce":"0x60","balance":"0x11139ccd66de0c9","storage":{},"code":"0x","storageCleared":false},"0xddd162e45c007ba3aa47f50dd1feb71391d99a44":{"nonce":"0x2","balance":"0xa5b8648d8f4a3","storage":{},"code":"0x","storageCleared":false},"0x4fcc11b5d5cffe2cc96e85677d0a08adaf066469":{"nonce":"0xf0","balance":"0xd6c78edc39f8","storage":{},"code":"0x","storageCleared":false},"0x983b4407a83e8757435dbd03f94e7b3702b9d9b1":{"nonce":"0x169","balance":"0xae9c5390b2c0a7e0","storage":{},"code":"0x","storageCleared":false},"0x56099566d33c60f141649938356d48baa02835f4":{"nonce":"0x0","balance":"0x1a456dab2ce110","storage":{},"code":"0x","storageCleared":false},"0xad1c8f7882df055e38af9dc41c8895ba8746e05c":{"nonce":"0x69","balance":"0x2def371c38f945f","storage":{},"code":"0x","storageCleared":false},"0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0":{"nonce":"0x1","balance":"0x0","storage":{"0x35aa462e5bf4eec03c1b5fbc2df33992b6027b37dc1bda87034a803074b1102b":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","0x0c2597a34409fa750a6f27ab4dc0b968b394b7748489175f577d4cb6ca85f4f5":"0x0b087db60c1f9e5becb538","0xd6ebd5c85790afc1277993b919aefb3bb857382d7a9e1cbc7fb7fa72a2bf7a99":"0x0786dbba605dabb800"},"storageCleared":false},"0xd4e4f0a85f8d8f7c0ba36ef676812790eed67603":{"nonce":"0x1","balance":"0x29e1b1075f5a1c2d8","storage":{},"storageCleared":false},"0x2d9d5bd3ea935f0d597cd7ce989ff9f412d8df38":{"nonce":"0x1","balance":"0x0","storage":{"0xc6e545eb98be9d7f8cfc37334604200f73b6e2a8b311878b96e453a3cad30348":"0x6467c1fb","0x5a616d0058606c4d9f7a7efe78777e529c21ea9948054b882e6a2a8cfe4515f8":"0x0fc8cc71631e458b35727511","0x07b1c305be97ed79bd1d537b74190dc6d83cb2c7246b60f6161c32712cbaaa03":"0x28295431386bfee8a3b1b6","0x3c85c4d8a139c5b6435849d0edb2b70e4b05a72b69db60fa6065e8ecdf922f27":"0x42c8b3da47c5b78ead5ac4"},"storageCleared":false},"0x2e9016c0f979acdeee1e024cb4473f01a474476c":{"nonce":"0x318","balance":"0x1661b433914f0115","storage":{},"code":"0x","storageCleared":false},"0x6ca87b5b57c777e395015d24f7b6ec24c50f0316":{"nonce":"0x73","balance":"0x4b9ee0f07152312","storage":{},"code":"0x","storageCleared":false},"0x80381dc381724099d52e3f75e6e8fac13268f314":{"nonce":"0x10","balance":"0x27346583684767","storage":{},"code":"0x","storageCleared":false},"0x8842e445d0acdf5f1f22e01022836cee4ed2b2ca":{"nonce":"0x61","balance":"0xdfeee6129eabea0","storage":{},"code":"0x","storageCleared":false},"0x97dbbca2213607ac880a05f2481c994a387cbee6":{"nonce":"0x1b","balance":"0x451f32aeee4b30bc","storage":{},"code":"0x","storageCleared":false},"0x19d662b40b97660799209764c28dc57f620000d6":{"nonce":"0x6a","balance":"0xad93368f947051e","storage":{},"code":"0x","storageCleared":false},"0x977442cf37efc1064522f96426353a790e283afc":{"nonce":"0x1","balance":"0x8f0fc1ab3693b1a","storage":{},"code":"0x","storageCleared":false},"0x8c2efcd009b863c46492ded8ddf4d3d0279002fb":{"nonce":"0x5e","balance":"0xa5daa05b111ff6d","storage":{},"code":"0x","storageCleared":false},"0xb28846d199d80b0aae943ab69f1ea786617f4dfc":{"nonce":"0xbe","balance":"0xd33ef833904b0a","storage":{},"code":"0x","storageCleared":false},"0x27c307696fb2693496b46230514301d6d4f158c0":{"nonce":"0x2cd","balance":"0x2d305811e87ba73","storage":{},"code":"0x","storageCleared":false},"0x00204127ead82d033ca07e683dc458ff7d098481":{"nonce":"0x15f","balance":"0x3b56733241e6fe7","storage":{},"code":"0x","storageCleared":false},"0xadacc5d696263a7b8b9b119b24fcb1b1d57a9c69":{"nonce":"0x0","balance":"0x1aa535d3d0c0000","storage":{},"code":"0x","storageCleared":false},"0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0x436ec1e4e9218d2a1bbb8f9da44a11796f9e5965":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000f":"0x01","0x3af85b912f45281b09c119a38ffd6f1bdc5775ca36314bf2b6d509f199573117":"0x010000000000000001","0x9a8e6b6c77f3df580a2566c53960e8dfff7d2e18bbbce6a43b049c15c3a3f16b":"0x02000000006467c1fb80381dc381724099d52e3f75e6e8fac13268f314","0x0000000000000000000000000000000000000000000000000000000000000000":"0x02aa"},"storageCleared":false},"0xb1b4e50f93d6707db0392a03a1982a8886bb9a23":{"nonce":"0x1","balance":"0x0","storage":{},"code":"0x","storageCleared":false},"0x28d714c51ada49f591a02881adfe02e7b011b052":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x02f3dd23a6709f27f0d63a93f8","0x000000000000000000000000000000000000000000000000000000000000000a":"0x012948d6c634746c6739ff61ca0fad6446a4b4f8","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb0000000000004172068b6ab01feb00000161aab562f90b7852d8c85c"},"storageCleared":false},"0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab":{"nonce":"0x1","balance":"0x0","storage":{"0x54fa3cf10c25f7745ba6228af288ce55921a5a3be8a9a34044cd4b0a08cf59f3":"0x1c5c4f3855e8e3e9ac82fdba60f18171ea908db5","0x9ed26502bb7738ecc139c7368ad96f055ebacdfe5649814a9c722940e0620f8f":null,"0x748fa9c17a74cf6073929bb5606c86118b36044070352749296346e75d9427bd":null,"0x979b191615bc5f5cd37335a708d09737d43fb9aa35bf18c1432d5cdc80b426eb":"0x05","0xfb270070a2d2767ca932ef8f543bb0de7d3360f5ee576e199af4145e572c93c9":"0x98224340b6ed69","0x1c2756691be76157c52c2d2ada0997647f79401bb76d56b1370f663a995e3059":"0x04"},"storageCleared":false},"0xfc4913214444af5c715cc9f7b52655e788a569ed":{"nonce":"0x2","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000005":"0x01","0x4a0be166aa698a6448ceef41f28665448c6d2f08965608a5d58c7076452c0559":"0x010000000000000000000000025818a300000000000001bf00000000000001bf","0x4a0be166aa698a6448ceef41f28665448c6d2f08965608a5d58c7076452c055a":"0x010e0000000009c1e9d81a840000000000000000000000000000000000000000","0x89ba1f20a3d756715aa8b2903074d3b7a0c043793943ef2c8c190ee17a6b65f2":"0x3f09da8e","0x000000000000000000000000000000000000000000000000000000000000001c":"0xa2c4341ae8458c","0x361ffa77d351d834bbfab5e02607ee77430b6ceb482230606834a271b52e78b5":null,"0x0000000000000000000000000000000000000000000000000000000000000002":"0x1bf9b092d81177"},"storageCleared":false},"0x4504dfa3861ec902226278c9cb7a777a01118574":{"nonce":"0x9ac8","balance":"0x246484d0697d6deb0","storage":{},"code":"0x","storageCleared":false},"0x4c9af439b1a6761b8e549d8d226a468a6b2803a8":{"nonce":"0x42830","balance":"0x186d9e3ace29ae6f","storage":{},"code":"0x","storageCleared":false},"0xc2c862322e9c97d6244a3506655da95f05246fd8":{"nonce":"0x1","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000000":"0x01"},"storageCleared":false},"0x5954ab967bc958940b7eb73ee84797dc8a2afbb9":{"nonce":"0x1","balance":"0x0","storage":{"0x1af2652817f9cf56326e4d64a263e34f6702d7d34e089b806285fbcf8ae56016":"0x044413bead3ed284bf03607ed2bc300000"},"storageCleared":false},"0xf645877ab54e5856f39dc90425ae21748f52b5d4":{"nonce":"0x1","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000002":"0x01"},"storageCleared":false},"0x00000000a82b4758df44fcb124e26a9b441e59a0":{"nonce":"0x1","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000003":"0x419bb692b85cb410bc4dd0","0x42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd":"0x15b68138d661576e91b9c4","0xba986ec5f8b7af6f83d50aaf5d0aab8423b4c648b713c5e63bcac134f4b3f307":"0x05e8d220eb90edc99e42d8"},"storageCleared":false},"0x823556202e86763853b40e9cde725f412e294689":{"nonce":"0x1","balance":"0x0","storage":{"0xcc0fe2c31e663c66523ab30f4a767eb1ed2cf987cab52c389dc66dd26a52a7e5":null,"0x308391d390c0530308f6390f16bc17f1121d82e60c7bcd68877ec8eb75592c62":"0xa38a6807f55c3d934dda08"},"storageCleared":false},"0x91a0bac9575073b35adaa7c9b09921d71304b5c5":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x24b2c0b7ed9649a1ba4829f0","0x000000000000000000000000000000000000000000000000000000000000000a":"0x0d7cd3b32307ab1b1f7ab5c32751f71942e034aa81bc","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb000000000006ee6e8372347c2dec02c58af95c4301bc4d93a3034e61"},"storageCleared":false},"0x60660e6cdeb423cf847dd11de4c473130d65b627":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0xd37e07db16a21aa82d35eec28eb5bf266408097d":{"nonce":"0x80","balance":"0x73b6a2cd25c560a","storage":{},"code":"0x","storageCleared":false},"0x979207f06ac3b3ef08577fe818271a1b3e012689":{"nonce":"0x1d7","balance":"0x3ff71bbcdeabc28","storage":{},"code":"0x","storageCleared":false},"0xeabd80ed9425a695a147a4c9f9f7596e7af8330c":{"nonce":"0x2","balance":"0x27ddc6ea3e43a540","storage":{},"code":"0x","storageCleared":false},"0xfc2e76d166b2ba576772279745cec03ea0158afb":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x09951b477ec0b7b112007566591a0154","0x000000000000000000000000000000000000000000000000000000000000000a":"0x4ba78a54c4c9abdf196d845ca5bc3398","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb000000000000637eeb18365242aa000000000000ff41c8246c9a8a5a"},"storageCleared":false},"0xf89d7b9c864f589bbf53a82105107622b35eaa40":{"nonce":"0xe6c9c","balance":"0x3e176c7640d10dc1f5c","storage":{},"code":"0x","storageCleared":false},"0x9754f5a0da7db723d0c808a1eec8c9d023768663":{"nonce":"0x333","balance":"0xb396913a2ae0a08","storage":{},"code":"0x","storageCleared":false},"0xe73c594e38054c1ef338a547d515a0c78585d9c5":{"nonce":"0x5e","balance":"0x9541f5450d89c151","storage":{},"code":"0x","storageCleared":false},"0x08cd6f1182dd99198d7b8b139496558f5fcc30c8":{"nonce":"0x36","balance":"0x54fc16355c2451","storage":{},"code":"0x","storageCleared":false},"0x53209d986c0de9c277c1d62423d6363eb73350ad":{"nonce":"0x1","balance":"0x0","storage":{"0xfbe9fc6f6d4940481c1bda90e70f9a81bb4b244a2dc8d1c8488a5625e7986362":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},"storageCleared":false},"0x63e4465e6ab74c0e815da1fed40705b3560b3a66":{"nonce":"0x5","balance":"0x5706db98cbf680","storage":{},"code":"0x","storageCleared":false},"0x17148284d2da2f38c96346f1776c1bf7d7691231":{"nonce":"0x1","balance":"0x0","storage":{"0x1a1b2ecc8dab726adf18fd9ffdc5004b0a46b3638c6df96412fbb51f4e15f3c9":"0x7aa5105fa063149532cfc198f678134993be626e3ff8af14c31eb5259c99bfb9","0x0000000000000000000000000000000000000000000000000000000000000002":"0x0107e7e2006467c0ed0000005ef500000f7ebd00000044d0"},"storageCleared":false},"0xd08623fb2a1f044025eec65886011cf5d0f06b01":{"nonce":"0x1","balance":"0x0","storage":{"0x5740a80d6daefde6e1c7d73a7effad737ca680dd1c0c7b7b6bbd31d430bcf6ba":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},"storageCleared":false},"0x2efaf4c3ddb991f839ed75e726eb489c20561a29":{"nonce":"0x1","balance":"0x0","storage":{"0x5ad560a8cb50e9c454e54aaeb7638ba15f8e8570217e79f17baba8933ada9fdd":"0xbc87f16838341c4221ad0c","0xb39e9ba92c3c47c76d4f70e3bc9c3270ab78d2592718d377c8f5433a34d3470a":"0x010000000000000000","0xb9c9a2bf199256f61e1c3bfdc7c41b0c17bfb44e5890fbbaeae4d3cbd78e605b":"0x08fb9cb1ee6160d375f8e5"},"storageCleared":false},"0x6081258689a75d253d87ce902a8de3887239fe80":{"nonce":"0x6b2f8","balance":"0x1aa78bf5616001c783e","storage":{},"code":"0x","storageCleared":false},"0xbe92b510007bd3ec0adb3d1fca338dd631e98de7":{"nonce":"0x1","balance":"0x0","storage":{"0x138028b06c7fbd6a5c9c2a3cc18d300810e4ea8062a89afaef7f01683d5c5403":"0x81ea464f7a95367df695ed30","0x08beb18e33b7c433a14fda9280e5d91738f4cb554325fe7d6b90aab630d810c3":"0x07abca5a296b248f4569a8"},"storageCleared":false},"0xed8b9f4400fe1afe1fc223d750dedcaf8cb2cf7d":{"nonce":"0x1","balance":"0x1414f9dfe3c68","storage":{},"code":"0x","storageCleared":false},"0x8224b577d47e9eec5e7bd50eccb3504ed6a7ab8a":{"nonce":"0x8d","balance":"0x938c332365fab3","storage":{},"code":"0x","storageCleared":false},"0xc654729a72e0639b14ba26f9ce1c4debd31ef021":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x0e91b75266ba2ed68a5fc6c7c677c57b961f6928","0x000000000000000000000000000000000000000000000000000000000000000a":"0x04ef00eb508fbce12d8bde24fd60","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb00000008e8402c82655f347d63d4000000000001cfd631b603241f21"},"storageCleared":false},"0x061883cd8a060ef5b8d83cde362c3fdbd8162eee":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x01fb7c9ead1b2d341d88101d6504d767760278","0x000000000000000000000000000000000000000000000000000000000000000a":"0x01394bcfd73607e42bd173f7191e7010","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb00000000754b2d1e99b481cc07990000000000108287f454d2f7ab0e"},"storageCleared":false},"0x29c830864930c897efa2b9e9851342187b82010e":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x1a93df42bbe11acb17cc7c40","0x000000000000000000000000000000000000000000000000000000000000000a":"0x12bab5663dcb9991a1e05ab421eecf663aacb14dd5e8","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb000000000006c68e3e1b2c63e57a02169348d7b38bed43084f1cc2b6"},"storageCleared":false},"0x27899fface558bde9f284ba5c8c91ec79ee60fd6":{"nonce":"0xe45f","balance":"0x6a13acdc419f81b5","storage":{},"code":"0x","storageCleared":false},"0xe4f9ec13f59c5f89d3c73aff330e430df4b303cc":{"nonce":"0x4a","balance":"0x78d0245fa278a007","storage":{},"code":"0x","storageCleared":false},"0x1e0049783f008a0085193e00003d00cd54003c71":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0x66e6c69838d618f40f07d6f795386bfbda078fca":{"nonce":"0x9d","balance":"0x42f3475376b7e7e","storage":{},"code":"0x","storageCleared":false},"0x000000000022d473030f116ddee9f6b43ac78ba3":{"nonce":"0x1","balance":"0x0","storage":{"0x4101ac69139ae2e84dcb4ee0efd9dce2088a5912ba57329e3a6785f426291321":"0x010000648f4ea4ffffffffffffffffffffffffffffffffffffffff","0xa5f6b079cd6e2c86b07fbd73366294e740b7d3930202398ad0ee93d189374951":"0x010000648f4ee4ffffffffffffffffffffffffffffffffffffffff","0xadceed8db86b199ed1858663344dd0dea99b5d748b23e638ef6da3efa6292365":"0x010000648f4eecffffffffffffffffffffffffffffffffffffffff","0x1dd4ed80d2af9c670999978314f4fa8216afc4318de5e82f3235905fa43f3a8a":"0x010000648f4ee3ffffffffffffffffffffffffffffffffffffffff"},"storageCleared":false},"0x04195b5d04b546aa385be8756f04939d8bb32f95":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000e":"0x01a8","0x53873db95948d9777a2c6a0d3231e7acb54b45188889b7d837698fbdfed125c8":"0x205a13d0ed9f4a","0x3f87672eb2de119c6ca09d430f6d156f897b59cf514c67ccdfb60ea0be1835b5":"0x61411531ac31"},"storageCleared":false},"0x49439d8edb87f279979b6823247ef03d3722b083":{"nonce":"0x149","balance":"0xca283a235aeb1b","storage":{},"code":"0x","storageCleared":false},"0xd7ca5ad3704150348e7ddff8aa890a440f3b25cf":{"nonce":"0x1","balance":"0x0","storage":{"0x039ad05b540ee10331f38f7f5456dbc91f25f7763fa99ae247b61f299a66e04e":"0x6467c1fb00000000000000000000000000000000ce6999427674efc0","0x000000000000000000000000000000000000000000000000000000000000002b":"0x02da050001bfff06a7882bdf06fd057db091171c47d4e07c","0x0000000000000000000000000000000000000000000000000000000000000005":"0x0e000e000e000e000e000e000d000e000e000e000e000e000e000e000e000e","0x0000000000000000000000000000000000000000000000000000000000000006":"0x0100010001000100010001000100010001000100010001000100010001","0x0000000000000000000000000000000000000000000000000000000000000017":"0x355ab0ba9eda6c61"},"storageCleared":false},"0xd96f05160fa880b0afb549ffe67688408947050e":{"nonce":"0xe","balance":"0x1023676896fdd2a8","storage":{},"code":"0x","storageCleared":false},"0x4c21c63013b1d3cf70137766f120b3d317e0b621":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000d":"0x7a250d5630b4cf539739df2c5dacb4c659f2488d","0x0000000000000000000000000000000000000000000000000000000000000023":null,"0xd3e706bb35b8995118365f97fd376118b36a0f0bac2aafcf05e6afc55718c3b2":"0x0ff6a78ec3664839d65fbe","0x1a16e100d823f78ed43758eb5cee28fb9b0476a9d5986fd1cacfd04bd6f15c11":"0x0161aab562f90b7852d8c85c","0xd6bd535a2b756159dcdd2dc1f8e394a5957ad33243e46f9c412b17b9a2849eb4":"0xffffffffffffffffffffffffffffffffffffffffffee00d6cce9355a005841c5","0xedeeb1a8bb29c2dff5e98634acdb841ca2024501d6744c271ac50d1a44f27b93":"0x0107e7fd","0xb19cbd7d274496c3dd84df741c13eeb0cf448331a6596ddf6e9834f927e14f8d":"0x6467c1fb","0xae9457052cbcbd199b59597b60d93743736d81d18c71d9e2af345d510688708d":"0x016d27b56f16e3bcf6ef2d"},"storageCleared":false},"0xfa925512128ecb29a74e50219ba6dc465b4f65bd":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x731b6500a094b2f7422ed20ea4","0x000000000000000000000000000000000000000000000000000000000000000a":"0x159c0812dbe4358e4fe8343a8f00cc9005761c","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb00000000000112bd26eb92de54b00000001025c3772f4f4936b12e5c"},"storageCleared":false},"0xcac0f1a06d3f02397cfb6d7077321d73b504916e":{"nonce":"0x11f","balance":"0x82343a622e911a9cb","storage":{},"code":"0x","storageCleared":false},"0x7e0905d9ca2d1a8f654402eb3a2409a9d7a6992e":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0xcb43a925b403caa96e691f71c41c88ce8c2fdf97":{"nonce":"0x2ff","balance":"0x1989b308785f26c7","storage":{},"code":"0x","storageCleared":false},"0xc06b0ee51a347efedea5a264522b59731602e516":{"nonce":"0x1","balance":"0x0","storage":{"0x85bf03e824c12eebdaeb1556405b5c2982198b9c06e546ade602a5a398bbe226":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","0x3647ce0bbb487372c93b74b3a5459e518c552d84791d38612ea1a18d6650fbaf":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","0x572a17689f9fb04b1eddbeca90b25f71312f6d2254639ee495c61ab4d5a91d71":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","0x54c279ae2795195d8fb56d30ca6b1de164f71ace199c0986f725ce953331810a":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","0xeed79d3f4a3bd7514a7ce61960095ab61f97bc20cde48a2548fe431d7cc80dd9":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},"storageCleared":false},"0x7d9569e87700451f98ed4c54dea7fcf4ee6a192e":{"nonce":"0x7e9","balance":"0x9e760d945b1ed8d8","storage":{},"code":"0x","storageCleared":false},"0xbd3531da5cf5857e7cfaa92426877b022e612cf8":{"nonce":"0x1","balance":"0x0","storage":{"0xcc0f2c168773a6f8e8eeb4bb71e29f84417cbdc4438d61add93b0629adb0a770":"0x11fd","0x661c6f199ce6b6d519fbccf6e53e70eebbbfa66d9eb4eede88ab8b35484d29c6":"0x11","0xee99672a9068102c634991b101300b28690de4382b8e4d97db7ff0f28cc5aac0":"0x9754f5a0da7db723d0c808a1eec8c9d023768663","0x20e62e314c8931a99f45dad131255afd5df727c65423c25f34e1835ac91ed5b7":"0x01","0x4faeab27465c38348033bcd5a77d5b2da0a9045e393321eb7f10ada80e4126b2":"0x08","0x35ccaea681792c9a40d9871f666707b172b8c75ea8291218220d14b24fef305d":null,"0xd5367634cc873bb64724acfca062a8b11288c61fb8999c5bc3da1da17007dcee":null,"0x82b1aece3633a4cf9910068bf1e6fb6981b0a80a443af2f6e7309a9c75a88fab":null,"0x12742a0cdf9a12e44b74a273d02c2962c68a56af0f7613cdaffc06742a2aa45d":"0x1bbd"},"storageCleared":false},"0x0c14d1762651f858000d8c6e4035fcd048613342":{"nonce":"0x2e7","balance":"0x3d57e38aaf93355","storage":{},"code":"0x","storageCleared":false},"0x11950d141ecb863f01007add7d1a342041227b58":{"nonce":"0x1","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000000":"0x010000b400b40075fccf4400000000000000000001e3e8ea7d396972f52196","0x000000000000000000000000000000000000000000000000000000000000007d":"0x01000005e80000000000000003d4effb91575ea07fffff7f1f1c4a8c6467c1fb","0x0000000000000000000000000000000000000000000000000000000000000001":"0x5f1515160981480ab47f21c975d524b0ff5b"},"storageCleared":false},"0xd4096bc36aa82bff58f580fbd5e447ded59011b2":{"nonce":"0x1","balance":"0x0","storage":{},"code":"0x","storageCleared":false},"0x7bbd213ea4316b12ba1bca5732e4b3cd90166414":{"nonce":"0x7","balance":"0x1da81426ed452540","storage":{},"code":"0x","storageCleared":false},"0x06130c9a68046baeed928c18ea1713ae54d7e750":{"nonce":"0x40","balance":"0x11eb62d92585e60","storage":{},"code":"0x","storageCleared":false},"0x5bb441fb23263b59e97e20b37a0534e33b9b88e8":{"nonce":"0x1","balance":"0x0","storage":{"0xa09aa914f40987d8247edd60ea329e1e6212ff38e3c8069fa91d7e27ab481a10":"0x03f00b5f21ff120fce","0x3aec97020b117ebdbc50948f1712880761d6f14ed787bbd98587764a54a64dcf":"0x1ae54234d4eaee99","0x046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd09334299":null,"0x1ca9ff1ed3eb552c637bc7a4c996c494f2619f6fc147307be2ca1cef5327c619":"0x0ee214951743f765"},"storageCleared":false},"0x35425ea103da2d9890dc6a26fa9f45e01e5872b0":{"nonce":"0x86","balance":"0x44303379e0cd73aa148","storage":{},"code":"0x","storageCleared":false},"0x9bbf030a32d778e9cf909e5ef85d24a33d7b5c5b":{"nonce":"0x2b","balance":"0x2fe2d53430cbcc5","storage":{},"code":"0x","storageCleared":false},"0xf66907eb62098d9ac01003bd25b78da74112e523":{"nonce":"0x0","balance":"0x2cc9142efb03000","storage":{},"code":"0x","storageCleared":false},"0x53692faff09e221d2aaea4ccb981f37e023378c6":{"nonce":"0x3","balance":"0x1d7993ebb4a9e1586","storage":{},"code":"0x","storageCleared":false},"0x42239bd9d44f6be2f65efbf6004145a92c9ac9bc":{"nonce":"0x9","balance":"0x716df0df094ea16c","storage":{},"code":"0x","storageCleared":false},"0xbd5d2e4bde156a7c285d62c70dfb411b1c4a4394":{"nonce":"0x7","balance":"0x38daf674ab73800","storage":{},"code":"0x","storageCleared":false},"0x62adb57988ae4ee0c926a67cf668a96f036e2abb":{"nonce":"0x1","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000005":null,"0x6dab89b23f8191d7ce5706f02bcd4707f9e5cf4c15fa3acefd56edc6d45494a1":null,"0x1fc248cac2e1b1e7b1888afaf349695ee70950978264742cd58b547790871baa":"0x03ea1705b39677a028419c","0xe152d50a9a1e7911c1581214e222466582112663254a081cc02705feeba12bcc":"0x15b6ff2ef82d8ecf03c20ac2","0x000000000000000000000000000000000000000000000000000000000000000d":"0x03ea1705b39677a028419c","0xb525d41491ae574b285c67870f5810b2273b45765f1a7c6579c13ea4fe56fad0":null,"0x60750f516bb680687e1f28abf9df1f2558067154c5da0c5028fe61416c1f4127":"0xffffffffffffffffffffffffffffffffffffffffffc8146df7b15153100a0d87"},"storageCleared":false},"0xed19effe983d7b8bc6478d988c0833776c2f3904":{"nonce":"0x1","balance":"0x0","storage":{"0x1d3ce8e37ac58f9b6e79892bbe19e54d550f9a1445a0d59d2e42875d88e44fbe":"0x0cb3423e11de1b08","0x8fe0c87e5d89e9bf8b684358034b58a3685fe36964867462f33bdc43ea1d2b9f":"0x08cb36d2672d5ea931d5e78baba8","0x64810deed7ec5e498e707732e2671fa6ccd73a0f1807c1c4365a9c562664474e":"0xffffffffffffffffffffffffffffffffffffffeb064ac4c818debea113f3ffff","0x647fc0637e231c5392c3781306179dc00ede4b9616e797da46efeced564c88a8":null,"0x2d4e7e1cb16bdf2a09c2f5c8a820748be19e57ee585ea192ba794997bbca2b54":"0xffffffffffffffffffffffffffffffffffffffeb3a7d200cec11389e3c0c14d4"},"storageCleared":false},"0x2b591e99afe9f32eaa6214f7b7629768c40eeb39":{"nonce":"0x1","balance":"0x12a9038487faa82c","storage":{},"storageCleared":false},"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48":{"nonce":"0x1","balance":"0x0","storage":{"0x21f92c44441bcfa606b163719d9d5015193db8b617a4ff96025168c80f17cf5c":null,"0xbea8e65f23197617c47dd8e0d87d26b16c534d98f30054126fcc1f7fdef4167d":"0x011b4d7c064c"},"storageCleared":false},"0xd04aa6c33e03160381f306fe5386ffd3291e7ca4":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x15caa141bf168ad91a7230e8","0x000000000000000000000000000000000000000000000000000000000000000a":"0x02c4baf473739ac4f6dacbbe2dad65c75781117c3f18","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb0000000000030452e06ab54bbe2500ec64309f31f16c38e7a679ecca"},"storageCleared":false},"0xcfc0f98f30742b6d880f90155d4ebb885e55ab33":{"nonce":"0x55337","balance":"0x7a3de589db0ae5071b","storage":{},"code":"0x","storageCleared":false},"0x283c37cbfdf82fd527350be9dd15585554dd9caa":{"nonce":"0x42","balance":"0x0","storage":{},"code":"0x","storageCleared":false},"0xe8342110f9c4564e04102929d23128a7fb8a9939":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x6c50498c213a06d4aafff1efe0","0x000000000000000000000000000000000000000000000000000000000000000a":"0x9c9120c5f725bdf2015ecc8d584ac788738886c4","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb000000000003d59f64474cc2318100000fc8cc71631e458b35727511"},"storageCleared":false},"0x32debf31d5ed90ca2e287d306fc23fafad9361c6":{"nonce":"0x1","balance":"0x0","storage":{"0xc097c30e7777ea1e13f5815a09610690ab2e9490dadc9c1cf16bebcd4f547290":"0x70d3dfb50a7b8de91000"},"storageCleared":false},"0xd8c38efb54da57bdd5df793988534e68aabe6c25":{"nonce":"0x1","balance":"0x475c28a2b0737760","storage":{},"code":"0x","storageCleared":false},"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2":{"nonce":"0x1","balance":"0x2e72c58bcc033238f4a61","storage":{"0x0f74464ba9b9431e242453c9ad8b7659c697640884054bb4598a9772d7018df4":"0x012d1756236e259c15","0xbf6ac16ce6fd1869180b0110cb4d7a40f112f008dd0465de16ebf141376d87e1":"0xb22f2f33e497eb01b4de7839fef7206a4b90f5d9eaaa","0x4783ad897242245e9276fffc9a6f2b9b388286b0f929940056c039d4ab8ff48c":"0xe3e2331ed5d030f1","0x3220b2be710559836233b7978122abf09f59b3ef0682ca1db06d75b771678669":"0x01cfd631b603241f21","0x0595418483ee6d35f6cf686f8dbaae5d6dce4d0ce8492ea995f3670bf8daf905":"0x01d6619ff740b836fe","0x41b243406b3f25e91cfe278cc158842284205db95ddf78623acd51318b8fd61f":"0x06ee6e8372347c2dec","0x1a824a6850dcbd9223afea4418727593881e2911ed2e734272a263153159fe26":"0x0481d2df5fb60b762e","0xc906b0b0df36e2042f059120e95e6dd99f11c9ac2ef306a59ba0efa77fd8622d":"0x3af0f6e9a7ee3bea2a","0xa5e0382f815c6973e9131aef805f327e4eda6487650286fd3c738e98a51b77cf":"0x0112bd26eb92de54b0","0xb3b410c28d68d26c2073edede4c156d549a48199c0557881665aebab1fb07677":"0x09d80d97cb556fcfed","0x34fd927ebdbee13bf553540b93b4dc48def81e4b889079f85384519329d6647b":"0x77371410ce862650","0xe2df0dc07d83a64b3028eb2041504bd1088c32213edc3474d4f57a73fab10d90":"0xf0d1ee5e9ae4b7a4","0xf56af4be264b6e6452da2e8b33f5032838c0767a4395962d66e0a7a4b9e2df2a":"0x1dd410b3abe3e56c","0x0072bedd280c56d0bfea0c88d8c73cf034b56d02b33287fd469543b71e0fc4e7":"0x030452e06ab54bbe25","0xee61682ec263cf9ac626d5a9b0cd5e26edbfa98b5b368b540e65bd739c37e3b7":"0x01","0xb5d7aa63862db085c40ea101f3e6173ce5abc4e99fd8ac2d91dfcaa68ff035f6":"0x4172068b6ab01feb","0xe652c8bcddb4f191c22d4d71dec1505a9d4afd228a0dc1dc03c3d5890fe3eb6d":"0x01993214daf3ed873a","0x29637e4e7746790fee278e174f4585f655f8f9eb93ccdfba31b482e7a484285a":null,"0x2f0294e7544c2b846cbc957c351e6f2124abfbb7be278c7b09c1875045ebcf0c":"0x03d59f64474cc23181","0xc202aa058ade9c945a01c50108fc43db67287291075ca91cd6a0814ea37e6857":"0x01d2223accea739b74","0xa735e023d63b3fc8560524cba07b91f8f1ec0955df156af0aac4849acc050bcc":"0x075a5d8b212284d37a","0x3f7e202fe7698ee432073959bae4399738206bd31ae4d842300c907c62d8adc9":"0x10da2e46ec0337930b","0x14d84be9c0fc2b1da6709f8f272a9cb29bd7f20d6ba6081442814d2cb00c65c8":"0x16c64671ebc5f7a9","0x12231cd4c753cb5530a43a74c45106c24765e6f81dc8927d4f4be7e53315d5a8":"0x14442718725b5d9aae","0x1acc19d877a479b1658f42298857e8a61c4cb71ce82a4cc429336768ecc65227":"0x108287f454d2f7ab0e","0xdc51a0a44317b550a6b5ddb34687ce2bd40e4750eec27343e32b23e686739208":null,"0xadfc4f8803efc0a6d14736fb68e425ea99781bdc3b86e469856717f9d45c4be0":"0x99312adfcaac506d","0x3af96bb5a4975f23eeda51e51ed23b924fe098826485138fff6173eb104d2f07":"0x11a14bf1c32f46776f","0xbd348c164d25dea0c2ae804d1e4e64081126c54a3c3c68949e73d446ccc1f8cb":"0x02095478205d1d9c2d","0xfb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba8":null,"0x52eb1ee7d77473b3514d689649f518c0e841dcbfa0c60a2625f836fa81f2af87":"0x637eeb18365242aa","0xa88ea72da32a25ddde424226a3e6db871c27c5f01ffffcf1e451a35c75c43a8e":"0x06c68e3e1b2c63e57a","0x5bebc1d66255dc5622774be2d4302fc1e7eeff454c5a800f05e2040f4af24f2f":null,"0x6bb3647e026436fcb06b6e3d0eb52c955e95677647f7ab61720f19c6e877bf11":"0x5328ef5d51c15c4a"},"storageCleared":false},"0xd31ad7c9250742b77c53c1bc1c490d10f3b8aa89":{"nonce":"0x10","balance":"0x148a04289b940000","storage":{},"code":"0x","storageCleared":false},"0x83d9ee698d6b1787254f4c81bf136a88d98b43f6":{"nonce":"0x1","balance":"0x1373afeeadb3f6","storage":{},"code":"0x","storageCleared":false},"0x6ed648e209ffb7c9855eec26698439078476ffd4":{"nonce":"0xcd","balance":"0xa5a1d2683e4f667","storage":{},"code":"0x","storageCleared":false},"0x807cf9a772d5a3f9cefbc1192e939d62f0d9bd38":{"nonce":"0x1","balance":"0x65dd0837000","storage":{},"storageCleared":false},"0x536a51690bfa8775ded174f5eaf5a373e422e706":{"nonce":"0x244","balance":"0xfa70db752ceadd0","storage":{},"code":"0x","storageCleared":false},"0x3685204f95bfb6198d46a5870c452baa56a7b22f":{"nonce":"0x16","balance":"0x1229d3619c23ea","storage":{},"code":"0x","storageCleared":false},"0x9696f59e4d72e237be84ffd425dcad154bf96976":{"nonce":"0x450f14","balance":"0x44951eb990ca75b8c2f","storage":{},"code":"0x","storageCleared":false},"0xc10c1929888e3e45620d33c2075f83934656630a":{"nonce":"0xf","balance":"0x3af4c2cf2340f0a","storage":{},"code":"0x","storageCleared":false},"0xb46abe2e6ec04d6642848f4764afe35393b2613b":{"nonce":"0x91","balance":"0xa8295d61cdbc2e9","storage":{},"code":"0x","storageCleared":false},"0x8bc7ad5762a90f6f3acae57744514928db88c442":{"nonce":"0x1","balance":"0x268ff4c92d82400","storage":{},"storageCleared":false},"0x46705dfff24256421a05d056c29e81bdc09723b8":{"nonce":"0x1d8b99","balance":"0x4e634921e8f8a3a3a","storage":{},"code":"0x","storageCleared":false},"0xfbfe47a693e0d20702df9c5484c3391c83ce5f23":{"nonce":"0x0","balance":"0x354a6ba7a18000","storage":{},"code":"0x","storageCleared":false},"0xd2eda519196fb6baa1aa602820130ef3093f9c23":{"nonce":"0x50","balance":"0xea5ca2da7a96c6","storage":{},"code":"0x","storageCleared":false},"0xfc8913090de9bc6735d63fb9dfb34e6809be7c20":{"nonce":"0x24","balance":"0x68242461001cdb","storage":{},"code":"0x","storageCleared":false},"0x56eddb7aa87536c09ccc2793473599fd21a8b17f":{"nonce":"0x4a53f7","balance":"0x7e85fadbb53d7c98573","storage":{},"code":"0x","storageCleared":false},"0x58b704065b7aff3ed351052f8560019e05925023":{"nonce":"0x11538","balance":"0x26f487072315f11859","storage":{},"code":"0x","storageCleared":false},"0x20a7884275ecc1d3bb936b777faf881f7bcd61f2":{"nonce":"0x0","balance":"0x31bced02db0000","storage":{},"code":"0x","storageCleared":false},"0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce":{"nonce":"0x1","balance":"0x0","storage":{"0x64c9a3c3ab48814c98768ecf3ae20bd86b7a99c6c21c3246af5353f81bce02ea":"0x72dd16ce8d1298b28344e000","0xf75e26945111df458d4bc621010473a3fc43ec89d6248b2cfaf51dd23c0a2076":"0x46895fe184b55a638b3043ed78"},"storageCleared":false},"0xed75123d261f2155aa75459b05fafb693d4469e0":{"nonce":"0x37","balance":"0x1caa9120786662","storage":{},"code":"0x","storageCleared":false},"0x9cf611b667f3c3746e747b3a3f45e7c96c59d6ef":{"nonce":"0xd","balance":"0x7c85795024bf0ae","storage":{},"code":"0x","storageCleared":false},"0xcae3faa4b6cf660aef18474074949ba0948bc025":{"nonce":"0x1","balance":"0x0","storage":{"0x577b913a3c8810dd10161c9ae11e2ee31042564c62114c83b0bc5d3a3e71b362":"0x10b42e6e481a6d484bacde12e9","0x656ad046500aefcb3fb132a6941479ef01297bb33ec0ebb5ad6952623b53e2b7":"0x02011077bf95d331154aad7cafb2","0x5443ff45be0a62c1853508bfa681036a284fba87580029284144ba026e6db116":"0x01","0xbbdbcf7a0e3e1a415fbf51e344a45ff5313518534cba6ac144853379085c546c":"0x01","0x8a27dd0598bc43e6894402cc57f8b396d7ccb00272d2210ce1ff36b7c4684170":"0x08c3c3a2163016b36c130f46e1","0xb9a57d65ea07148ad12cd70d7e722d01ec23efea88af3e6aa3849b79da79e39d":null,"0x65b586efc411c19f255d0da0cb0f85a0a252672cce8bb96c2d7d47767eb44bab":null},"storageCleared":false},"0x1111111254eeb25477b68fb85ed929f73a960582":{"nonce":"0x1","balance":"0x1","storage":{},"storageCleared":false},"0x734ed865b93b61cbd0e919a134fff2409ec68e45":{"nonce":"0x3","balance":"0x2c7a8f0a4507c8","storage":{},"code":"0x","storageCleared":false},"0x6982508145454ce325ddbe47a25d4ec3d2311933":{"nonce":"0x1","balance":"0x0","storage":{"0x680af76a126ec6332c558ae4fc1e359c5abfe6f1389580cd7bcf6c70565e0996":"0xa56fa5b99019a5c8000000","0xba43b84b17deebeec7f36d05cea2b2641fd23600f9e29f5940ca5a63978b912d":"0x2f852103667730496018903495","0xb8c1d7342e0646e3a36c3fa5a7edb759bcc0c07be2022ad85d7f7e80da96bf5d":"0xfffffffffffffffffffffffffffffffffffffffffc7d86fcd19a64f09ffbf8f7"},"storageCleared":false},"0xd579277533b3e674a99ee7ef96a8ed3dae72d1b4":{"nonce":"0x7","balance":"0xe8e56c6fdb7f60c","storage":{},"code":"0x","storageCleared":false},"0x1651bc4250269156aa91d1445ae065e6e1598684":{"nonce":"0x355","balance":"0xbfa963d0a551a2a","storage":{},"code":"0x","storageCleared":false},"0x111206594f2fb5927f719b4417ab1da3d41b14b1":{"nonce":"0x4867","balance":"0x7632fb513f94c9d9","storage":{},"code":"0x","storageCleared":false},"0x48786d8be3f5239a67a7d04cba3e9c5c4cef5159":{"nonce":"0x1","balance":"0x0","storage":{"0xf04f98b2c618c7747e43c0824eda7745edc983d5d647382b49fe2d062c8151bf":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","0x4c4bded2853c3646daeec45dbdcb8bc3a063ce7d0b02eb57b7ac235f0c439bf9":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","0x75850c75fb1b5ca3252799283de7a09113b2934c2acac12b8d3b52c55ce6e0af":"0x1025c3772f4f4936b12e5c","0x6e83c773b9c371cc912e9416f0bb6ba5e0268799f303b3cff58aebe3f35df985":"0x0aa37a2ceb90db7f5f69","0xdb227a062bd35d7133c065b03ed5039499ea63ae0a2f2f34bf422ed0b9ea3b46":"0x65fb9b19b56d4cd39c49"},"storageCleared":false},"0x959a94121595eb14ba8001c9bec82b1f88869905":{"nonce":"0x0","balance":"0x24e9352c28daec0","storage":{},"code":"0x","storageCleared":false},"0x5e54e69ac3c0dd73b983bda55f54dded3725af9c":{"nonce":"0x5","balance":"0x1414f9dfe3c68","storage":{},"code":"0x","storageCleared":false},"0x3609eed9c4a436f913bd6da261f0930ad5956e59":{"nonce":"0x3e2","balance":"0x3407b01a331e303","storage":{},"code":"0x","storageCleared":false},"0x4d1655b9e7e8a6448641e40fa5cce44020dfc9e8":{"nonce":"0x0","balance":"0x5b4c3f560e11f8","storage":{},"code":"0x","storageCleared":false},"0xe188f821291fbce90cd995e18124d8aa5ec6b819":{"nonce":"0x0","balance":"0x3fce723ad01c0fc","storage":{},"code":"0x","storageCleared":false},"0xf584f8728b874a6a5c7a8d4d387c9aae9172d621":{"nonce":"0xdf04","balance":"0x37f159740a35dfbfa69","storage":{},"code":"0x","storageCleared":false},"0xaa07810ae08575921c476ff088bc949da43e4964":{"nonce":"0x1","balance":"0x0","storage":{"0x37d88d1b64f64d843b05eabd518868d3383e52874998e13ac15fe20649347e85":"0x0d5fc14ed0b9b8e9201e5b2e","0x799a23433176f131d0d84038bfa2ae8a77d3c043343f7862d757856a2e1f3685":"0x0684293633abaa24f13e86"},"storageCleared":false},"0x1c5c4f3855e8e3e9ac82fdba60f18171ea908db5":{"nonce":"0xf","balance":"0xad2fd8bf543fd32","storage":{},"code":"0x","storageCleared":false},"0xc95807a4ad27ae53f1ad9bdf2e458a01dfb3b93d":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x31bf691cfada339c709feb54","0x000000000000000000000000000000000000000000000000000000000000000a":"0x020df5599a4955956cb3449723b45499d1da58","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb000000000001d6619ff740b836fe000002df915ac3ca54bde5189743"},"storageCleared":false},"0x96bc1fbb7c5eaaa5bc0112bfaaa69ae855bed523":{"nonce":"0xa","balance":"0xa730c04f01a43b8","storage":{},"code":"0x","storageCleared":false},"0x2732e872c8cbab3df58a79af15b7b87d2cae08ba":{"nonce":"0xde","balance":"0xb3563bea9a0dfd","storage":{},"code":"0x","storageCleared":false},"0x5de55765bca9e6ed6c8333e36e0edc96dc1c66dc":{"nonce":"0x2e2","balance":"0x13d37468114f03c","storage":{},"code":"0x","storageCleared":false},"0x8ffd57a9b2dcc10327768b601468fa192adc5c86":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0x792f653d26d28390e6af17bcd77036928361d670":{"nonce":"0xaf","balance":"0x4752615f9d5de5a","storage":{},"code":"0x","storageCleared":false},"0x21a31ee1afc51d94c2efccaa2092ad1028285549":{"nonce":"0x62e912","balance":"0x6b76cf9e2852249a4e3","storage":{},"code":"0x","storageCleared":false},"0x9e664657823543ceadcece7470733a7e411a3686":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x02414e16ef50c4dd7a3c23f2ab9f03b4","0x000000000000000000000000000000000000000000000000000000000000000a":"0x02de44ddc24503e017cb3b0705d3f2d6073684","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb00000022b917f959aa23e340edb20006025262bbf07c6302e5a6e5d0"},"storageCleared":false},"0xd65e0cbd31977b2e0e23c8330c8b5f020818fc91":{"nonce":"0x173d5","balance":"0x42c23fd6063eed89","storage":{},"code":"0x","storageCleared":false},"0x80fd2b0aab7fec23b337018d9a68554acbabb586":{"nonce":"0x284","balance":"0x10fd57cf24ba954","storage":{},"code":"0x","storageCleared":false},"0x4c9e577cb6172ca27ba18ed95de9955474d88129":{"nonce":"0x39","balance":"0x16b70400164f67a1","storage":{},"code":"0x","storageCleared":false},"0xa2c41fb0f4a2362f899e865c1f98fcce5da1528f":{"nonce":"0x24","balance":"0x132508ad9ab6ca0","storage":{},"code":"0x","storageCleared":false},"0x3819f64f282bf135d62168c1e513280daf905e06":{"nonce":"0x2","balance":"0x0","storage":{},"storageCleared":false},"0xb04f9043d1abd711968f0509024e8118b156f88d":{"nonce":"0x1","balance":"0x0","storage":{"0xa0375af54b2fddb8093643bb0cee90f50509ab2eefecf8162688e8c3e6539e7a":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","0x0000000000000000000000000000000000000000000000000000000000000016":"0x01","0x0000000000000000000000000000000000000000000000000000000000000017":"0x2386f26fc10000","0x0000000000000000000000000000000000000000000000000000000000000018":"0x5af3107a4000"},"storageCleared":false},"0x6dfc34609a05bc22319fa4cce1d1e2929548c0d7":{"nonce":"0x162e79","balance":"0x4859694bf66c48d85c","storage":{},"code":"0x","storageCleared":false},"0xd4b8b58ec04d2a4a3b65de5b5ac040105d5a2fb5":{"nonce":"0x15","balance":"0x29dbfa7d8e469","storage":{},"code":"0x","storageCleared":false},"0xe4ce491d68e91724268ff2fb6ee48f8d749a49e3":{"nonce":"0xa","balance":"0x2dac2a5cbecfbb4","storage":{},"code":"0x","storageCleared":false},"0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0x3ae9d0b74e3968cfcf89a4de4f0d8b2a326a1dfd":{"nonce":"0x2663","balance":"0x61fd0c5106053046","storage":{},"code":"0x","storageCleared":false},"0x30f2a91d0aaadbfea37dbb635c54765d142ff76f":{"nonce":"0x1","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000000":"0x8d1f2ebfaccf1136db76fdd1b86f1dede2d23852"},"code":"0x363d3d373d3d3d363d73059ffafdc6ef594230de44f824e2bd0a51ca5ded5af43d82803e903d91602b57fd5bf3","storageCleared":true},"0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b":{"nonce":"0x1","balance":"0xf","storage":{"0x0000000000000000000000000000000000000000000000000000000000000001":"0x01","0x0000000000000000000000000000000000000000000000000000000000000000":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},"storageCleared":false},"0x2cf3594106a3285c4b731cee95f7f0e16326838c":{"nonce":"0x1","balance":"0x11d4a7559033c8","storage":{},"code":"0x","storageCleared":false},"0x1a136afb86f46f3d93d93007955c9bd8226754f7":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0xd42f958e1c3e2a10e5d66343c4c9a57726e5b4b6":{"nonce":"0xabaa","balance":"0x73a02015d944eb25","storage":{},"code":"0x","storageCleared":false},"0x94562e38f123e52f6df9b1dd209a2e6b7e70e986":{"nonce":"0x3","balance":"0xf10ddb874fdf5","storage":{},"code":"0x","storageCleared":false},"0x8d7523ab01e19ecc1e08faa31ce92b240814e41c":{"nonce":"0x1e62","balance":"0xb4684c2f4d9e93e3","storage":{},"code":"0x","storageCleared":false},"0x729bb3207743bda4f32852cc323938190f310f98":{"nonce":"0x41e","balance":"0xa115e1d703067b2","storage":{},"code":"0x","storageCleared":false},"0x0322f6f11a94cfb1b5b6e95e059d8deb2bf17d6a":{"nonce":"0x1","balance":"0x0","storage":{"0xda07af600560ea9deab8f8fbadd73adbdb4f03db63f7cd6cb1b7b5ad1a941a6b":"0x05","0x63ca62dc04b8131ed1372ab66343babd33b31f67ee575224c102971213f75e9c":"0x07","0xe1c5a35418e021e942f78d2ab7219434dd7b455aadbed7a8ee0caaf48a10aafe":"0x0ebd","0x453cc218d6c449a4be982f2d03b951bf035f2e9663c6f37e86eb0dcc7d4bc74b":"0x0e7b","0xc3573fd3547785907ab9d3a7a0fea4486b9d39fbded5fe47fa2e94b8a89916af":null,"0xb3526221ebd29843e2230aecf99e29ac8129f975d15b446d742a7694270c46f6":"0x06","0x8e237e8b36a2780e842b5afb8554df87c98c1a6239f0b9f9ef2181d522af7a43":null,"0x08f836670179eef4c93b006f6892584b1c0fc3fc45f1da05ff0bbaef74f8c510":null,"0x5f25c7186585c60a3f27798043193b55237e45a736bf053f4e00d12ebab665e0":"0x0776","0xa223ad70c439c60e3c913ac13ed9366e31c92ba02edeab39d6269e32b0570640":null,"0xdccd25212253ec4d13b18ea3b01a5923f50317370ee4430375d33bc298b46e52":null,"0x7fb90310a3da5456e4340d356218bcce8ca1eca637deefda34b1f8292c537d1c":"0x0c14d1762651f858000d8c6e4035fcd048613342","0x22f61720acba60bb27f0db02bbb2c10b8f4570228c431cc4fc62d9e561adc199":null,"0xb130d5faebed388626ca4f760981fd687983679a872b23a072d4f608c828dd97":"0x0c14d1762651f858000d8c6e4035fcd048613342","0xcae9e7080005d8b129dd586eaf630367405bb28213f3e0fa8ac6d525802b4373":"0x08","0x6993a2a3eb16e63bd0fecc22709766bff2bba887a3f2b0be4cab41b92e59cadb":"0x0441","0xc22400d7626891303e9594f3dff7c490ed22a515fe8bcd6f4c4c93b1a2358996":null,"0xf104102bb8596160916c80e80b6fa3f7d0c2d6ca4638c1bfb022c88fca31e75a":null,"0x941e9bb651d4e5c171aad42376b97b5dfc36efb22c28b90e8b280a9690edc0c0":"0x0c14d1762651f858000d8c6e4035fcd048613342","0x23f889979ce0519fc0e0f06462fe62c4b767d961e193cdd698798bc9058cebc1":"0x01","0x0896d21a2e432eee93a9f7f4f70e0f715c30d105e5844d458a85f4fa1cc91ede":null},"storageCleared":false},"0xdf733d5be80a3ba0975afef4d7d7631161ae7640":{"nonce":"0x1","balance":"0x0","storage":{"0x7d24b7a05cb57b0c5150beae3bcc02bda7734fd9a78469d1f7750443fadde1da":"0x022061156702a31ad0","0xd3f04b770681d0303e825c6b7f13feae799b4fd0890739f756618a0e2f667415":"0x50d3c355d8d2176c"},"storageCleared":false},"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984":{"nonce":"0x1","balance":"0x0","storage":{"0x44a6c51a1742636c5f52a567e08612f0b1f580be1e93cc4318bbc864b75b21fe":"0xb4d50eefa59a7faba702","0x8a4a73f8c9d99f4aee67a474fb08a8be159ea174fab37254feac3b94dd19c431":"0x1040c15634166e8400"},"storageCleared":false},"0xd67508233a9f6432748b895655f7df90ccd17976":{"nonce":"0x1","balance":"0x42f6d69835cc000","storage":{"0xe4237cafddc4cdad73c74fb4b79436485d99a2e9fc398cc16d72d138ffae441f":"0x22b917f959aa23e340edb2","0x1ca061e1e3292b799b8f98d539c8ffa67de8d9dd287ffb2134186979bdabb11f":"0xba6cc24a82fd866f49de"},"storageCleared":false},"0x54d73dd02595693223db207fe2bdebf7410339e8":{"nonce":"0x61","balance":"0x36366952daed327","storage":{},"code":"0x","storageCleared":false},"0x8216874887415e2650d12d53ff53516f04a74fd7":{"nonce":"0x83aa2","balance":"0x1368767e89f0708c9","storage":{},"code":"0x","storageCleared":false},"0xf6c3a129878852a14d027a3d162c48d98a44c163":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0xd6dad5e5a6a43364413090af81e884643c8685c9":{"nonce":"0x1fc","balance":"0x217027efe57a1b6","storage":{},"code":"0x","storageCleared":false},"0x4e5b2e1dc63f6b91cb6cd759936495434c7e972f":{"nonce":"0x549b8","balance":"0x183f7e240e7f241ae2","storage":{},"code":"0x","storageCleared":false},"0xc1e194ef7f160c1560abc98a6dffd1b7af09b606":{"nonce":"0x1","balance":"0x0","storage":{},"code":"0x","storageCleared":false},"0x2d021b4bea1ff9e1b30997e10379aaecca3729aa":{"nonce":"0xb","balance":"0x4eb5525f110c91","storage":{},"code":"0x","storageCleared":false},"0xcfdb927b7a0176855dd807a68c5c4bce80c3e2e0":{"nonce":"0x1","balance":"0x0","storage":{"0x4d4ce64a260da301f1039efd484dc7bd252a01141529dfe9d2e6414ffdf19cb8":"0x02","0xa6dc1a21f573b37afef71d1b3d142ccc79b88828e0f68b6daa5dc560ea89a860":"0x6467c1fb","0xa6dc1a21f573b37afef71d1b3d142ccc79b88828e0f68b6daa5dc560ea89a861":"0x5ca56b38be1a3eefbdac"},"storageCleared":false},"0xa6adbd033e701278ad4501f77d8a4edb4992e754":{"nonce":"0x15e","balance":"0xc4c392877241770","storage":{},"code":"0x","storageCleared":false},"0x95a40e2e19b71f3c6ac053f839d23121ca7f051a":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x0bf9c0d3ea26696996dc92a648","0x000000000000000000000000000000000000000000000000000000000000000a":"0x0230a5bf5a982eb731d2e20d07c0342baedd882390","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb00000000000099312adfcaac506d000015b6ff2ef82d8ecf03c20ac2"},"storageCleared":false},"0x743722313d6b2b3d8e9bd3ea0526279d6c6ca74a":{"nonce":"0x7","balance":"0x719cff3f9a63de3","storage":{},"code":"0x","storageCleared":false},"0xf10db848a80fecf1d137c952300ed1d311ceb6da":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000d":null,"0x000000000000000000000000000000000000000000000000000000000000000e":"0x01","0xa6eaa86c56a394428f5aea68d88ad6a04e28bbbf0abab526a6dd58af5f31ffe3":"0x0b40b3797d7bd37327acc12217bfe9f72edc8f1eb22806a23d374f2636b3c7b9","0x822aa24ad8e53c2f74b63f345e63a66bc429b51b5f8808a3dc6e57f4eced0376":"0x09ad0a764fdae38d406539ccd327bde73d4a797420a5ede917c2de50a88494","0x3683239223206fc93df94f4be3b34b83778c20b9c4cbd86daec4f4e975a88ff9":"0x7f72084ef6b1b07686467f1ddea99c704eb6a53e18d2a6d594a421da6498","0x0000000000000000000000000000000000000000000000000000000000000007":"0xfffffffffffffffffffffffffffffffffffffffffffffffff7e52fe5afe40000","0x0000000000000000000000000000000000000000000000000000000000000008":null,"0xaee0b605e6eaac0b5cf6b8bd4cbdc07b281f051819454b9f82c80b9d74abcc90":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},"storageCleared":false},"0xe4edb277e41dc89ab076a1f049f4a3efa700bce8":{"nonce":"0x1d6cf","balance":"0x89d6d46fc140aa2bb","storage":{},"code":"0x","storageCleared":false},"0x64c47519845f2f8855cd495d21e2dea397d5f2d3":{"nonce":"0x933","balance":"0x257f000bc7f5ed7","storage":{},"code":"0x","storageCleared":false},"0xe6be0d25186129fa096ccf922ab4d99f0f43f0f7":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":null,"0x000000000000000000000000000000000000000000000000000000000000000d":null,"0x9ceb2ea14d13350445b9e417de2ffd8570c7bb57992f474225b6b2bc536791b6":"0x5739e6682147c327c2fcfd60f43b0f6cb94be6615acbfeeaef577a58018d6918","0xa782851a231c5580c60f3c8baa14fa14403a810555e8456c0e1fcfea69c3bff1":"0x038d64aa62550548f18e0697d9e793a145c2cd403e16c56d8ecdaada511258fb","0x95bdb0684eee8b42f19ef73c52f05efc92814c20c7ead44548f6f5a3260d726f":null,"0x0000000000000000000000000000000000000000000000000000000000000006":"0xfffffffffffffffffffffffffffffffffffffffffffffffff7e52fe5afe40000","0x0000000000000000000000000000000000000000000000000000000000000007":null},"storageCleared":false},"0xfa0f34720db146817a932b826b99cf66d088a2f5":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x01083010afa85ca6c08b8e231a64","0x000000000000000000000000000000000000000000000000000000000000000a":"0x05d724012c862edc5fd79a3a95131563595d64c4","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb0000000000012d1756236e259c15000000bc87f16838341c4221ad0c"},"storageCleared":false},"0xeafcf2053985ca053c6a81b62775c028863182e6":{"nonce":"0x47","balance":"0x0","storage":{},"code":"0x","storageCleared":false},"0xf059e7a494491e2f51e66c493081d2ad3dfd0b3f":{"nonce":"0xdaf","balance":"0x655ff0799e864945","storage":{},"code":"0x","storageCleared":false},"0x5558c63d5bf229450995adc160c023c9f4d4be80":{"nonce":"0x227a","balance":"0x5836f1a23574cfea","storage":{},"code":"0x","storageCleared":false},"0x48f83f5ddf20e06c857ec3124f65e0e95487c1f3":{"nonce":"0x18c","balance":"0x1732a2bf836cc2a","storage":{},"code":"0x","storageCleared":false},"0xf60c2ea62edbfe808163751dd0d8693dcb30019c":{"nonce":"0x19ca17","balance":"0x69b894c38f89ba3eb4f","storage":{},"code":"0x","storageCleared":false},"0x0c50235b97d1e7e2da697b39f481deeb6f88a3a8":{"nonce":"0x1cb","balance":"0x6934fa82d93fce","storage":{},"code":"0x","storageCleared":false},"0x966f2f988a60ce3ebed08ee0549637ef4059590c":{"nonce":"0x0","balance":"0x2941605a4d36d400","storage":{},"code":"0x","storageCleared":false},"0xdfd5293d8e347dfe59e90efd55b2956a1343963d":{"nonce":"0x5df12d","balance":"0x5c12111488c08962224","storage":{},"code":"0x","storageCleared":false},"0x00005ea00ac477b1030ce78506496e8c2de24bf5":{"nonce":"0x1","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000000":"0x01"},"storageCleared":false},"0x058c1932f94e39aa57bf905c707a5dbd3f88b9f2":{"nonce":"0x30","balance":"0x1b89314a5dfdf3e","storage":{},"code":"0x","storageCleared":false},"0x56b4a2cbce1c6bb293b31b8c1e6db8804ef5abf1":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x01396e7d79aba1ef38814f2cfeed87ac","0x000000000000000000000000000000000000000000000000000000000000000a":"0x0122342895f02cc34ba1a574a49e1ea96604","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb000000000000009c29c21ade8d99000000000001993214daf3ed873a"},"storageCleared":false},"0xfc4c795cdeabd481bfc777e4437df6e1426e10d8":{"nonce":"0xa00","balance":"0x1ded855e23eb1b65","storage":{},"code":"0x","storageCleared":false},"0x13992b9f327faca11568be18a8ad3e9747e87d93":{"nonce":"0x1","balance":"0x0","storage":{"0x963e01ec703bcb55a213be52f58017940e7466d06648c1b14c1516361210b192":"0x9d1828bb51e2fccd109853abdb3914a48825c0aeb080b0e209f1128e8c01ce80","0x0000000000000000000000000000000000000000000000000000000000000002":"0x6467c1fb00000f7eac0000003dd3"},"storageCleared":false},"0x81db2dfd33b24419f0f715e331f678411eb1ec30":{"nonce":"0x65c","balance":"0xef6fbf1c66505f8","storage":{},"code":"0x","storageCleared":false},"0x00000000000000adc04c56bf30ac9d3c0aaf14dc":{"nonce":"0x1","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000000":"0x01","0xece7577c2192e3eb607bc0dbc805cf0465ecd1eda5f28e4acc0496d950141594":"0x010000000000000000000000000000010001","0x06e423dd490caf9dd432f034a07b03cb73738b638b7c18d69d3bb73ad9f85186":"0x0100","0x704979c94cc3e48f7eac83c45dab97e04d43b83e50a47a7d891954f9f3ba845e":"0x010000000000000000000000000000010001","0x60a5138d19fd4a7a14bb4d478e2ca76bab6c1390e928dda3e76c707f89bd8699":"0x010000000000000000000000000000010001","0xda4a0c77dfa8fa78ec71f6d479e0f7665a4927f45b3e6c96a48301f9edd0d09d":"0x010000000000000000000000000000010001","0xdb481863e5ef62cffb233c4d84f069204d8e68c324e3d7fb2628394e5f3f5ea3":"0x010000000000000000000000000000010001"},"storageCleared":false},"0x3eb44cc778519b354745e5de382732fb6f89b719":{"nonce":"0x0","balance":"0x7be8725bd4d000","storage":{},"code":"0x","storageCleared":false},"0xfbd2541e316948b259264c02f370ed088e04c3db":{"nonce":"0x1","balance":"0x0","storage":{"0x0000000000000000000000000000000000000000000000000000000000000005":"0x5ef5"},"storageCleared":false},"0x264e4b433f75bbe64bd77f256e5c276213b2298a":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x0bdc1d81f1691f40ff54903833cb598c80","0x000000000000000000000000000000000000000000000000000000000000000a":"0x54c99dd94a9bec12fe32fe8c43a487641c","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb00000000000004ba819d4520be180000000000005328ef5d51c15c4a"},"storageCleared":false},"0xec310d4189cc22453bef1dfcb570cfefa262a392":{"nonce":"0x1","balance":"0x2efd9383092f24b","storage":{},"code":"0x","storageCleared":false},"0x37609205cf7d6106deeb5e2a773f4494d8f55298":{"nonce":"0x47","balance":"0x1e85075b5a711898","storage":{},"code":"0x","storageCleared":false},"0xd2c82f2e5fa236e114a81173e375a73664610998":{"nonce":"0x1f13ed","balance":"0x168b4a138a12c8aa3","storage":{},"code":"0x","storageCleared":false},"0x6b75d8af000000e20b7a7ddf000ba900b4009a80":{"nonce":"0x1","balance":"0x28c63c8723","storage":{},"storageCleared":false},"0xbd4de20b77b865ce37bbaa11f8a986d712382a72":{"nonce":"0x27","balance":"0x5a2c19707aefcc3","storage":{},"code":"0x","storageCleared":false},"0x891c203609866791dce93644476344e8a9892a4f":{"nonce":"0x1","balance":"0x0","storage":{"0x44f2d1685cead848e80ac61061738764ae0a58f58f77f4707890718b7bcf978b":"0x0338dccd57f0ef908e927e","0xb89b56482ca4dac3ba2f4e036ac3f472338c5c81027e9cf9cd8483396d371a1c":"0x64808fa1518b6b67fd3c55","0x0dd399216b0479efb86822214437592fe5331ffc2cc79ed80b2cfb9bf95776ce":"0xfffffffffffffffffffffffffffffffffffffffffffa03fab63f052f33b3ffff"},"storageCleared":false},"0xde7355c971a5b733fe2133753abd7e5441d441ec":{"nonce":"0x1","balance":"0x0","storage":{},"storageCleared":false},"0xc63a5fb00aca1adf252c37162eaff16ba0876b2b":{"nonce":"0xb0","balance":"0x2c6ab826afa049c","storage":{},"code":"0x","storageCleared":false},"0xe0fe0440a7121a8815a49de4f15508123c4102e7":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0xb816a6b0d226193ab0ca78a140","0x000000000000000000000000000000000000000000000000000000000000000a":"0xaacb2c1a0a22ef1df7be817285044d214fae3d20","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb000000000009d80d97cb556fcfed000081ea464f7a95367df695ed30"},"storageCleared":false},"0x4aaebbc4a585e2b0eef5f8e81603d58e09ef3679":{"nonce":"0x1","balance":"0x0","storage":{"0xefebb652d47515f2e7d4666a6fedd6985adcb6befa7f258cb9f0b8623aedc4c2":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},"storageCleared":false},"0x3d134e2e17ad6be5848fcc51b5305f85af43edd8":{"nonce":"0x2b5","balance":"0x45727f9d03726e","storage":{},"code":"0x","storageCleared":false},"0x182945090f2cc11ba9472257b3edeacb229c7c61":{"nonce":"0x0","balance":"0x161912cb3ca8978","storage":{},"code":"0x","storageCleared":false},"0xeadab51215866d9df1ecd6e8136953731bf32be9":{"nonce":"0x1","balance":"0x0","storage":{"0x000000000000000000000000000000000000000000000000000000000000000c":"0x01","0x0000000000000000000000000000000000000000000000000000000000000009":"0x050a7fe08bc1329220823e5bb808","0x000000000000000000000000000000000000000000000000000000000000000a":"0x606b09bf539a72a731e2e6927d2cff21a41530","0x0000000000000000000000000000000000000000000000000000000000000008":"0x6467c1fb000000000000f0d1ee5e9ae4b7a400000064808fa1518b6b67fd3c55"},"storageCleared":false}} \ No newline at end of file diff --git a/crates/edr_evm/benches/state/state_clone.rs b/crates/edr_evm/benches/state/state_clone.rs deleted file mode 100644 index 846896d5f..000000000 --- a/crates/edr_evm/benches/state/state_clone.rs +++ /dev/null @@ -1,19 +0,0 @@ -use criterion::{criterion_group, criterion_main, Criterion}; - -mod util; -use util::{bench_sync_state_method, state_prep_no_op}; - -fn bench_clone(c: &mut Criterion) { - bench_sync_state_method( - c, - "SyncState::clone", - state_prep_no_op, - |state, _number_of_accounts| { - let _cloned = state.clone(); - }, - &[0], - ); -} - -criterion_group!(state_clone_benches, bench_clone); -criterion_main!(state_clone_benches); diff --git a/crates/edr_evm/benches/state/state_debug.rs b/crates/edr_evm/benches/state/state_debug.rs deleted file mode 100644 index 5f9aa8c59..000000000 --- a/crates/edr_evm/benches/state/state_debug.rs +++ /dev/null @@ -1,397 +0,0 @@ -use criterion::{criterion_group, criterion_main, Criterion}; -use edr_eth::{Address, Bytes, U256}; -use edr_evm::{alloy_primitives::U160, state::AccountModifierFn}; -use revm::{ - db::StateRef, - primitives::{AccountInfo, Bytecode}, -}; - -mod util; -use util::{account_has_code, bench_sync_state_method, permutations, state_prep_no_op}; - -fn bench_account_storage_root_account_doesnt_exist(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:storage_root nonexist acct", - |state, number_of_accounts| { - // ensure account won't exist - let address = Address::from(U160::from(number_of_accounts + 1)); - state.remove_account(address).unwrap(); - }, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts + 1)); - debug_assert!(state.basic(address).unwrap().is_none()); - let result = state.account_storage_root(&address); - debug_assert!(result.is_ok()); - }, - &permutations::STORAGE_SCALES, - ); -} - -fn bench_account_storage_root_account_exists(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:storage_root exist acct", - state_prep_no_op, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - debug_assert!(state.basic(address).unwrap().is_some()); - let result = state.account_storage_root(&address); - debug_assert!(result.is_ok()); - debug_assert!(result.unwrap().is_some()); - }, - &permutations::STORAGE_SCALES, - ); -} - -fn bench_insert_account_already_exists(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:ins exist acct", - state_prep_no_op, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - debug_assert!(state.basic(address).unwrap().is_some()); - let result = state.insert_account(address, AccountInfo::default()); - debug_assert!(result.is_ok()); - }, - &[0], - ); -} - -fn bench_insert_account_doesnt_exist_without_code(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:ins nonexist acct w.out code", - |state, number_of_accounts| { - // ensure account won't exist - let address = Address::from(U160::from(number_of_accounts + 1)); - state.remove_account(address).unwrap(); - }, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts + 1)); - debug_assert!(state.basic(address).unwrap().is_none()); - let result = state.insert_account(address, AccountInfo::default()); - debug_assert!(result.is_ok()); - }, - &[0], - ); -} - -fn bench_insert_account_doesnt_exist_with_code(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:ins nonexist acct w.code", - |state, number_of_accounts| { - // ensure account won't exist - let address = Address::from(U160::from(number_of_accounts + 1)); - state.remove_account(address).unwrap(); - }, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts + 1)); - debug_assert!(state.basic(address).unwrap().is_none()); - - let code = Bytecode::new_raw(Bytes::copy_from_slice(address.as_slice())); - let code_hash = code.hash_slow(); - let result = state.insert_account( - address, - AccountInfo { - code_hash, - code: Some(code), - ..AccountInfo::default() - }, - ); - debug_assert!(result.is_ok()); - }, - &[0], - ); -} - -fn bench_modify_account_doesnt_exist(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:mod nonexist acct no code chg", - |state, number_of_accounts| { - // ensure account won't exist - let address = Address::from(U160::from(number_of_accounts + 1)); - state.remove_account(address).unwrap(); - }, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts + 1)); - debug_assert!(state.basic(address).unwrap().is_none()); - let result = state.modify_account( - address, - AccountModifierFn::new(Box::new(|balance, nonce, _code| { - *balance += U256::from(1); - *nonce += 1; - })), - ); - debug_assert!(result.is_ok()); - }, - &[0], - ); -} - -fn bench_modify_account_exists_with_code_no_change(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:mod non-code change", - state_prep_no_op, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - debug_assert!(account_has_code(state, &address)); - let result = state.modify_account( - address, - AccountModifierFn::new(Box::new(|balance, nonce, _code| { - *balance += U256::from(1); - *nonce += 1; - })), - ); - debug_assert!(result.is_ok()); - }, - &[0], - ); -} - -fn bench_modify_account_exists_with_code_changed_to_empty(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:mod rm acct code", - |state, number_of_accounts| { - // ensure that the account really does exist and have code - let address = Address::from(U160::from(number_of_accounts)); - let code = Bytecode::new_raw(Bytes::copy_from_slice(address.as_slice())); - state - .insert_account( - address, - AccountInfo { - code_hash: code.hash_slow(), - code: Some(code), - ..AccountInfo::default() - }, - ) - .unwrap(); - }, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - debug_assert!(account_has_code(state, &address)); - let result = state.modify_account( - address, - AccountModifierFn::new(Box::new(|_balance, _nonce, code| { - code.take(); - })), - ); - debug_assert!(result.is_ok()); - }, - &[0], - ); -} - -fn bench_modify_account_exists_with_code_changed(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:mod replace acct code", - state_prep_no_op, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - debug_assert!(account_has_code(state, &address)); - let result = state.modify_account( - address, - AccountModifierFn::new(Box::new(move |_balance, _nonce, code| { - code.replace(Bytecode::new_raw(Bytes::copy_from_slice( - Address::from(U160::from(number_of_accounts + 1)).as_slice(), - ))); - })), - ); - debug_assert!(result.is_ok()); - }, - &[0], - ); -} - -fn bench_modify_account_exists_without_code_code_changed(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:mod add code to acct w none", - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - state - .modify_account( - address, - AccountModifierFn::new(Box::new(|_balance, _nonce, code| { - code.take(); - })), - ) - .unwrap(); - }, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - debug_assert!(!account_has_code(state, &address)); - let result = state.modify_account( - address, - AccountModifierFn::new(Box::new(move |_balance, _nonce, code| { - code.replace(Bytecode::new_raw(Bytes::copy_from_slice( - Address::from(U160::from(number_of_accounts + 1)).as_slice(), - ))); - })), - ); - debug_assert!(result.is_ok()); - }, - &[0], - ); -} - -fn bench_modify_account_exists_without_code_no_code_change(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:mod leave code unchanged", - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - state - .modify_account( - address, - AccountModifierFn::new(Box::new(|_balance, _nonce, code| { - code.take(); - })), - ) - .unwrap(); - }, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - debug_assert!(!account_has_code(state, &address)); - let result = state.modify_account( - address, - AccountModifierFn::new(Box::new(|balance, nonce, _code| { - *balance += U256::from(1); - *nonce += 1; - })), - ); - debug_assert!(result.is_ok()); - }, - &[0], - ); -} - -fn bench_remove_account_with_code(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:rm exist acct w.code", - |state, number_of_accounts| { - // ensure that the account really does exist and have code - let address = Address::from(U160::from(number_of_accounts)); - let code = Bytecode::new_raw(Bytes::copy_from_slice(address.as_slice())); - state - .insert_account( - address, - AccountInfo { - code_hash: code.hash_slow(), - code: Some(code), - ..AccountInfo::default() - }, - ) - .unwrap(); - }, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - debug_assert!(account_has_code(state, &address)); - let result = state.remove_account(address); - debug_assert!(result.is_ok()); - debug_assert!(result.unwrap().is_some()); - }, - &[0], - ); -} - -fn bench_remove_account_without_code(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:rm exist acct w.out code", - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - state - .modify_account( - address, - AccountModifierFn::new(Box::new(|_balance, _nonce, code| { - code.take(); - })), - ) - .unwrap(); - }, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - debug_assert!(!account_has_code(state, &address)); - let result = state.remove_account(address); - debug_assert!(result.is_ok()); - debug_assert!(result.unwrap().is_some()); - }, - &[0], - ); -} - -fn bench_set_account_storage_slot_account_doesnt_exist(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:set_storage nonexist acct", - |state, number_of_accounts| { - // ensure account won't exist - let address = Address::from(U160::from(number_of_accounts + 1)); - state.remove_account(address).unwrap(); - }, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts + 1)); - debug_assert!(state.basic(address).unwrap().is_none()); - let result = state.set_account_storage_slot(address, U256::from(1), U256::from(1)); - debug_assert!(result.is_ok()); - }, - &permutations::STORAGE_SCALES, - ); -} - -fn bench_set_account_storage_slot_account_exists(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:set_storage exist acct", - state_prep_no_op, - |state, number_of_accounts| { - let address = Address::from(U160::from(number_of_accounts)); - debug_assert!(state.basic(address).unwrap().is_some()); - let result = state.set_account_storage_slot(address, U256::from(1), U256::from(1)); - debug_assert!(result.is_ok()); - }, - &permutations::STORAGE_SCALES, - ); -} - -fn bench_state_root(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateDebug:state_root", - state_prep_no_op, - |state, _number_of_accounts| { - let result = state.state_root(); - debug_assert!(result.is_ok()); - }, - &permutations::STORAGE_SCALES, - ); -} - -criterion_group!( - state_debug_benches, - bench_account_storage_root_account_doesnt_exist, - bench_account_storage_root_account_exists, - bench_insert_account_already_exists, - bench_insert_account_doesnt_exist_with_code, - bench_insert_account_doesnt_exist_without_code, - bench_modify_account_doesnt_exist, - bench_modify_account_exists_with_code_no_change, - bench_modify_account_exists_with_code_changed_to_empty, - bench_modify_account_exists_with_code_changed, - bench_modify_account_exists_without_code_code_changed, - bench_modify_account_exists_without_code_no_code_change, - bench_remove_account_with_code, - bench_remove_account_without_code, - bench_set_account_storage_slot_account_doesnt_exist, - bench_set_account_storage_slot_account_exists, - bench_state_root, -); -criterion_main!(state_debug_benches); diff --git a/crates/edr_evm/benches/state/state_ref.rs b/crates/edr_evm/benches/state/state_ref.rs deleted file mode 100644 index 6a83ec765..000000000 --- a/crates/edr_evm/benches/state/state_ref.rs +++ /dev/null @@ -1,62 +0,0 @@ -use std::str::FromStr; - -use criterion::{criterion_group, criterion_main, Criterion}; -use edr_eth::{Address, Bytes, U256}; -use edr_evm::alloy_primitives::U160; -use revm::{db::StateRef, primitives::Bytecode}; - -mod util; -use util::{bench_sync_state_method, permutations, state_prep_no_op}; - -fn bench_basic(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateRef:basic", - state_prep_no_op, - |state, number_of_accounts| { - for i in (1..=number_of_accounts).rev() { - let result = state.basic(Address::from_str(&format!("0x{i:0>40x}")).unwrap()); - debug_assert!(result.is_ok()); - } - }, - &[0], - ); -} - -fn bench_code_by_hash(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateRef:code_by_hash", - state_prep_no_op, - |state, number_of_accounts| { - for i in (1..=number_of_accounts).rev() { - let result = state.code_by_hash( - Bytecode::new_raw(Bytes::copy_from_slice( - Address::from(U160::from(i)).as_slice(), - )) - .hash_slow(), - ); - debug_assert!(result.is_ok()); - } - }, - &[0], - ); -} - -fn bench_storage(c: &mut Criterion) { - bench_sync_state_method( - c, - "StateRef:storage", - state_prep_no_op, - |state, number_of_accounts| { - for i in (1..=number_of_accounts).rev() { - let result = state.storage(Address::from(U160::from(i)), U256::from(i)); - debug_assert!(result.is_ok()); - } - }, - &permutations::STORAGE_SCALES, - ); -} - -criterion_group!(benches, bench_basic, bench_code_by_hash, bench_storage,); -criterion_main!(benches); diff --git a/crates/edr_evm/benches/state/util.rs b/crates/edr_evm/benches/state/util.rs deleted file mode 100644 index dd70dc1dc..000000000 --- a/crates/edr_evm/benches/state/util.rs +++ /dev/null @@ -1,238 +0,0 @@ -use std::clone::Clone; -#[cfg(all(test, feature = "test-remote"))] -use std::sync::Arc; - -use criterion::{BatchSize, BenchmarkId, Criterion}; -#[cfg(all(test, feature = "test-remote"))] -use edr_eth::remote::PreEip1898BlockSpec; -use edr_eth::{Address, Bytes, U256}; -#[cfg(all(test, feature = "test-remote"))] -use edr_evm::state::ForkState; -use edr_evm::{ - alloy_primitives::U160, - state::{StateError, SyncState, TrieState}, -}; -use revm::primitives::{AccountInfo, Bytecode, KECCAK_EMPTY}; -use tempfile::TempDir; -#[cfg(all(test, feature = "test-remote"))] -use tokio::runtime::Builder; - -#[allow(dead_code)] -struct TestState<'t> { - pub label: &'static str, - pub state_factory: Box Box> + 't>, -} - -pub struct EdrStates { - trie_state: TrieState, - #[cfg(all(test, feature = "test-remote"))] - _runtime: tokio::runtime::Runtime, - #[cfg(all(test, feature = "test-remote"))] - pub fork: ForkState, - // We have to keep the cache dir around to prevent it from being deleted - _cache_dir: TempDir, -} - -impl EdrStates { - pub fn new(#[cfg(all(test, feature = "test-remote"))] fork_block_number: u64) -> Self { - let cache_dir = TempDir::new().expect("can create temp dir"); - - #[cfg(all(test, feature = "test-remote"))] - let runtime = Builder::new_multi_thread() - .enable_io() - .enable_time() - .build() - .unwrap(); - - #[cfg(all(test, feature = "test-remote"))] - let fork = { - use edr_eth::remote::RpcClient; - use edr_evm::RandomHashGenerator; - use parking_lot::Mutex; - - let rpc_client = Arc::new( - RpcClient::new( - &std::env::var_os("ALCHEMY_URL") - .expect("ALCHEMY_URL environment variable not defined") - .into_string() - .unwrap(), - cache_dir.path().to_path_buf(), - None, - ) - .expect("url ok"), - ); - - let block = runtime - .block_on( - rpc_client.get_block_by_number(PreEip1898BlockSpec::Number(fork_block_number)), - ) - .expect("failed to retrieve block by number") - .expect("block should exist"); - - ForkState::new( - runtime.handle().clone(), - rpc_client, - Arc::new(Mutex::new(RandomHashGenerator::with_seed( - edr_defaults::STATE_ROOT_HASH_SEED, - ))), - fork_block_number, - block.state_root, - ) - }; - - Self { - trie_state: TrieState::default(), - #[cfg(all(test, feature = "test-remote"))] - _runtime: runtime, - #[cfg(all(test, feature = "test-remote"))] - fork, - _cache_dir: cache_dir, - } - } - - pub fn fill(&mut self, number_of_accounts: u64, number_of_storage_slots_per_account: u64) { - let mut states: Vec<&mut dyn SyncState> = vec![ - &mut self.trie_state, - #[cfg(all(test, feature = "test-remote"))] - &mut self.fork, - ]; - - for state in states.iter_mut() { - for account_number in 1..=number_of_accounts { - let address = Address::from(U160::from(account_number)); - let code = Bytecode::new_raw(Bytes::copy_from_slice(address.as_slice())); - let code_hash = code.hash_slow(); - - state - .insert_account( - address, - AccountInfo::new( - U256::from(account_number), - account_number, - code_hash, - code, - ), - ) - .unwrap(); - - for storage_slot in 0..number_of_storage_slots_per_account { - state - .set_account_storage_slot( - address, - U256::from(storage_slot), - U256::from(account_number), - ) - .unwrap(); - } - } - } - } - - /// Returns a set of factories, each member of which produces a clone of one - /// of the state objects in this struct. - #[allow(dead_code)] - fn make_state_refs(&self) -> Vec> { - vec![ - TestState { - label: "Trie", - state_factory: Box::new(|| Box::new(self.trie_state.clone())), - }, - #[cfg(all(test, feature = "test-remote"))] - TestState { - label: "Fork", - state_factory: Box::new(|| Box::new(self.fork.clone())), - }, - ] - } -} - -#[cfg(feature = "bench-once")] -pub mod permutations { - pub const ACCOUNT_SCALES: [u64; 1] = [1]; - - #[allow(dead_code)] - pub const STORAGE_SCALES: [u64; 1] = [1]; -} - -#[cfg(not(feature = "bench-once"))] -pub mod permutations { - pub const ACCOUNT_SCALES: [u64; 4] = [10, 100, 1000, 10000]; - - #[allow(dead_code)] - pub const STORAGE_SCALES: [u64; 4] = [1, 10, 100, 1000]; -} - -#[allow(dead_code)] -pub fn bench_sync_state_method( - c: &mut Criterion, - method_name: &str, - mut prep_state: StatePrep, - method_invocation: R, - storage_scales: &[u64], -) where - R: FnMut(&mut Box>, u64) -> O, - StatePrep: FnMut(&mut dyn SyncState, u64), -{ - let mut group = c.benchmark_group(method_name); - let method_invocation = std::cell::RefCell::::new(method_invocation); - for number_of_accounts in permutations::ACCOUNT_SCALES { - for storage_slots_per_account in storage_scales.iter() { - let mut edr_states = EdrStates::new( - #[cfg(all(test, feature = "test-remote"))] - 17274563, - ); - edr_states.fill(number_of_accounts, *storage_slots_per_account); - - for TestState { - label, - state_factory, - } in edr_states.make_state_refs() - { - group.bench_with_input( - BenchmarkId::new( - format!("{label} with {storage_slots_per_account} slots per account"), - number_of_accounts, - ), - &number_of_accounts, - |b, number_of_accounts| { - b.iter_batched( - || { - let mut state = state_factory(); - // in order to prime any caches that the - // state object may be employing, run the - // method invocation here in the setup - // routine. note that we have to run prep - // before THIS invocation, and then AGAIN - // after it, for the "real" invocation. - prep_state(&mut state, *number_of_accounts); - method_invocation.borrow_mut()(&mut state, *number_of_accounts); - prep_state(&mut state, *number_of_accounts); - state - }, - |mut state| { - method_invocation.borrow_mut()(&mut state, *number_of_accounts) - }, - BatchSize::SmallInput, - ); - }, - ); - } - } - } -} - -#[allow(dead_code)] -pub fn state_prep_no_op(_state: &mut dyn SyncState, _number_of_accounts: u64) {} - -#[allow(dead_code)] -pub fn account_has_code(state: &dyn SyncState, address: &Address) -> bool { - let account_info = state - .basic(*address) - .expect("basic should succeed") - .expect("account should exist"); - account_info.code_hash != KECCAK_EMPTY - && !state - .code_by_hash(account_info.code_hash) - .expect("code_by_hash should succeed") - .is_empty() -} diff --git a/crates/eth_execution_api/Cargo.toml b/crates/eth_execution_api/Cargo.toml deleted file mode 100644 index 2fa1b9845..000000000 --- a/crates/eth_execution_api/Cargo.toml +++ /dev/null @@ -1,9 +0,0 @@ -[package] -name = "eth_execution_api" -version = "1.0.0-beta.1" -edition = "2021" - -[dependencies] -derive_builder = { version = "0.11.2", default-features = false } -serde = { version = "1.0.145", default-features = false, features = ["derive"] } -serde_json = { version = "1.0.85", default-features = false, features = ["alloc"] } diff --git a/crates/eth_execution_api/LICENSE b/crates/eth_execution_api/LICENSE deleted file mode 120000 index 30cff7403..000000000 --- a/crates/eth_execution_api/LICENSE +++ /dev/null @@ -1 +0,0 @@ -../../LICENSE \ No newline at end of file diff --git a/crates/eth_execution_api/src/lib.rs b/crates/eth_execution_api/src/lib.rs deleted file mode 100644 index 8b1378917..000000000 --- a/crates/eth_execution_api/src/lib.rs +++ /dev/null @@ -1 +0,0 @@ -