From b6c25d3e0edc973d20ad460de58e1ebe02d132b3 Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Thu, 6 Nov 2025 16:01:12 +0800 Subject: [PATCH 01/23] add default value for 7702tx --- prover/bin/shadow-prove/src/shadow_rollup.rs | 2 +- prover/crates/primitives/src/types/tx.rs | 29 ++++++++++++++++---- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/prover/bin/shadow-prove/src/shadow_rollup.rs b/prover/bin/shadow-prove/src/shadow_rollup.rs index 6c41d8488..f783c8ff0 100644 --- a/prover/bin/shadow-prove/src/shadow_rollup.rs +++ b/prover/bin/shadow-prove/src/shadow_rollup.rs @@ -208,7 +208,7 @@ where None => return Err(String::from("batch_blocks_inspect none")), }; - if blocks.0 <= blocks.1 { + if blocks.0 >= blocks.1 { return Err(String::from("blocks is empty")); } diff --git a/prover/crates/primitives/src/types/tx.rs b/prover/crates/primitives/src/types/tx.rs index f12f9ccbf..619433549 100644 --- a/prover/crates/primitives/src/types/tx.rs +++ b/prover/crates/primitives/src/types/tx.rs @@ -107,6 +107,7 @@ pub struct TransactionTrace { pub(crate) access_list: AccessList, /// authorization list #[serde(rename = "authorizationList")] + #[serde(default)] #[serde_as(as = "DefaultOnNull")] pub(crate) authorization_list: AuthorizationList, /// signature v @@ -557,15 +558,33 @@ impl Decodable for TypedTransaction { mod tests { use super::*; - const TRACE: &str = include_str!("../../../../testdata/dev.json"); + const TRACE: &str = include_str!("../../../../testdata/mainnet_batch_traces.json"); + const TRACE_7702: &str = include_str!("../../../../testdata/viridian/eip7702_traces.json"); + #[test] fn test_transaction_trace_deserialize() { - let trace = serde_json::from_str::(TRACE).unwrap()["result"].clone(); - let txs = trace["transactions"].clone(); + let trace = serde_json::from_str::(TRACE).unwrap().clone(); + let txs = trace[0][1]["transactions"].clone(); + for tx in txs.as_array().unwrap() { + let tx_trace: TransactionTrace = serde_json::from_value(tx.clone()).unwrap(); + println!("tx_trace.data: {:?}", tx_trace.data()); + let typed_tx = tx_trace.try_build_typed_tx().unwrap(); + println!("typed_tx.data: {:?}", typed_tx.data()); } + } + + #[test] + fn test_transaction_7702_trace_deserialize() { + println!("TRACE.len(): {:?}", TRACE_7702.len()); + let trace = serde_json::from_str::(TRACE_7702).unwrap().clone(); + + let txs = trace[0][0]["transactions"].clone(); for tx in txs.as_array().unwrap() { - let tx: TransactionTrace = serde_json::from_value(tx.clone()).unwrap(); - let _ = tx.try_build_typed_tx().unwrap(); + let tx_trace: TransactionTrace = serde_json::from_value(tx.clone()).unwrap(); + println!("tx_trace.authorization_list: {:?}", tx_trace.authorization_list()); + let typed_tx = tx_trace.try_build_typed_tx().unwrap(); + println!("typed_tx.authorization_list: {:?}", typed_tx.authorization_list()); } } + } From 59d5d2b6696a66bb6007da135e58bcd8c2786c93 Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Sat, 8 Nov 2025 23:52:40 +0800 Subject: [PATCH 02/23] add test traces --- prover/testdata/viridian/test_traces.json | 2276 +++++++++++++++++++++ 1 file changed, 2276 insertions(+) create mode 100644 prover/testdata/viridian/test_traces.json diff --git a/prover/testdata/viridian/test_traces.json b/prover/testdata/viridian/test_traces.json new file mode 100644 index 000000000..26964e0ca --- /dev/null +++ b/prover/testdata/viridian/test_traces.json @@ -0,0 +1,2276 @@ +[ + [ + { + "chainID": 2818, + "version": "2.0.7", + "coinbase": { + "address": "0x530000000000000000000000000000000000000a", + "nonce": 0, + "balance": "0x33ecb55feb126c2c6", + "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", + "poseidonCodeHash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", + "codeSize": 2796 + }, + "header": { + "parentHash": "0x613f91fa120f6f24b6612276b0abc986934fc73ea27c54620534167768d48f0c", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x128edecb417bd696d0405896eb1b343823c7027344288fac265d1972d0c58e3c", + "transactionsRoot": "0xf8af6e5b2d2e40777d549c24b8c022514dd75512b5635c73e9726e659f075834", + "receiptsRoot": "0xb7a8627f4ef97094f9d0c7ec5986524c66d74ffe26b9d5b532fe18cdb1924c2e", + "logsBloom": "0x00000000000000000000000000000000000000000000000200000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000200000000000000000000000004000000000000800000000000000000008000000000000200000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000020800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x0", + "number": "0x117c5ad", + "gasLimit": "0x1c9c380", + "gasUsed": "0xb684", + "timestamp": "0x690f16ac", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "nextL1MsgIndex": "0x6349", + "batchHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "baseFeePerGas": "0xf4240", + "withdrawalsRoot": null, + "blobGasUsed": null, + "excessBlobGas": null, + "parentBeaconBlockRoot": null, + "requestsHash": null, + "hash": "0xb35a8b98233c4e0f0e139ea6e9c4a81e403a05bdebc5bc0da7469c35c5c64f6c" + }, + "transactions": [ + { + "type": 0, + "nonce": 90, + "txHash": "0xf0a2844258ded6325b5fbd4126217a4e57b6a808e98174ebd387503c5101d287", + "gas": 84103, + "gasPrice": "0xaf79e0", + "gasTipCap": "0xaf79e0", + "gasFeeCap": "0xaf79e0", + "from": "0x8586650f4c03050750545be86ece345759200ac4", + "to": "0xaec4abc6647ef514ae4db5a4fa56849860af86e3", + "chainId": "0xb02", + "value": "0x0", + "data": "0x095ea7b30000000000000000000000003fdf277b618884b706cbaf3bd86fef1200d2786effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "isCreate": false, + "accessList": null, + "v": "0x1627", + "r": "0x6dc27cabac5b71b774f87fb2ad4cfcdf0ea95a11f008381dda1902a1cb126cb8", + "s": "0x35049c28440c79e313509d1c0e6420c05f5290c4b2311af2982276615b68c766" + } + ], + "storageTrace": { + "rootBefore": "0x291cc77700ccbecbbc66d7ac39dd8e863eab514f9c4182f1f11b53a1967d557f", + "rootAfter": "0x128edecb417bd696d0405896eb1b343823c7027344288fac265d1972d0c58e3c", + "proofs": { + "0x5300000000000000000000000000000000000001": [ + "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", + "0x0906408c094256acc5fc6c265665c9d0e2677d1d4948f4125d9709447751889384216abd00528a9829c5b46fdb95cacaa9fd34b5283588db1931ba364a008fd31e", + "0x090c3b007882472e41bed0a240d098d74dfc9734cb4483a730c6171fc74159107f13826d04ea78b03d4319d39f90b1bfb4420505a9061989ffe26d0accac73ff7c", + "0x092385d4899c13a6cb803c6d7c00f99163f4c58ece98ccd786cc70318bb4bc14480ea280ff7d675e3264ba0bfee0e9be929e88611a3ccc011aa2f6217538235f6f", + "0x091593ac9c3a0891792f6b3884376b2d091e26a95862263c145368f1023b17a1f021784bf59309739fbe8efeb95ec43a8f7077f89d175f9a4ea1b449519ae83468", + "0x092b1e6881e5c5bab33549e8d04743e5e255548ad0c52c95fbbcf3dfd7636d489602e5786ce4f87c4fb760727516337d44e96190ff512cf879f464cfd8915e78ad", + "0x090a2aa9629622be37a590d048e21cfbfc9d92c0a548e949eef7328835e181d51b1a135f9fc8b45fec8e4d204708d6de6745491cca283623a153add8d4dcd62b49", + "0x09245f1ec6489a3fd52c655164114cdc43d915ccac8e9859f53cfef72b9be96e961b52136a258ddb909aff8a8ab54dac12756b6fc5f31bc32d9684ab88992148de", + "0x09282fbf7bf6adba6b9abd0460ef88294f29ee373b1caad803b96ef847b97986931b3657c191005fd76901b80d2e5742ad187a962350bf4b1354a06b26bb95ef35", + "0x09048f39a0a60920f1b394e6b7fb447e783ef66466231f42459061abec46375b291e35c9d318a10054e891ddbd961c8a57c97b4df109bb9b98850c2ab63410d59b", + "0x092b11de15aec8937d7f2aadbb8600e7ab2970749e3b10c58f7e6c47383e4990b31090018ff6a86ecec990165bb41898b0aec46190b225fa7c787a631c438335ae", + "0x0903266e97ba47231ba179def31d191c8e60bf972563ce198324e55dd4ffb0b37f096cfd077bc0b1c6f4ddc299a25b3365bf5f8e03be0630b4923fbaae51be66eb", + "0x091f48aabc79717dd436cbd95951b38abe423d0fdf3ea77573eeca6433c2219952292e29acd555e73805e88fa734fabd279d4ade66cdb3facbb379acfb7727c70c", + "0x091c680fc2fda8560f991b27ca35622c71b532c7ef87c7d37e23d184b70ef5ec2a037d75edf53aa8aeef387ac8d430cac3e4482499ad197ebce4d611831c72b266", + "0x090d5df039ddb25786f6f2a4939390b01d6f11da47e6888074b2dd371abbab28ab0c5165fc09256af6f2ae779a8c758302852634f5135354474cb28444f96d9e99", + "0x0922035563d504708fd57aebe492cccbf52c3fe8f22a5e1be9e3c4b4af77543ba20a43417659201c38f8a97b23eaa1796db91885c36a42c8a39b7677576848ac3c", + "0x082a12807f886f0bde5f78001c28afed87c50370d0a888939e0c28aeaad05632731a28f1d884dea38a1b9c5c6e17105e1469cfba3c0033bc957c106a91becabb19", + "0x07193f3135b34ba9de991cff46d30ff51e0be78e8556b8af4376a2482d624bddd420ff877881bc58f4c4e741529aa2c3d49372cb0b5825050240b8837b7a74230d", + "0x0427cfcbd2fe87474008e199ef5bff09273803bbf38032c75a36a7726b3c88f8a205080000000000000000000000000000000000000000000000000aec000000000000000000000000000000000000000000000000000000000000000000000000000000002f89009e503f29323c4dc0e28f5251ba15847a41bdcf70c21a7a8806cfcf89be44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84205300000000000000000000000000000000000001000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x530000000000000000000000000000000000000a": [ + "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", + "0x0923170be928c8c05bd9b69d9c8514aef1feccc76280fd52b3871b74c57a471ce10b58bb62a3d662d6ff831c5bf48bcfd1c2103bf2468f8a8b72fb90fa752b7b50", + "0x09240a677044fa077a627f1a3eca8cc19190259bfec5aa371efdcf2132574475420f8c7d032a20ab867022292274f709671f2763c801f44b0c409f4909335600dc", + "0x09176b0baf71f96821284e1f3624e2e6dc89ab55d9183054b5d4649d62d65367b726a80c75362de333f0c4e1c85d4ba3aa733a343040e7fa98b787ab8f3d74bd1a", + "0x091b79ae68a90072b264861a2f21541528ceac5e3fc31e82b351774363d3b9e4c01e89b50d1533a8790630e957347399813f93dc7435ceed1c8fcd474196ee2cb1", + "0x090715dc948781316393f3b6cc713bd3e225aec2c64ad4f9ca97133a2eead425c30f3389545c082652d98a40082f5df39a876fe55699626f0a93c2c17d755208f2", + "0x0903f2b7d6339cb5f88228fd1a8c8fdc7eca5446f26f7b09139195e959e4ca97b22309020e2d31a2d32c5333b3e781533c2ab6c458ee095654f3e00af2822c48cf", + "0x091271a1ef1c51b0e00a0d0cd1094d5dadf359fe19e07ecbf1c9e228a82523cf8e2da72268b22ad96185999e96a46bcd9af14ed604b67a2f9495eabd8f16821c95", + "0x091dd004dc58e1ff23d2fea112813f30f3dc44672c57966973d6bc9023aefd64272f9a437511354f670bc6a09d8a8323fc06694e85d93026d4690c3ceb702dcbcf", + "0x092b8b00175a312a6625a96884cff5650df352d47abae60f5f48908b346e597b95225c2163249ba57bfe61f71e6c43caae063d8d2ee1bef0f36eb1d1022e79a50a", + "0x0913a554999834ab29d81664e06a17bab8b5822bf281fca6ae12b9d8b75869095d01a9a230a6be15100f5f527f91b665645fe34417174438d818b8968d3377f3cb", + "0x09074af4cf5a9a57962b1e5f90c3fa20303a87a66f2df4fa9292c79638fa87807c18dd79bdab3c871fd443d2907707e3b3c61b55c5c6478ed7fd94197863dbabb8", + "0x0905b355d0a5bb419505568dab85d81bc9a88ed38444cc643b9970bb1ad1971442234137183f881b664b414c9141ee2a3e230e5e6ae42452f901a6b5622340e6c0", + "0x0922d61def76e84b12394e4e4ab0c9b02ea7c0183b4dd317217e750bbbf075562f28499c267554821bf17f5fd435dede7d7ce5570152be0e537dd3f836af9b46c3", + "0x092413cf2e5962f12fd51ba6bd269860206a4eaddb62d7b3013d45c4ab435a24612285e1ae4db65a6226f7cc2fa7c5db27d8567bd01ec4ca38de6d458c732df8c8", + "0x091e85f7a24cb974a08f64b5b4031594a568b843d20670ca0897458a822b3a72be149b147722e56fe4dd0e89a0dd2274c2d2798b7a9facc9e4f3ef513d9d538abb", + "0x091240f3a2e96e7173587646e603b538ea6062227b279c946bf6854c0bd89fe738042b82454d5afe5c2cdf483435a0a9267d5cdfbac4f79e79765cb81e9818895d", + "0x0728ed34ac2df82f5d4524477f6184e8b3e03e4ac7e5117ab3be5b065e045558cf06c98a0dfdf979e737b39b5001fb624e644a032e0dd0af56315afd74b0a4f667", + "0x0928711468934e06935ec87bf9f0d8f2645eee458235fd1300d51f088bb4c220f31e8b6ba5bc4d6f8f710e07de24524dd8bc75dfb267e7d2086c1d7c7646319382", + "0x06008e084971e5f7b27cb92e1762d2ac01e380f589394c723aa3782bb406d538d424080c9510e52f3a6f5133e4d7a9c13088a524c144ecbe6afd533d8f7828a44b", + "0x04157f95fb3cb31d1c502cedc4378014ab3edd5d6828c74302649b909af8bf044705080000000000000000000000000000000000000000000000000aec00000000000000000000000000000000000000000000000000000000000000033ecb54f4360d433428d792323642161b5c8e9775fec4df68ede22d11e8c8c2043765d89e99a6950744107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000a000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x530000000000000000000000000000000000000f": [ + "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", + "0x0906408c094256acc5fc6c265665c9d0e2677d1d4948f4125d9709447751889384216abd00528a9829c5b46fdb95cacaa9fd34b5283588db1931ba364a008fd31e", + "0x0913138b8ff837935b771f0e6843e5e27a5bcf5741fc3ac53c5fe615ef5d314d6a17ba9bcbd66a404cec079f73d2cf19ab6894ff4b714693c0d0086f7267a66bef", + "0x09246833921bbcfd83cc074ac2b19a429a33e1fba2e3de4f7ba64ac581f7e9a8142c7d18548cfa29e93254aca9c035bd66b094f65645021b345a52911caeaaa8de", + "0x092b749e5e5f8735919994928ef2eb94eab1e469356fbec6e16a82a4ccaa070917253868ba6202f8fb3457b49207aa86e532590b00e637ead4dc2da686b3d2264a", + "0x090e04394291cdd37c1e8da375384740ea75a624466f24e253324a7fb8b26f01af1367c283ab680969e4593bfb7c723755df77ab89e3f39c73d56de363d7b3fe12", + "0x092621a9bc256bd9eba434ee4db793a51bc0a88cb06b4df6c96a9938ef5932636d2b6dd471651d05e2cd2c9e0000345318da34bb5f504ac142b1379be2a22ccf0a", + "0x09189c9b9f23e6b8c47d35b7e9dd47533a4af8ce05e0b4006bf366115ee83329e10aed51e2e90af241a1a6937ac7157ab6569f5717262175a7e852f8c065e7c366", + "0x0925065be86aeff15e728097d428f493d563fe05d66bccea365edf753150190848265ce83457638d3e3fe90e70a272f3c72a258ce6a33340d13123c1b3d2a450c0", + "0x092cf36f7bc0331bde7867bdfebb002b321be0a3e36f958205e3812a58348b193618cd14aece89974ce74ebb25ec7fd6a3250b132679546899126a80a901bee395", + "0x0917b21f88a41225d0676f4d4f9137c42ee306299fee0656d1b4de1cc79a3f8cd01ff59f5f860b4edbb6f6375b5d7ef16995c1b2c83ea91b96848796a7327e3d36", + "0x091d38c9ede2d12b1000f5bcae7c74cb81b391d192ef7d446bf36967742c887c4f2f2f67c68827fd684bb071da197735e5ff83e37a32b000b011a735a417e58c55", + "0x090834c5da6a8b310426da014b5e8a18868c3628e807229c18aa37aed91bd373e91f041f0f0621226dd9a244c918006c6a34ecca7934579dad219e1095c63e8f08", + "0x090585e6e2831c1699d5cf727d759a58e593c20f1444a599ec726e94ccd071bfb429a7839366b67bb0e8d9c3b7dfcca0cfb1920b4e8ecc22613383121e51e4a7ec", + "0x0914d933a13c723a92da1e9f90c8f533c1301f43292ad2f041b3b94d29c1caed7315ab67ce456e885bb7fcf670106f211fed14fdc031844bde2dfb03314697ad26", + "0x09162c3aa8004fc61c4d3fed363ab8ee448845fdd9d29f756bc85d056beef9b2581856a160ef1ae1d2bdaaf8a5d0064173d8be810f97c3720e719e7a54cf17ea64", + "0x09057b91b82a16a26f15f8880be7890d0153379bad95ed5760c170841b0c1e9bf42df113fcf996f608ed2dbabddf841b037bf0b156d1894bb0c0f3e774ccf5e977", + "0x091542373274f7092043d295c2eefd22492aff5830d06436a7eb011b58f25cae9520ac741a86255a63b4a9fa91cdf2185faf6fa1d5cb241e6e9ae18cb13ff32333", + "0x071311ddb957443d5eb4082452408a720019c6f48fa1d79482a093284feea52b1613380d2bdc5d4138016c7b877abd22e3d0695434f268ad7fb9705cf52d0bf748", + "0x0700000000000000000000000000000000000000000000000000000000000000000665f73453f9230111e43525ee3109857be3401796dd6fe3e93e709a71bd1039", + "0x0718f38b9673e0278bb0fdd6931c6a73a7c80aa99c9f45c295ae3aeb6332c0cc4010181d1cfce5510053d01f4b196197acc14134527a2f89fd6275c0b63f30a94c", + "0x0700000000000000000000000000000000000000000000000000000000000000000a72fcd6fe24be7941514264db9c01fcb4d5aa455b3ef9ae5efc7d61c485651d", + "0x0700000000000000000000000000000000000000000000000000000000000000001a3cbcaa3fb19e1f7ff616ca90bb1f0fcd1b39d721a7f4de1d85cd13a5c1accf", + "0x081da6126627285a886f6096dfeb9b870fdeec4e86a55170ccdb45b32016314bbc1105f4cd34ed63d38512e0c5213fe57f0ddbd5874ab1c27c7c3eabb1756a9c8d", + "0x060770d6b534efe99c2088d06fba0d6a3d36548c18946dd78702a9dd9b48fa1c571d2d778023edbdf0e4077768c773bc3861d5096edbfedabc62a4bf098881ef6b", + "0x0418a86f98026d1a55f6fee616f04d51be16c033651ffaafb0514287ec067d04e805080000000000000000000000000000000000000000000000000aec0000000000000000000000000000000000000000000000000000000000000000000000000000000029446e70c7f7e76034bbd35ce8328f362b6b071ffd0ec17eb93e72cfc994188344107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000f000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x5300000000000000000000000000000000000017": [ + "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", + "0x0906408c094256acc5fc6c265665c9d0e2677d1d4948f4125d9709447751889384216abd00528a9829c5b46fdb95cacaa9fd34b5283588db1931ba364a008fd31e", + "0x0913138b8ff837935b771f0e6843e5e27a5bcf5741fc3ac53c5fe615ef5d314d6a17ba9bcbd66a404cec079f73d2cf19ab6894ff4b714693c0d0086f7267a66bef", + "0x09246833921bbcfd83cc074ac2b19a429a33e1fba2e3de4f7ba64ac581f7e9a8142c7d18548cfa29e93254aca9c035bd66b094f65645021b345a52911caeaaa8de", + "0x09187b0c4dcd859c289b8b572bd3938eb6caf6aad4883277c18b4501988557b14e26a41189795fd5088079e99e6691bd0c3bb7a94b68d1776505729494921c7f9c", + "0x0921b51a3819be0b16d8e24c6a732b5ebe76470c6c5744d3da793deee4922d8aa019297b108f7a5ce2f3122bdc341b98518681e3fffd89802dab8b7b77cdca50b4", + "0x091cdeee32dc074c77e5e527628af9bcec047160a012c2f1a255d11101673bed3a20e369aba0a3fce5f723e7525cfeb70404a78cbdd97544130b00b9b40c62fe7b", + "0x09137bc3097dc1a1f6050acdfb03c1bc6bcec3c72ee5bf993a259d4696a38111712410a21ef885b246ca7d6cdfd56783bf57f0c9840505b7ce8182edc81e84c1f0", + "0x092241cacbfbadb55390e09530846e3b8fae71510d815d455189180d72fac4c5fb244f5989f44bc181c6306486a5eb671ba86962a8b324410549899bd8da01ee2d", + "0x0906e975809b64f79297baa75b0cd3e02f1557df31b2a2fe224aab1d34557e9c632999b5689d2b9f25ea68a499997755c23b52ca3407e7370f9c13b5b2c1c74dca", + "0x092eea09f4cd86df378f8be63f8ef084a93ef42ffd0f85207d174db5cd45754c5a085962a9f2912404add3c2d0483969713e629ac908fc135c5652ddd173cc0c71", + "0x0917789cad77aa4a540037cab786eebee977bbc9330cb56fb2cd20583c5e5dd9aa0ad27bde58ebd8956c168d1756382bfe5dfcf36a9e2296f258964e456abcaeda", + "0x090bba5cb359d9a4b4f3df714d40100a0e704781772357b23f29eb320c4ff43bbb2ab1f367b96a8d72eadfcd3d7cf2ce2b2347c557a4f61725d9e68c1762f227b9", + "0x0903d8fb4fb3af9b3087740470acf9a046618932dc943605b649cacfeb6edd9fb22f1d798cf9bb8dff635875eace15a0a923d56cb381f2d867d0e3e4eb12273358", + "0x090ab7379413a21b0dc5ce35f661c2a3dd3470e961c9703516a039d2b22dfdf04c2d32e55f07ab3cc91296d81ba487a8b55b30f434c5849d68395e4827ea78d3b4", + "0x09193592dc3f4ce5d9c3b40dc522801978493f4c5a30a9385759dec59a2940dca90b3d2330a1e98c54a2dc2e1448f8b66c555371f7e9d51c4d28f3844d777ccdae", + "0x0920a520a13a03dcb0497fac5690db2c935a07c004ac09bd15b48667b1693f81d50ceccf11460a3a9adba76b80ef784e7cdbdde88a1d95216c92a84f3fd27001e7", + "0x080c3b1dda31095d13185a1e322f67612e1451f0a0cb41c16ca29ce40aca58faf40000000000000000000000000000000000000000000000000000000000000000", + "0x061fbe53dd0068b3d0ee9fc7400305052c506df2aab2d3aa0e4f82515738cd21fd2d7ca79a3a83febcd5ca15486043b5d560543a0aa1d16a408ff38cfdc775841e", + "0x041918c47a133f759975cc95c0dba82051d9b5cd65407e76ef1366a9deaa14f28005080000000000000000000000000000000000000000000000000aec000000000000000000000000000000000000000000000000000000000000000000000000000000002178e32fee8b58be175f020529760ab6fd4a80f738f6ad2ae048bb0cb633bd0f44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84205300000000000000000000000000000000000017000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x8586650f4C03050750545be86ECE345759200AC4": [ + "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", + "0x0906408c094256acc5fc6c265665c9d0e2677d1d4948f4125d9709447751889384216abd00528a9829c5b46fdb95cacaa9fd34b5283588db1931ba364a008fd31e", + "0x0913138b8ff837935b771f0e6843e5e27a5bcf5741fc3ac53c5fe615ef5d314d6a17ba9bcbd66a404cec079f73d2cf19ab6894ff4b714693c0d0086f7267a66bef", + "0x09246833921bbcfd83cc074ac2b19a429a33e1fba2e3de4f7ba64ac581f7e9a8142c7d18548cfa29e93254aca9c035bd66b094f65645021b345a52911caeaaa8de", + "0x09187b0c4dcd859c289b8b572bd3938eb6caf6aad4883277c18b4501988557b14e26a41189795fd5088079e99e6691bd0c3bb7a94b68d1776505729494921c7f9c", + "0x0921b51a3819be0b16d8e24c6a732b5ebe76470c6c5744d3da793deee4922d8aa019297b108f7a5ce2f3122bdc341b98518681e3fffd89802dab8b7b77cdca50b4", + "0x091943882497051210e9d34d58e377433ab909ff9b974418125f638ad4af7b03d72f794c692f40e168964d2cced8e9bdf47c2f3a0ec3528f34cbb39cb4f81aef39", + "0x09009e57d1c28e880191a64f0cf809065f114fa2d105f080b718be218daee2bf8c1f21f5e48444d88d1e1caf09402dc31cb2b1aa048b0bcb6fe0330d741f331490", + "0x0918e1e0924956fb6adf48177f10918abfdcbaff1b962ab631b7f49ad3543559e02947af120102ea2b2fff741333310c6312042184554392762464084159bead45", + "0x0927994c134a76286e8e308a42e5d3a89882bc9953136522b80e74e928f711d7c21ca7418f44d13ec1259016b9443e1a971d012d504f3f651f9c58f001835b2a5c", + "0x0927309ff7f99d0fa471962ae947847ddcd9905883b0258947cdcb84790280266329dc99b9c776308f2f5328126295c2f9c93dcddfcd286fca845cef22266eeaf9", + "0x090e29df3933d0c39cb9893105d7428d59f3f90aa8637d359d8f1105ce30796bf5115069375027f541b68e14dbb8a7e44b6956b55af707c34c7cab961137b24aa9", + "0x092c68a282e731a6b5e874a73c7ed8d531be84646033291c7fc9682174c9c67753141ecf0526ae1f8dd6894b85e7beeb3fb369c380b22fd1466e39af3b715113d1", + "0x0913a681576136adebfcb90a26afd391abe3839c0094e0e155f1fd7c8b3efcb8192b58f9c5a471e53f01cbbbe2ba2bd68737f1f32545c36f00c62cd54ee6951269", + "0x091c9d91f160866c4c7e07b4e5ab370f1dfc4a907f81a50ebd86955f9c9631b8560157534a14c812cd6bd27d00a9297b6b9b9b1e59efd9dde2820795440a7455f0", + "0x091a2431daa480f30f06904a90d889258e754ea273c93eff3d5f8e809df5fe60651d6111efdf90bc67fd6439ad9f87058814f17313324039f629e3234baa077790", + "0x092d078cc63a39c5c677046daeb21f509a7e6808f652d2c226e0812a80d95cd2be03799c4be47d8ed2e9ace0485a0218bf04a1fcbc57718d2a7aeb678001dc6333", + "0x072a66a243e8fd94c689a659b7a2a022e9734e8672662f0e9624cb73499a94c3c6111dc05ae491739acf4dd5851a7038eb3605233eb8e20ec41beb8655b253a8c6", + "0x0926fc806705a7507a1877a53dce5c5c85ccfcbf00c30c26461885452660143a29274f7df3611bb004528453e2b67c50d67a1d1a32bc4b130382a59a78d215a775", + "0x080b813342ab3c45089dc822d14c3b85bd3ac576490e0c213533a964f3f2c85e850000000000000000000000000000000000000000000000000000000000000000", + "0x062d6b348eb0979b6396231d5a961bf64698db8b8c9faa952943dab5ad359a56841c599aad34c6ffa47d2216c4732cab4e6963ae34c39a2bdb25ebf605981cdefd", + "0x04191264799660ea243ba580677f9995596dda058584511b3f7f6d3cdf48c2352005080000000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000ea29fb7eed40000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864208586650f4c03050750545be86ece345759200ac4000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xAeC4aBC6647EF514aE4db5A4fa56849860af86e3": [ + "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", + "0x0923170be928c8c05bd9b69d9c8514aef1feccc76280fd52b3871b74c57a471ce10b58bb62a3d662d6ff831c5bf48bcfd1c2103bf2468f8a8b72fb90fa752b7b50", + "0x091f2e60777303fbd3d7f87191a0d606c5b6904c721337de02c2f9d7e25d6775511061d6b5edaaf5205ad03d5ba4b5bf859f1e8881e0690b9724ae500ec7624b50", + "0x091510945c5f8397d2eef79c4f64145482511f3dbba12527a92b9426fe3cb413c51d0b90e6bde4767186366544c9185720c942ac17de25327272758a40e8f94d7b", + "0x09244d9e87e673392eb52a42fe01d8526c22f5ae32a66546d7afc7e63132384974190a2329927114858099ba21cb423f41c39020a80c58991f9a268c29eb70a041", + "0x091310170050f37cbaf51a4f42eb9ef4866332e99a8c38f56e382be36515dd2a8404d9abf494369ad58f09b5fd8fa73703a5cf6248cda15e413c5da48b083f273e", + "0x091182bc96005dd933624247bf576a92df150241c25a074f83fb44f8b7f6bcfbcb215c906e1ad578a41a64981205481006656bf0f872499e6cc3dedf252e5ededd", + "0x091efc06ca0d73f65cadb6a9163e43620b5a7e274cdbf2fdc13a05f591b20294dd11cc99f2c1fd53d59e7967ed3e47409911c4ca4897f5df8dcaac57c8d86d6132", + "0x09047b05aa4293d7ea6254fa36eed1839fce1a9fa36508d4ec6185151bc97c2d0e1e63787e35c1ad520fed367e0c3145629e12be6ce8465558e111665298807f74", + "0x091d1fce5779d2ae8260336f432d5cd1d5b41cfb0da3f8c60204561436794ddb711690a1933d78846ef93419049e7815400db945010aecdb602aba148150502137", + "0x092d3b823a9ef1a2c0558f63242f1ab8f9cd8fca601d11eb8c21372ac6a5797803197b19b68a98164f30e43b3ccd435faf9a88668f812b57a6433b41d4898de1fb", + "0x092aeabd4ff22279935b50bbf40a3501b087eb753884e903a52c243c5a469509f6185872386f86fa40718233915163c7a7524f3bec92d90989fa7a14127472799b", + "0x09196f6ccc76b5a7d995c1d66a256397d3cd0547a1d1743706596e12a728b5047523343171f0da672fa252d7fae8747e738d21beaba04d884cfea6e623aaef7d90", + "0x091df4f39b38437c934351a13f6b835bf6e9ee4306d0d7a26deaf04982823b06ef29aabb2c0508117eb61acb42508df565f5febc5d6f55865ce74fd8d770466ed2", + "0x0922da6441de1deddb416210de965d4b2a7d28fa9783f3e8442a642a25818fbc83151e049ca0c907ac9e7b4b056fa976d9a6d427c0b2596213168244f01b18d15d", + "0x090d07ddfb21469ed7aafc01a44242c9a8177ca90bf34e5a6da539597f60689d4c12c1574120fbd5864afa61201f34b646588329eb8a0d208134bd5c27dea48602", + "0x093044a886169a2cdfbbc80e5ccf1fb03c877914c9a8b3e4cf944dd1fda9dfa5cf17412b196778dc19265f596eab8652c13a86d59a2b8928a2d077e1d9c1ecb54e", + "0x09293d4ec75fb168b4a4ea831a9b12c6f3fe6c736e8815c17acded5b3e50b27df313fb87ca084b01c89970920c1270e76ea46842f1dfc0a9e66a3c681d74c8f919", + "0x0627267588258536c303c208e2079d2a3e7e034d2829eb27a6db8ba108c1f44a32032baf63c18a5c47e06642b20cd717faf997e89ba9ee210de4edd19d91b4a422", + "0x0419afa7cdbb6367a08fcbf6991a30f71e845635829dd93f92955f11a36e69bf3105080000000000000000000000000000000000000000000000001b5f00000000000000010000000000000000000000000000000000000000000000000000000000000000089f6dd054cfa5147ab0fa01ad7e6689683854cf4e6c89790f1ee85a0982aefccb41175e499c98b9b49b38996239b0442cf88020b3485448b5b702d239ea67af1412df0569e0d9ae3b74483c17b7a8f3facd5c13f043a208e6a3450ee71fea4220aec4abc6647ef514ae4db5a4fa56849860af86e3000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "storageProofs": { + "0x5300000000000000000000000000000000000001": { + "0x0000000000000000000000000000000000000000000000000000000000000021": [ + "0x09121fae5d530fdbcdac6de57554165c9b74fe94b3355d0acf6da496f743260700250bf4a83fd6eccd2b0f744d726b68e15e7ff0d5e4c6c0172c546c51b704981e", + "0x0901e779a995bf06a265a35f68013d93ffb263a3a1d4e5c84f583688cce354688420cb8a839367c2af063cee3947ad79d30972f925b818cb10c1b9f769c1fceeb3", + "0x09286ed968d07eaa7500f73814360487581f183a59f78e5ff2a712dd388e76ea80071b4f977f706db01cde93c032b391aa7a24211965ca9016d99bce84fd12fc2d", + "0x070cb21c721efaeede6ec9c68606cb50a132057f3242b2a3c286d7ca8d99108880219b519ac038b15a10d222640e1bbe8e39f17e29abe8f270cee2dc4e4ff24c1a", + "0x080e8e1ce5d846b1ea57587a5bf05792c3b986546c149bcf3c6b38510ad14cd2cd0000000000000000000000000000000000000000000000000000000000000000", + "0x08117bd8402ab1670256496ea19c2faa2ff773f29763c92e2aff24db91d87a0a9a0000000000000000000000000000000000000000000000000000000000000000", + "0x0700000000000000000000000000000000000000000000000000000000000000002cac74cc2195563c46698bd3f2efe2e93da1c76610513af99d416e2f344cca4e", + "0x070000000000000000000000000000000000000000000000000000000000000000071a547e832a0549fa2ec621c8897f23870fd5a0f4f8774a9c326077bfc1bb97", + "0x07000000000000000000000000000000000000000000000000000000000000000015e2efb9ea53cde2ca77364d3a6f9232a35bf8cfa2d63e87578242f22e02482d", + "0x062f71d8b77e2db30a1f94094037bd20bdb3ce8997940f1d2b0c28ef14b43c4f741a29864662be2169e314c2a5034f27659249eb9a6ed343031d21f0a3c369387e", + "0x042f683d080c393f5fb2ade2190fd56e8a5e8fa26533acdea8cce25caa236027cc01010000c6bc2fa8204aec79ca2a71e2d63d54128699351ceb5d7ee27efc9ebd36a447dd200000000000000000000000000000000000000000000000000000000000000021", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0x530000000000000000000000000000000000000f": { + "0x0000000000000000000000000000000000000000000000000000000000000001": [ + "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", + "0x090dae1c51ebea94b1a9000dbac3d2cef1e455905e9bcd08e08067949c250786c402b12737713fac1fe0abb818e435aea43d5dcc38bf2d177c906e749bbffe5828", + "0x092517039dc3ba8ae1838075ea11bff2a7ec20a7334ae6b4dd349bd799a1be13211952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", + "0x0826ff2154f7855da939205e599733d110711a4ee8a03ad74447f2569b6d794b5b0000000000000000000000000000000000000000000000000000000000000000", + "0x07000000000000000000000000000000000000000000000000000000000000000012c949b8ae6ba08e7c1e5641ee3a9eed01249437df008dea5147279319f819ea", + "0x081f95036b017c5bb19d5f9b1fb2dcfe5b44d9080afc624690597fa32d622db56d0000000000000000000000000000000000000000000000000000000000000000", + "0x0700000000000000000000000000000000000000000000000000000000000000002e605a9b2b30947966093c8635237ee1f8e6706745c400eac5b9af3e8f6cdca3", + "0x082a619e56a9bbd5bd51301d94ab6c536c920eca509a5ac0c46323d3bbc35f904f0000000000000000000000000000000000000000000000000000000000000000", + "0x080bcc2b6611643c988f3c061735c6db00b562ccd374ecf1b5b359877f9bd4359a0000000000000000000000000000000000000000000000000000000000000000", + "0x07000000000000000000000000000000000000000000000000000000000000000000b04e6a1befa188913ccfa8a0e1d397301c93d241303d986357840e9fb696cd", + "0x061f92bb5bda63a4f198a052afb85a5cf4ac067f52f113ef975cc3fc020d4db753156a0960a84fa4287f66d18b9c39ab9d403fa6b6dddd126f47758aadcb82e122", + "0x0426049ba6de63003492eb078a01a8aa4f4a0e67f28f0955c2eba9101d5d2eea5001010000000000000000000000000000000000000000000000000000000000000c50d1d6200000000000000000000000000000000000000000000000000000000000000001", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000002": [ + "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", + "0x090dae1c51ebea94b1a9000dbac3d2cef1e455905e9bcd08e08067949c250786c402b12737713fac1fe0abb818e435aea43d5dcc38bf2d177c906e749bbffe5828", + "0x092517039dc3ba8ae1838075ea11bff2a7ec20a7334ae6b4dd349bd799a1be13211952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", + "0x061b12dcd1a582e1e93ccb441e0688e482eb23efa9fb802dd24b7e5a46a7fcd9e21e144bbeb8f4c147dafacf9567e13b1b15e4804a9d74df2da7619735d765c1be", + "0x04020953ad52de135367a1ba2629636216ed5174cce5629d11b5d97fe733f07dcc0101000000000000000000000000000000000000000000000000000000000000000009c4200000000000000000000000000000000000000000000000000000000000000002", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000003": [ + "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", + "0x071f27570fb436c04fb7927a73b4ec33c52345e7855a5051b053c1a8990c2597f104bfce868d9d0823e28101de578a73340968a3d107e56a1e51f181c16d7aa9ec", + "0x070ee2ca3e190e48951aa8d5bb00d33ba76a92de69a807dfa6f2eaa9881e303f32072c7c3bed2c71d59dfbca2a1b542a9516606ea67564a4b18f0efb934dc72124", + "0x0406c50541f08911ad149aa545dd3d606f86ee63c751a795c7d57f0d3f85e6bdeb01010000000000000000000000000000000000000000000000000000000000003b9aca00200000000000000000000000000000000000000000000000000000000000000003", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000006": [ + "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", + "0x090dae1c51ebea94b1a9000dbac3d2cef1e455905e9bcd08e08067949c250786c402b12737713fac1fe0abb818e435aea43d5dcc38bf2d177c906e749bbffe5828", + "0x092517039dc3ba8ae1838075ea11bff2a7ec20a7334ae6b4dd349bd799a1be13211952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", + "0x061b12dcd1a582e1e93ccb441e0688e482eb23efa9fb802dd24b7e5a46a7fcd9e21e144bbeb8f4c147dafacf9567e13b1b15e4804a9d74df2da7619735d765c1be", + "0x04064ef33f6d7044a6aa1458b710bb24a531e379030cf6ca490d84fff1d8e79c94010100000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000006", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000007": [ + "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", + "0x090dae1c51ebea94b1a9000dbac3d2cef1e455905e9bcd08e08067949c250786c402b12737713fac1fe0abb818e435aea43d5dcc38bf2d177c906e749bbffe5828", + "0x08010f263d0381557af29fdab3aca94bfa9b0071533e274931e57bde7c6960f6390000000000000000000000000000000000000000000000000000000000000000", + "0x091109c167960c1f670404e6c23a78654adaffe716dac39ad1fd9d3204603ff62a15c4e4fc4e0c475c67c7e3aca5bb48ca07fb221ccd04206359cab1a4c4708dbd", + "0x0700000000000000000000000000000000000000000000000000000000000000002ca42ab83d1ddba96d31afafd45f0a82412759c4e0926f734127749272ff8234", + "0x07000000000000000000000000000000000000000000000000000000000000000017bf4fd9a02fef001e48fd026d2e0f5d629e6d15fe634e55b2380408fe595e26", + "0x061b5232009a3b0fa9ae83c0cf373e43dad95fb134dd45c85fb1008b84fa01f9732dfaf8b07e27c0a598f6ce14d70236b1147bb01b36168c7e8d462e5cf7f120e0", + "0x040d1e80106f23933567a7c4881177b5d6c45a3f319feafe560a28df75769db9ba01010000000000000000000000000000000000000000000000000000000002ac374deb5e200000000000000000000000000000000000000000000000000000000000000007", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000008": [ + "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", + "0x071f27570fb436c04fb7927a73b4ec33c52345e7855a5051b053c1a8990c2597f104bfce868d9d0823e28101de578a73340968a3d107e56a1e51f181c16d7aa9ec", + "0x070ee2ca3e190e48951aa8d5bb00d33ba76a92de69a807dfa6f2eaa9881e303f32072c7c3bed2c71d59dfbca2a1b542a9516606ea67564a4b18f0efb934dc72124", + "0x060e38bf5d7d592ab89df92d87f260b8529d9c466b936b42ad8fbfe576bf97b20020427eb090e0ec368015e2ff3b115005516b9fd9fd7e65a22e449458a01aa714", + "0x0412c0c59f64422dd5b7ce259c4aa62e9bf4e2bcc4f0da068e332b9f4e502ba38f0101000000000000000000000000000000000000000000000000000000000000608868ca200000000000000000000000000000000000000000000000000000000000000008", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000009": [ + "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", + "0x071f27570fb436c04fb7927a73b4ec33c52345e7855a5051b053c1a8990c2597f104bfce868d9d0823e28101de578a73340968a3d107e56a1e51f181c16d7aa9ec", + "0x0401aed20d264c5f7e70d591ae6e6f572f3335c27683dd6fd6c511106f28de454d010100000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0x5300000000000000000000000000000000000017": { + "0x0000000000000000000000000000000000000000000000000000000000000065": [ + "0x092f1ac7662fb3867b217aeedeb5bc2eed6ed2e1d4bbb132da6b7b1367f1e788d20d48e46a70d7a914f7a6937a764a67c2ebb13ae02ab624901408f8714150204a", + "0x0915062b7ac32ac03c5ad73d3628cf9bd2853a401ff8d11531461b99b4f48ff5cf22bff62610c5db33e3eb2db5e61c75dfe6691645752771a5c564b1e8b02fc894", + "0x08151392a4d1a1105bb201f26bd5fae538bda09c719fb3e42a74fa114cb836dd850e38bf5d7d592ab89df92d87f260b8529d9c466b936b42ad8fbfe576bf97b200", + "0x0920bb56ea9b394a216cdbd07315895ef3ee9ed331b1e8f74e554d5ad5a8438a160621b9c3792422e7f3186a807558ba267056465b75c7a83c5493f01572e90759", + "0x0711aa1e2c89baa47c395c300de25e9110ea65fc65bb5f9665b5ada72efc36839a0f6252db0397fd3f3bdcb3f841b753caf273438ca663bc6f426b5e82d9853256", + "0x0700000000000000000000000000000000000000000000000000000000000000001af8345c1bb6db6c7e6f2c53735bb73fe8c49b668f138e1c81271a0a753399a1", + "0x0624ff5b909ecbd0f59ffdf5a35772b503f3662422f3fe536880e3cf4a86ea06ef2fe5086b4811dad47885d15fa7312338239baa182c12f33e3efa908a70973dbf", + "0x042115c9b0a0938aa1ce2e8c01581e5aa931288249a453588de70cf2c5dae26a7b0101000067d536d9b17d08c9b3d040e8d2a2be54263fbb6f41a18ba0ea554b373a245050200000000000000000000000000000000000000000000000000000000000000065", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + } + }, + "codes": [ + { + "codeSize": 0, + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "hash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "code": "0x" + }, + { + "codeSize": 7007, + "keccakCodeHash": "0xcb41175e499c98b9b49b38996239b0442cf88020b3485448b5b702d239ea67af", + "hash": "0x1412df0569e0d9ae3b74483c17b7a8f3facd5c13f043a208e6a3450ee71fea42", + "code": "0x608060405234801561000f575f80fd5b50600436106101c6575f3560e01c80638401f8d1116100fe578063cd3699ab1161009e578063f378ea4b1161006e578063f378ea4b14610410578063f62a1a9814610423578063f9f92be414610436578063fe575a8714610458575f80fd5b8063cd3699ab1461039f578063dd62ed3e146103b2578063e43252d7146103ea578063f2fde38b146103fd575f80fd5b80638da5cb5b116100d95780638da5cb5b1461033757806395d89b41146103625780639b19251a1461036a578063a9059cbb1461038c575f80fd5b80638401f8d1146103095780638a8c523c1461031c5780638ab1d68114610324575f80fd5b80633af32abf11610169578063537df3b611610144578063537df3b6146102a55780636c85cf67146102b857806370a08231146102d9578063715018a614610301575f80fd5b80633af32abf1461025357806344337ea11461027e5780634ada218b14610291575f80fd5b806317700f01116101a457806317700f011461021557806318160ddd1461021f57806323b872dd14610231578063313ce56714610244575f80fd5b8063064a59d0146101ca57806306fdde03146101ed578063095ea7b314610202575b5f80fd5b600554600160a01b900460ff165b60405190151581526020015b60405180910390f35b6101f5610483565b6040516101e49190611838565b6101d861021036600461186c565b610513565b61021d61052c565b005b6002545b6040519081526020016101e4565b6101d861023f366004611894565b6105a2565b604051601281526020016101e4565b6101d86102613660046118cd565b6001600160a01b03165f9081526006602052604090205460ff1690565b61021d61028c3660046118cd565b6105c5565b6005546101d890600160a01b900460ff1681565b61021d6102b33660046118cd565b610710565b6102cb6102c63660046118e6565b61079b565b6040516101e4929190611917565b6102236102e73660046118cd565b6001600160a01b03165f9081526020819052604090205490565b61021d6108f7565b61021d610317366004611939565b61096e565b61021d610b0c565b61021d6103323660046118cd565b610b7a565b60055461034a906001600160a01b031681565b6040516001600160a01b0390911681526020016101e4565b6101f5610c05565b6101d86103783660046118cd565b60066020525f908152604090205460ff1681565b6101d861039a36600461186c565b610c14565b61021d6103ad366004611939565b610c21565b6102236103c03660046118e6565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61021d6103f83660046118cd565b610ed2565b61021d61040b3660046118cd565b610f9d565b61021d61041e366004611939565b6110ef565b61021d610431366004611939565b611223565b6101d86104443660046118cd565b60076020525f908152604090205460ff1681565b6101d86104663660046118cd565b6001600160a01b03165f9081526007602052604090205460ff1690565b606060038054610492906119a8565b80601f01602080910402602001604051908101604052809291908181526020018280546104be906119a8565b80156105095780601f106104e057610100808354040283529160200191610509565b820191905f5260205f20905b8154815290600101906020018083116104ec57829003601f168201915b5050505050905090565b5f33610520818585611357565b60019150505b92915050565b6005546001600160a01b0316331461055f5760405162461bcd60e51b8152600401610556906119e0565b60405180910390fd5b6005805460ff60a01b191690556040515f81527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a906020015b60405180910390a1565b5f336105af858285611364565b6105ba8585856113df565b506001949350505050565b6005546001600160a01b031633146105ef5760405162461bcd60e51b8152600401610556906119e0565b6001600160a01b0381166106155760405162461bcd60e51b815260040161055690611a07565b6005546001600160a01b039081169082160361066c5760405162461bcd60e51b815260206004820152601660248201527521b0b73737ba10313630b1b5b634b9ba1037bbb732b960511b6044820152606401610556565b6001600160a01b0381165f908152600760209081526040808320805460ff19166001179055600690915290205460ff16156106e0576001600160a01b0381165f818152600660209081526040808320805460ff19169055519182525f80516020611b0a833981519152910160405180910390a25b604051600181526001600160a01b038216905f80516020611aa8833981519152906020015b60405180910390a250565b6005546001600160a01b0316331461073a5760405162461bcd60e51b8152600401610556906119e0565b6001600160a01b0381166107605760405162461bcd60e51b815260040161055690611a07565b6001600160a01b0381165f818152600760209081526040808320805460ff19169055519182525f80516020611aa88339815191529101610705565b6001600160a01b0382165f9081526007602052604081205460609060ff16156107f357505060408051808201909152601581527414d95b99195c881a5cc8189b1858dadb1a5cdd1959605a1b60208201525f906108f0565b6001600160a01b0383165f9081526007602052604090205460ff161561084a575050604080518082019091526017815276149958d95a5d995c881a5cc8189b1858dadb1a5cdd1959604a1b60208201525f906108f0565b600554600160a01b900460ff166108c3576001600160a01b0384165f9081526006602052604090205460ff1615801561089b57506001600160a01b0383165f9081526006602052604090205460ff16155b156108c3575f604051806080016040528060428152602001611ac860429139915091506108f0565b505060408051808201909152601081526f151c985b9cd9995c88185b1b1bddd95960821b60208201526001905b9250929050565b6005546001600160a01b031633146109215760405162461bcd60e51b8152600401610556906119e0565b600580546001600160a01b031981169091556040516001600160a01b03909116905f9082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b6005546001600160a01b031633146109985760405162461bcd60e51b8152600401610556906119e0565b5f5b81811015610b07575f8383838181106109b5576109b5611a30565b90506020020160208101906109ca91906118cd565b6001600160a01b0316036109f05760405162461bcd60e51b815260040161055690611a07565b60075f848484818110610a0557610a05611a30565b9050602002016020810190610a1a91906118cd565b6001600160a01b0316815260208101919091526040015f205460ff1615610a535760405162461bcd60e51b815260040161055690611a44565b600160065f858585818110610a6a57610a6a611a30565b9050602002016020810190610a7f91906118cd565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055828282818110610ab857610ab8611a30565b9050602002016020810190610acd91906118cd565b6001600160a01b03165f80516020611b0a8339815191526001604051610af7911515815260200190565b60405180910390a260010161099a565b505050565b6005546001600160a01b03163314610b365760405162461bcd60e51b8152600401610556906119e0565b6005805460ff60a01b1916600160a01b179055604051600181527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a90602001610598565b6005546001600160a01b03163314610ba45760405162461bcd60e51b8152600401610556906119e0565b6001600160a01b038116610bca5760405162461bcd60e51b815260040161055690611a07565b6001600160a01b0381165f818152600660209081526040808320805460ff19169055519182525f80516020611b0a8339815191529101610705565b606060048054610492906119a8565b5f336105208185856113df565b6005546001600160a01b03163314610c4b5760405162461bcd60e51b8152600401610556906119e0565b5f5b81811015610b07575f838383818110610c6857610c68611a30565b9050602002016020810190610c7d91906118cd565b6001600160a01b031603610ca35760405162461bcd60e51b815260040161055690611a07565b6005546001600160a01b0316838383818110610cc157610cc1611a30565b9050602002016020810190610cd691906118cd565b6001600160a01b031603610d255760405162461bcd60e51b815260206004820152601660248201527521b0b73737ba10313630b1b5b634b9ba1037bbb732b960511b6044820152606401610556565b600160075f858585818110610d3c57610d3c611a30565b9050602002016020810190610d5191906118cd565b6001600160a01b0316815260208101919091526040015f908120805460ff191692151592909217909155600690848484818110610d9057610d90611a30565b9050602002016020810190610da591906118cd565b6001600160a01b0316815260208101919091526040015f205460ff1615610e71575f60065f858585818110610ddc57610ddc611a30565b9050602002016020810190610df191906118cd565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055828282818110610e2a57610e2a611a30565b9050602002016020810190610e3f91906118cd565b6001600160a01b03165f80516020611b0a8339815191525f604051610e68911515815260200190565b60405180910390a25b828282818110610e8357610e83611a30565b9050602002016020810190610e9891906118cd565b6001600160a01b03165f80516020611aa88339815191526001604051610ec2911515815260200190565b60405180910390a2600101610c4d565b6005546001600160a01b03163314610efc5760405162461bcd60e51b8152600401610556906119e0565b6001600160a01b038116610f225760405162461bcd60e51b815260040161055690611a07565b6001600160a01b0381165f9081526007602052604090205460ff1615610f5a5760405162461bcd60e51b815260040161055690611a44565b6001600160a01b0381165f81815260066020908152604091829020805460ff1916600190811790915591519182525f80516020611b0a8339815191529101610705565b6005546001600160a01b03163314610fc75760405162461bcd60e51b8152600401610556906119e0565b6001600160a01b03811661101d5760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610556565b6001600160a01b0381165f9081526007602052604090205460ff161561109e5760405162461bcd60e51b815260206004820152603060248201527f43616e6e6f74207472616e73666572206f776e65727368697020746f20626c6160448201526f636b6c6973746564206164647265737360801b6064820152608401610556565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b031633146111195760405162461bcd60e51b8152600401610556906119e0565b5f5b81811015610b07575f83838381811061113657611136611a30565b905060200201602081019061114b91906118cd565b6001600160a01b0316036111715760405162461bcd60e51b815260040161055690611a07565b5f60075f85858581811061118757611187611a30565b905060200201602081019061119c91906118cd565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790558282828181106111d5576111d5611a30565b90506020020160208101906111ea91906118cd565b6001600160a01b03165f80516020611aa88339815191525f604051611213911515815260200190565b60405180910390a260010161111b565b6005546001600160a01b0316331461124d5760405162461bcd60e51b8152600401610556906119e0565b5f5b81811015610b07575f83838381811061126a5761126a611a30565b905060200201602081019061127f91906118cd565b6001600160a01b0316036112a55760405162461bcd60e51b815260040161055690611a07565b5f60065f8585858181106112bb576112bb611a30565b90506020020160208101906112d091906118cd565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905582828281811061130957611309611a30565b905060200201602081019061131e91906118cd565b6001600160a01b03165f80516020611b0a8339815191525f604051611347911515815260200190565b60405180910390a260010161124f565b610b07838383600161143c565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146113d957818110156113cb57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610556565b6113d984848484035f61143c565b50505050565b6001600160a01b03831661140857604051634b637e8f60e11b81525f6004820152602401610556565b6001600160a01b0382166114315760405163ec442f0560e01b81525f6004820152602401610556565b610b0783838361150e565b6001600160a01b0384166114655760405163e602df0560e01b81525f6004820152602401610556565b6001600160a01b03831661148e57604051634a1406b160e11b81525f6004820152602401610556565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156113d957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161150091815260200190565b60405180910390a350505050565b6001600160a01b038316158061152b57506001600160a01b038216155b1561153b57610b078383836116cf565b6001600160a01b0383165f9081526007602052604090205460ff161561159b5760405162461bcd60e51b815260206004820152601560248201527414d95b99195c881a5cc8189b1858dadb1a5cdd1959605a1b6044820152606401610556565b6001600160a01b0382165f9081526007602052604090205460ff16156115fd5760405162461bcd60e51b8152602060048201526017602482015276149958d95a5d995c881a5cc8189b1858dadb1a5cdd1959604a1b6044820152606401610556565b600554600160a01b900460ff166116c8576001600160a01b0383165f9081526006602052604090205460ff168061164b57506001600160a01b0382165f9081526006602052604090205460ff165b6116c85760405162461bcd60e51b815260206004820152604260248201527f54726164696e67206e6f7420656e61626c656420616e64206e6569746865722060448201527f73656e646572206e6f722072656365697665722069732077686974656c697374606482015261195960f21b608482015260a401610556565b610b078383835b6001600160a01b0383166116f9578060025f8282546116ee9190611a88565b909155506117699050565b6001600160a01b0383165f908152602081905260409020548181101561174b5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610556565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216611785576002805482900390556117a3565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e891815260200190565b60405180910390a3505050565b5f81518084525f5b81811015611819576020818501810151868301820152016117fd565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61184a60208301846117f5565b9392505050565b80356001600160a01b0381168114611867575f80fd5b919050565b5f806040838503121561187d575f80fd5b61188683611851565b946020939093013593505050565b5f805f606084860312156118a6575f80fd5b6118af84611851565b92506118bd60208501611851565b9150604084013590509250925092565b5f602082840312156118dd575f80fd5b61184a82611851565b5f80604083850312156118f7575f80fd5b61190083611851565b915061190e60208401611851565b90509250929050565b8215158152604060208201525f61193160408301846117f5565b949350505050565b5f806020838503121561194a575f80fd5b823567ffffffffffffffff80821115611961575f80fd5b818501915085601f830112611974575f80fd5b813581811115611982575f80fd5b8660208260051b8501011115611996575f80fd5b60209290920196919550909350505050565b600181811c908216806119bc57607f821691505b6020821081036119da57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b60208082526024908201527f43616e6e6f742077686974656c69737420626c61636b6c6973746564206164646040820152637265737360e01b606082015260800190565b8082018082111561052657634e487b7160e01b5f52601160045260245ffdfe6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac54726164696e67206e6f7420656e61626c656420616e64206e6569746865722073656e646572206e6f722072656365697665722069732077686974656c6973746564f93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543da26469706673582212209880790627b3cae4c0929e8f7c6f666a9e2062f0efd9b091d11617d88359f44664736f6c63430008180033" + } + ], + "txStorageTraces": [ + { + "rootBefore": "0x291cc77700ccbecbbc66d7ac39dd8e863eab514f9c4182f1f11b53a1967d557f", + "rootAfter": "0x128edecb417bd696d0405896eb1b343823c7027344288fac265d1972d0c58e3c", + "proofs": { + "0x530000000000000000000000000000000000000a": [ + "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", + "0x0923170be928c8c05bd9b69d9c8514aef1feccc76280fd52b3871b74c57a471ce10b58bb62a3d662d6ff831c5bf48bcfd1c2103bf2468f8a8b72fb90fa752b7b50", + "0x09240a677044fa077a627f1a3eca8cc19190259bfec5aa371efdcf2132574475420f8c7d032a20ab867022292274f709671f2763c801f44b0c409f4909335600dc", + "0x09176b0baf71f96821284e1f3624e2e6dc89ab55d9183054b5d4649d62d65367b726a80c75362de333f0c4e1c85d4ba3aa733a343040e7fa98b787ab8f3d74bd1a", + "0x091b79ae68a90072b264861a2f21541528ceac5e3fc31e82b351774363d3b9e4c01e89b50d1533a8790630e957347399813f93dc7435ceed1c8fcd474196ee2cb1", + "0x090715dc948781316393f3b6cc713bd3e225aec2c64ad4f9ca97133a2eead425c30f3389545c082652d98a40082f5df39a876fe55699626f0a93c2c17d755208f2", + "0x0903f2b7d6339cb5f88228fd1a8c8fdc7eca5446f26f7b09139195e959e4ca97b22309020e2d31a2d32c5333b3e781533c2ab6c458ee095654f3e00af2822c48cf", + "0x091271a1ef1c51b0e00a0d0cd1094d5dadf359fe19e07ecbf1c9e228a82523cf8e2da72268b22ad96185999e96a46bcd9af14ed604b67a2f9495eabd8f16821c95", + "0x091dd004dc58e1ff23d2fea112813f30f3dc44672c57966973d6bc9023aefd64272f9a437511354f670bc6a09d8a8323fc06694e85d93026d4690c3ceb702dcbcf", + "0x092b8b00175a312a6625a96884cff5650df352d47abae60f5f48908b346e597b95225c2163249ba57bfe61f71e6c43caae063d8d2ee1bef0f36eb1d1022e79a50a", + "0x0913a554999834ab29d81664e06a17bab8b5822bf281fca6ae12b9d8b75869095d01a9a230a6be15100f5f527f91b665645fe34417174438d818b8968d3377f3cb", + "0x09074af4cf5a9a57962b1e5f90c3fa20303a87a66f2df4fa9292c79638fa87807c18dd79bdab3c871fd443d2907707e3b3c61b55c5c6478ed7fd94197863dbabb8", + "0x0905b355d0a5bb419505568dab85d81bc9a88ed38444cc643b9970bb1ad1971442234137183f881b664b414c9141ee2a3e230e5e6ae42452f901a6b5622340e6c0", + "0x0922d61def76e84b12394e4e4ab0c9b02ea7c0183b4dd317217e750bbbf075562f28499c267554821bf17f5fd435dede7d7ce5570152be0e537dd3f836af9b46c3", + "0x092413cf2e5962f12fd51ba6bd269860206a4eaddb62d7b3013d45c4ab435a24612285e1ae4db65a6226f7cc2fa7c5db27d8567bd01ec4ca38de6d458c732df8c8", + "0x091e85f7a24cb974a08f64b5b4031594a568b843d20670ca0897458a822b3a72be149b147722e56fe4dd0e89a0dd2274c2d2798b7a9facc9e4f3ef513d9d538abb", + "0x091240f3a2e96e7173587646e603b538ea6062227b279c946bf6854c0bd89fe738042b82454d5afe5c2cdf483435a0a9267d5cdfbac4f79e79765cb81e9818895d", + "0x0728ed34ac2df82f5d4524477f6184e8b3e03e4ac7e5117ab3be5b065e045558cf06c98a0dfdf979e737b39b5001fb624e644a032e0dd0af56315afd74b0a4f667", + "0x0928711468934e06935ec87bf9f0d8f2645eee458235fd1300d51f088bb4c220f31e8b6ba5bc4d6f8f710e07de24524dd8bc75dfb267e7d2086c1d7c7646319382", + "0x06008e084971e5f7b27cb92e1762d2ac01e380f589394c723aa3782bb406d538d424080c9510e52f3a6f5133e4d7a9c13088a524c144ecbe6afd533d8f7828a44b", + "0x04157f95fb3cb31d1c502cedc4378014ab3edd5d6828c74302649b909af8bf044705080000000000000000000000000000000000000000000000000aec00000000000000000000000000000000000000000000000000000000000000033ecb54f4360d433428d792323642161b5c8e9775fec4df68ede22d11e8c8c2043765d89e99a6950744107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000a000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x8586650f4C03050750545be86ECE345759200AC4": [ + "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", + "0x0906408c094256acc5fc6c265665c9d0e2677d1d4948f4125d9709447751889384216abd00528a9829c5b46fdb95cacaa9fd34b5283588db1931ba364a008fd31e", + "0x0913138b8ff837935b771f0e6843e5e27a5bcf5741fc3ac53c5fe615ef5d314d6a17ba9bcbd66a404cec079f73d2cf19ab6894ff4b714693c0d0086f7267a66bef", + "0x09246833921bbcfd83cc074ac2b19a429a33e1fba2e3de4f7ba64ac581f7e9a8142c7d18548cfa29e93254aca9c035bd66b094f65645021b345a52911caeaaa8de", + "0x09187b0c4dcd859c289b8b572bd3938eb6caf6aad4883277c18b4501988557b14e26a41189795fd5088079e99e6691bd0c3bb7a94b68d1776505729494921c7f9c", + "0x0921b51a3819be0b16d8e24c6a732b5ebe76470c6c5744d3da793deee4922d8aa019297b108f7a5ce2f3122bdc341b98518681e3fffd89802dab8b7b77cdca50b4", + "0x091943882497051210e9d34d58e377433ab909ff9b974418125f638ad4af7b03d72f794c692f40e168964d2cced8e9bdf47c2f3a0ec3528f34cbb39cb4f81aef39", + "0x09009e57d1c28e880191a64f0cf809065f114fa2d105f080b718be218daee2bf8c1f21f5e48444d88d1e1caf09402dc31cb2b1aa048b0bcb6fe0330d741f331490", + "0x0918e1e0924956fb6adf48177f10918abfdcbaff1b962ab631b7f49ad3543559e02947af120102ea2b2fff741333310c6312042184554392762464084159bead45", + "0x0927994c134a76286e8e308a42e5d3a89882bc9953136522b80e74e928f711d7c21ca7418f44d13ec1259016b9443e1a971d012d504f3f651f9c58f001835b2a5c", + "0x0927309ff7f99d0fa471962ae947847ddcd9905883b0258947cdcb84790280266329dc99b9c776308f2f5328126295c2f9c93dcddfcd286fca845cef22266eeaf9", + "0x090e29df3933d0c39cb9893105d7428d59f3f90aa8637d359d8f1105ce30796bf5115069375027f541b68e14dbb8a7e44b6956b55af707c34c7cab961137b24aa9", + "0x092c68a282e731a6b5e874a73c7ed8d531be84646033291c7fc9682174c9c67753141ecf0526ae1f8dd6894b85e7beeb3fb369c380b22fd1466e39af3b715113d1", + "0x0913a681576136adebfcb90a26afd391abe3839c0094e0e155f1fd7c8b3efcb8192b58f9c5a471e53f01cbbbe2ba2bd68737f1f32545c36f00c62cd54ee6951269", + "0x091c9d91f160866c4c7e07b4e5ab370f1dfc4a907f81a50ebd86955f9c9631b8560157534a14c812cd6bd27d00a9297b6b9b9b1e59efd9dde2820795440a7455f0", + "0x091a2431daa480f30f06904a90d889258e754ea273c93eff3d5f8e809df5fe60651d6111efdf90bc67fd6439ad9f87058814f17313324039f629e3234baa077790", + "0x092d078cc63a39c5c677046daeb21f509a7e6808f652d2c226e0812a80d95cd2be03799c4be47d8ed2e9ace0485a0218bf04a1fcbc57718d2a7aeb678001dc6333", + "0x072a66a243e8fd94c689a659b7a2a022e9734e8672662f0e9624cb73499a94c3c6111dc05ae491739acf4dd5851a7038eb3605233eb8e20ec41beb8655b253a8c6", + "0x0926fc806705a7507a1877a53dce5c5c85ccfcbf00c30c26461885452660143a29274f7df3611bb004528453e2b67c50d67a1d1a32bc4b130382a59a78d215a775", + "0x080b813342ab3c45089dc822d14c3b85bd3ac576490e0c213533a964f3f2c85e850000000000000000000000000000000000000000000000000000000000000000", + "0x062d6b348eb0979b6396231d5a961bf64698db8b8c9faa952943dab5ad359a56841c599aad34c6ffa47d2216c4732cab4e6963ae34c39a2bdb25ebf605981cdefd", + "0x04191264799660ea243ba580677f9995596dda058584511b3f7f6d3cdf48c2352005080000000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000ea29fb7eed40000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864208586650f4c03050750545be86ece345759200ac4000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xAeC4aBC6647EF514aE4db5A4fa56849860af86e3": [ + "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", + "0x0923170be928c8c05bd9b69d9c8514aef1feccc76280fd52b3871b74c57a471ce10b58bb62a3d662d6ff831c5bf48bcfd1c2103bf2468f8a8b72fb90fa752b7b50", + "0x091f2e60777303fbd3d7f87191a0d606c5b6904c721337de02c2f9d7e25d6775511061d6b5edaaf5205ad03d5ba4b5bf859f1e8881e0690b9724ae500ec7624b50", + "0x091510945c5f8397d2eef79c4f64145482511f3dbba12527a92b9426fe3cb413c51d0b90e6bde4767186366544c9185720c942ac17de25327272758a40e8f94d7b", + "0x09244d9e87e673392eb52a42fe01d8526c22f5ae32a66546d7afc7e63132384974190a2329927114858099ba21cb423f41c39020a80c58991f9a268c29eb70a041", + "0x091310170050f37cbaf51a4f42eb9ef4866332e99a8c38f56e382be36515dd2a8404d9abf494369ad58f09b5fd8fa73703a5cf6248cda15e413c5da48b083f273e", + "0x091182bc96005dd933624247bf576a92df150241c25a074f83fb44f8b7f6bcfbcb215c906e1ad578a41a64981205481006656bf0f872499e6cc3dedf252e5ededd", + "0x091efc06ca0d73f65cadb6a9163e43620b5a7e274cdbf2fdc13a05f591b20294dd11cc99f2c1fd53d59e7967ed3e47409911c4ca4897f5df8dcaac57c8d86d6132", + "0x09047b05aa4293d7ea6254fa36eed1839fce1a9fa36508d4ec6185151bc97c2d0e1e63787e35c1ad520fed367e0c3145629e12be6ce8465558e111665298807f74", + "0x091d1fce5779d2ae8260336f432d5cd1d5b41cfb0da3f8c60204561436794ddb711690a1933d78846ef93419049e7815400db945010aecdb602aba148150502137", + "0x092d3b823a9ef1a2c0558f63242f1ab8f9cd8fca601d11eb8c21372ac6a5797803197b19b68a98164f30e43b3ccd435faf9a88668f812b57a6433b41d4898de1fb", + "0x092aeabd4ff22279935b50bbf40a3501b087eb753884e903a52c243c5a469509f6185872386f86fa40718233915163c7a7524f3bec92d90989fa7a14127472799b", + "0x09196f6ccc76b5a7d995c1d66a256397d3cd0547a1d1743706596e12a728b5047523343171f0da672fa252d7fae8747e738d21beaba04d884cfea6e623aaef7d90", + "0x091df4f39b38437c934351a13f6b835bf6e9ee4306d0d7a26deaf04982823b06ef29aabb2c0508117eb61acb42508df565f5febc5d6f55865ce74fd8d770466ed2", + "0x0922da6441de1deddb416210de965d4b2a7d28fa9783f3e8442a642a25818fbc83151e049ca0c907ac9e7b4b056fa976d9a6d427c0b2596213168244f01b18d15d", + "0x090d07ddfb21469ed7aafc01a44242c9a8177ca90bf34e5a6da539597f60689d4c12c1574120fbd5864afa61201f34b646588329eb8a0d208134bd5c27dea48602", + "0x093044a886169a2cdfbbc80e5ccf1fb03c877914c9a8b3e4cf944dd1fda9dfa5cf17412b196778dc19265f596eab8652c13a86d59a2b8928a2d077e1d9c1ecb54e", + "0x09293d4ec75fb168b4a4ea831a9b12c6f3fe6c736e8815c17acded5b3e50b27df313fb87ca084b01c89970920c1270e76ea46842f1dfc0a9e66a3c681d74c8f919", + "0x0627267588258536c303c208e2079d2a3e7e034d2829eb27a6db8ba108c1f44a32032baf63c18a5c47e06642b20cd717faf997e89ba9ee210de4edd19d91b4a422", + "0x0419afa7cdbb6367a08fcbf6991a30f71e845635829dd93f92955f11a36e69bf3105080000000000000000000000000000000000000000000000001b5f00000000000000010000000000000000000000000000000000000000000000000000000000000000089f6dd054cfa5147ab0fa01ad7e6689683854cf4e6c89790f1ee85a0982aefccb41175e499c98b9b49b38996239b0442cf88020b3485448b5b702d239ea67af1412df0569e0d9ae3b74483c17b7a8f3facd5c13f043a208e6a3450ee71fea4220aec4abc6647ef514ae4db5a4fa56849860af86e3000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + } + ], + "executionResults": [ + { + "l1DataFee": "0x8d5ff96812", + "gas": 46724, + "failed": false, + "returnValue": "0000000000000000000000000000000000000000000000000000000000000001", + "from": { + "address": "0x8586650f4c03050750545be86ece345759200ac4", + "nonce": 90, + "balance": "0xea29fb7eed4", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "to": { + "address": "0xaec4abc6647ef514ae4db5a4fa56849860af86e3", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xcb41175e499c98b9b49b38996239b0442cf88020b3485448b5b702d239ea67af", + "poseidonCodeHash": "0x1412df0569e0d9ae3b74483c17b7a8f3facd5c13f043a208e6a3450ee71fea42", + "codeSize": 7007 + }, + "accountAfter": [ + { + "address": "0x8586650f4c03050750545be86ece345759200ac4", + "nonce": 91, + "balance": "0xd98249e6f42", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + { + "address": "0xaec4abc6647ef514ae4db5a4fa56849860af86e3", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xcb41175e499c98b9b49b38996239b0442cf88020b3485448b5b702d239ea67af", + "poseidonCodeHash": "0x1412df0569e0d9ae3b74483c17b7a8f3facd5c13f043a208e6a3450ee71fea42", + "codeSize": 7007 + }, + { + "address": "0x530000000000000000000000000000000000000a", + "nonce": 0, + "balance": "0x33ecb55feb126c2c6", + "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", + "poseidonCodeHash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", + "codeSize": 2796 + } + ], + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 62171, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 62168, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 62165, + "gasCost": 12, + "depth": 1 + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 62153, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 62151, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 62148, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 62145, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 62142, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 15, + "op": "JUMPDEST", + "gas": 62132, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 16, + "op": "POP", + "gas": 62131, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 17, + "op": "PUSH1", + "gas": 62129, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 19, + "op": "CALLDATASIZE", + "gas": 62126, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 20, + "op": "LT", + "gas": 62124, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "PUSH2", + "gas": 62121, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 24, + "op": "JUMPI", + "gas": 62118, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 25, + "op": "PUSH0", + "gas": 62108, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 26, + "op": "CALLDATALOAD", + "gas": 62106, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 27, + "op": "PUSH1", + "gas": 62103, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 29, + "op": "SHR", + "gas": 62100, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 30, + "op": "DUP1", + "gas": 62097, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 31, + "op": "PUSH4", + "gas": 62094, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 36, + "op": "GT", + "gas": 62091, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 37, + "op": "PUSH2", + "gas": 62088, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 40, + "op": "JUMPI", + "gas": 62085, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 254, + "op": "JUMPDEST", + "gas": 62075, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 255, + "op": "DUP1", + "gas": 62074, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 256, + "op": "PUSH4", + "gas": 62071, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 261, + "op": "GT", + "gas": 62068, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 262, + "op": "PUSH2", + "gas": 62065, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 265, + "op": "JUMPI", + "gas": 62062, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 361, + "op": "JUMPDEST", + "gas": 62052, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 362, + "op": "DUP1", + "gas": 62051, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 363, + "op": "PUSH4", + "gas": 62048, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 368, + "op": "GT", + "gas": 62045, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 369, + "op": "PUSH2", + "gas": 62042, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 372, + "op": "JUMPI", + "gas": 62039, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 420, + "op": "JUMPDEST", + "gas": 62029, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 421, + "op": "DUP1", + "gas": 62028, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 422, + "op": "PUSH4", + "gas": 62025, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 427, + "op": "EQ", + "gas": 62022, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 428, + "op": "PUSH2", + "gas": 62019, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 431, + "op": "JUMPI", + "gas": 62016, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 432, + "op": "DUP1", + "gas": 62006, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 433, + "op": "PUSH4", + "gas": 62003, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 438, + "op": "EQ", + "gas": 62000, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 439, + "op": "PUSH2", + "gas": 61997, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 442, + "op": "JUMPI", + "gas": 61994, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 443, + "op": "DUP1", + "gas": 61984, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 444, + "op": "PUSH4", + "gas": 61981, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 449, + "op": "EQ", + "gas": 61978, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 450, + "op": "PUSH2", + "gas": 61975, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 453, + "op": "JUMPI", + "gas": 61972, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 514, + "op": "JUMPDEST", + "gas": 61962, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 515, + "op": "PUSH2", + "gas": 61961, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 518, + "op": "PUSH2", + "gas": 61958, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 521, + "op": "CALLDATASIZE", + "gas": 61955, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 522, + "op": "PUSH1", + "gas": 61953, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 524, + "op": "PUSH2", + "gas": 61950, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 527, + "op": "JUMP", + "gas": 61947, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 6252, + "op": "JUMPDEST", + "gas": 61939, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 6253, + "op": "PUSH0", + "gas": 61938, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6254, + "op": "DUP1", + "gas": 61936, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6255, + "op": "PUSH1", + "gas": 61933, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6257, + "op": "DUP4", + "gas": 61930, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6258, + "op": "DUP6", + "gas": 61927, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6259, + "op": "SUB", + "gas": 61924, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6260, + "op": "SLT", + "gas": 61921, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6261, + "op": "ISZERO", + "gas": 61918, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6262, + "op": "PUSH2", + "gas": 61915, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6265, + "op": "JUMPI", + "gas": 61912, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 6269, + "op": "JUMPDEST", + "gas": 61902, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 6270, + "op": "PUSH2", + "gas": 61901, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6273, + "op": "DUP4", + "gas": 61898, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6274, + "op": "PUSH2", + "gas": 61895, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6277, + "op": "JUMP", + "gas": 61892, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 6225, + "op": "JUMPDEST", + "gas": 61884, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 6226, + "op": "DUP1", + "gas": 61883, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6227, + "op": "CALLDATALOAD", + "gas": 61880, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6228, + "op": "PUSH1", + "gas": 61877, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6230, + "op": "PUSH1", + "gas": 61874, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6232, + "op": "PUSH1", + "gas": 61871, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6234, + "op": "SHL", + "gas": 61868, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6235, + "op": "SUB", + "gas": 61865, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6236, + "op": "DUP2", + "gas": 61862, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6237, + "op": "AND", + "gas": 61859, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6238, + "op": "DUP2", + "gas": 61856, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6239, + "op": "EQ", + "gas": 61853, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6240, + "op": "PUSH2", + "gas": 61850, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6243, + "op": "JUMPI", + "gas": 61847, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 6247, + "op": "JUMPDEST", + "gas": 61837, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 6248, + "op": "SWAP2", + "gas": 61836, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6249, + "op": "SWAP1", + "gas": 61833, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6250, + "op": "POP", + "gas": 61830, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6251, + "op": "JUMP", + "gas": 61828, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 6278, + "op": "JUMPDEST", + "gas": 61820, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 6279, + "op": "SWAP5", + "gas": 61819, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6280, + "op": "PUSH1", + "gas": 61816, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6282, + "op": "SWAP4", + "gas": 61813, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6283, + "op": "SWAP1", + "gas": 61810, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6284, + "op": "SWAP4", + "gas": 61807, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6285, + "op": "ADD", + "gas": 61804, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6286, + "op": "CALLDATALOAD", + "gas": 61801, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6287, + "op": "SWAP4", + "gas": 61798, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 6288, + "op": "POP", + "gas": 61795, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6289, + "op": "POP", + "gas": 61793, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6290, + "op": "POP", + "gas": 61791, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6291, + "op": "JUMP", + "gas": 61789, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 528, + "op": "JUMPDEST", + "gas": 61781, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 529, + "op": "PUSH2", + "gas": 61780, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 532, + "op": "JUMP", + "gas": 61777, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 1299, + "op": "JUMPDEST", + "gas": 61769, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1300, + "op": "PUSH0", + "gas": 61768, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1301, + "op": "CALLER", + "gas": 61766, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1302, + "op": "PUSH2", + "gas": 61764, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1305, + "op": "DUP2", + "gas": 61761, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1306, + "op": "DUP6", + "gas": 61758, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1307, + "op": "DUP6", + "gas": 61755, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1308, + "op": "PUSH2", + "gas": 61752, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1311, + "op": "JUMP", + "gas": 61749, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 4951, + "op": "JUMPDEST", + "gas": 61741, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 4952, + "op": "PUSH2", + "gas": 61740, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 4955, + "op": "DUP4", + "gas": 61737, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 4956, + "op": "DUP4", + "gas": 61734, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 4957, + "op": "DUP4", + "gas": 61731, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 4958, + "op": "PUSH1", + "gas": 61728, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 4960, + "op": "PUSH2", + "gas": 61725, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 4963, + "op": "JUMP", + "gas": 61722, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 5180, + "op": "JUMPDEST", + "gas": 61714, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 5181, + "op": "PUSH1", + "gas": 61713, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5183, + "op": "PUSH1", + "gas": 61710, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5185, + "op": "PUSH1", + "gas": 61707, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5187, + "op": "SHL", + "gas": 61704, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5188, + "op": "SUB", + "gas": 61701, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5189, + "op": "DUP5", + "gas": 61698, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5190, + "op": "AND", + "gas": 61695, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5191, + "op": "PUSH2", + "gas": 61692, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5194, + "op": "JUMPI", + "gas": 61689, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 5221, + "op": "JUMPDEST", + "gas": 61679, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 5222, + "op": "PUSH1", + "gas": 61678, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5224, + "op": "PUSH1", + "gas": 61675, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5226, + "op": "PUSH1", + "gas": 61672, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5228, + "op": "SHL", + "gas": 61669, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5229, + "op": "SUB", + "gas": 61666, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5230, + "op": "DUP4", + "gas": 61663, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5231, + "op": "AND", + "gas": 61660, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5232, + "op": "PUSH2", + "gas": 61657, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5235, + "op": "JUMPI", + "gas": 61654, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 5262, + "op": "JUMPDEST", + "gas": 61644, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 5263, + "op": "PUSH1", + "gas": 61643, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5265, + "op": "PUSH1", + "gas": 61640, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5267, + "op": "PUSH1", + "gas": 61637, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5269, + "op": "SHL", + "gas": 61634, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5270, + "op": "SUB", + "gas": 61631, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5271, + "op": "DUP1", + "gas": 61628, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5272, + "op": "DUP6", + "gas": 61625, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5273, + "op": "AND", + "gas": 61622, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5274, + "op": "PUSH0", + "gas": 61619, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 5275, + "op": "SWAP1", + "gas": 61617, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5276, + "op": "DUP2", + "gas": 61614, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5277, + "op": "MSTORE", + "gas": 61611, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5278, + "op": "PUSH1", + "gas": 61608, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5280, + "op": "PUSH1", + "gas": 61605, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5282, + "op": "SWAP1", + "gas": 61602, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5283, + "op": "DUP2", + "gas": 61599, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5284, + "op": "MSTORE", + "gas": 61596, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5285, + "op": "PUSH1", + "gas": 61593, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5287, + "op": "DUP1", + "gas": 61590, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5288, + "op": "DUP4", + "gas": 61587, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5289, + "op": "SHA3", + "gas": 61584, + "gasCost": 42, + "depth": 1 + }, + { + "pc": 5290, + "op": "SWAP4", + "gas": 61542, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5291, + "op": "DUP8", + "gas": 61539, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5292, + "op": "AND", + "gas": 61536, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5293, + "op": "DUP4", + "gas": 61533, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5294, + "op": "MSTORE", + "gas": 61530, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5295, + "op": "SWAP3", + "gas": 61527, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5296, + "op": "SWAP1", + "gas": 61524, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5297, + "op": "MSTORE", + "gas": 61521, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5298, + "op": "SHA3", + "gas": 61518, + "gasCost": 42, + "depth": 1 + }, + { + "pc": 5299, + "op": "DUP3", + "gas": 61476, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5300, + "op": "SWAP1", + "gas": 61473, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5301, + "op": "SSTORE", + "gas": 61470, + "gasCost": 22100, + "depth": 1 + }, + { + "pc": 5302, + "op": "DUP1", + "gas": 39370, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5303, + "op": "ISZERO", + "gas": 39367, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5304, + "op": "PUSH2", + "gas": 39364, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5307, + "op": "JUMPI", + "gas": 39361, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 5308, + "op": "DUP3", + "gas": 39351, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5309, + "op": "PUSH1", + "gas": 39348, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5311, + "op": "PUSH1", + "gas": 39345, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5313, + "op": "PUSH1", + "gas": 39342, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5315, + "op": "SHL", + "gas": 39339, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5316, + "op": "SUB", + "gas": 39336, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5317, + "op": "AND", + "gas": 39333, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5318, + "op": "DUP5", + "gas": 39330, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5319, + "op": "PUSH1", + "gas": 39327, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5321, + "op": "PUSH1", + "gas": 39324, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5323, + "op": "PUSH1", + "gas": 39321, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5325, + "op": "SHL", + "gas": 39318, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5326, + "op": "SUB", + "gas": 39315, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5327, + "op": "AND", + "gas": 39312, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5328, + "op": "PUSH32", + "gas": 39309, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5361, + "op": "DUP5", + "gas": 39306, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5362, + "op": "PUSH1", + "gas": 39303, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5364, + "op": "MLOAD", + "gas": 39300, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5365, + "op": "PUSH2", + "gas": 39297, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5368, + "op": "SWAP2", + "gas": 39294, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5369, + "op": "DUP2", + "gas": 39291, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5370, + "op": "MSTORE", + "gas": 39288, + "gasCost": 9, + "depth": 1 + }, + { + "pc": 5371, + "op": "PUSH1", + "gas": 39279, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5373, + "op": "ADD", + "gas": 39276, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5374, + "op": "SWAP1", + "gas": 39273, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5375, + "op": "JUMP", + "gas": 39270, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 5376, + "op": "JUMPDEST", + "gas": 39262, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 5377, + "op": "PUSH1", + "gas": 39261, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5379, + "op": "MLOAD", + "gas": 39258, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5380, + "op": "DUP1", + "gas": 39255, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5381, + "op": "SWAP2", + "gas": 39252, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5382, + "op": "SUB", + "gas": 39249, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5383, + "op": "SWAP1", + "gas": 39246, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 5384, + "op": "LOG3", + "gas": 39243, + "gasCost": 1756, + "depth": 1 + }, + { + "pc": 5385, + "op": "POP", + "gas": 37487, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 5386, + "op": "POP", + "gas": 37485, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 5387, + "op": "POP", + "gas": 37483, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 5388, + "op": "POP", + "gas": 37481, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 5389, + "op": "JUMP", + "gas": 37479, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 2823, + "op": "JUMPDEST", + "gas": 37471, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 2824, + "op": "POP", + "gas": 37470, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 2825, + "op": "POP", + "gas": 37468, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 2826, + "op": "POP", + "gas": 37466, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 2827, + "op": "JUMP", + "gas": 37464, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 1312, + "op": "JUMPDEST", + "gas": 37456, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1313, + "op": "PUSH1", + "gas": 37455, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1315, + "op": "SWAP2", + "gas": 37452, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1316, + "op": "POP", + "gas": 37449, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1317, + "op": "POP", + "gas": 37447, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1318, + "op": "JUMPDEST", + "gas": 37445, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1319, + "op": "SWAP3", + "gas": 37444, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1320, + "op": "SWAP2", + "gas": 37441, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1321, + "op": "POP", + "gas": 37438, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1322, + "op": "POP", + "gas": 37436, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1323, + "op": "JUMP", + "gas": 37434, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 472, + "op": "JUMPDEST", + "gas": 37426, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 473, + "op": "PUSH1", + "gas": 37425, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 475, + "op": "MLOAD", + "gas": 37422, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 476, + "op": "SWAP1", + "gas": 37419, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 477, + "op": "ISZERO", + "gas": 37416, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 478, + "op": "ISZERO", + "gas": 37413, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 479, + "op": "DUP2", + "gas": 37410, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 480, + "op": "MSTORE", + "gas": 37407, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 481, + "op": "PUSH1", + "gas": 37404, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 483, + "op": "ADD", + "gas": 37401, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 484, + "op": "JUMPDEST", + "gas": 37398, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 485, + "op": "PUSH1", + "gas": 37397, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 487, + "op": "MLOAD", + "gas": 37394, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 488, + "op": "DUP1", + "gas": 37391, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 489, + "op": "SWAP2", + "gas": 37388, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 490, + "op": "SUB", + "gas": 37385, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 491, + "op": "SWAP1", + "gas": 37382, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 492, + "op": "RETURN", + "gas": 37379, + "gasCost": 0, + "depth": 1 + } + ], + "callTrace": { + "from": "0x8586650f4c03050750545be86ece345759200ac4", + "gas": "0x14887", + "gasUsed": "0xb684", + "to": "0xaec4abc6647ef514ae4db5a4fa56849860af86e3", + "input": "0x095ea7b30000000000000000000000003fdf277b618884b706cbaf3bd86fef1200d2786effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "output": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x0", + "type": "CALL" + } + } + ], + "withdraw_trie_root": "0xc6bc2fa8204aec79ca2a71e2d63d54128699351ceb5d7ee27efc9ebd36a447dd", + "sequencer_set_verify_hash": "0x67d536d9b17d08c9b3d040e8d2a2be54263fbb6f41a18ba0ea554b373a245050", + "startL1QueueIndex": 25417 + } + ] +] \ No newline at end of file From 7512ac5cd2d1fac64490d2935eed72415e6dac5e Mon Sep 17 00:00:00 2001 From: chengwenxi <22697326+chengwenxi@users.noreply.github.com> Date: Mon, 10 Nov 2025 12:04:59 +0800 Subject: [PATCH 03/23] add test data --- prover/testdata/viridian/test_traces1.json | 2172 ++++++++++++++++++++ 1 file changed, 2172 insertions(+) create mode 100644 prover/testdata/viridian/test_traces1.json diff --git a/prover/testdata/viridian/test_traces1.json b/prover/testdata/viridian/test_traces1.json new file mode 100644 index 000000000..c299d34e3 --- /dev/null +++ b/prover/testdata/viridian/test_traces1.json @@ -0,0 +1,2172 @@ +[ + [ + { + "chainID": 2818, + "version": "2.0.7-mainnet-dada7c77", + "coinbase": { + "address": "0x530000000000000000000000000000000000000a", + "nonce": 0, + "balance": "0x33ee17c122460005c", + "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", + "poseidonCodeHash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", + "codeSize": 2796 + }, + "header": { + "parentHash": "0xbab338cb1c0275f169232352704e5f514926a3c3dcc24946db733d40ab6b2a4d", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x20b0916aa540ba5daa7393319407ecda6df90d11fd0cb4235b7e45258625e30e", + "transactionsRoot": "0x0de8bd948969d22d3333de53e4c43747be57cbc0a5ce81366e339b4d4c32a702", + "receiptsRoot": "0x3ea5585d42cd870c2882957771c2512d894cceb6eb12e91d132de4f0314e2acb", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000", + "difficulty": "0x0", + "number": "0x117de42", + "gasLimit": "0x1c9c380", + "gasUsed": "0xa0e9", + "timestamp": "0x690f7152", + "extraData": "0x", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "nextL1MsgIndex": "0x6349", + "batchHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "baseFeePerGas": "0xf4240", + "withdrawalsRoot": null, + "blobGasUsed": null, + "excessBlobGas": null, + "parentBeaconBlockRoot": null, + "requestsHash": null, + "hash": "0xf9ba8bded94e308881c7a9b01800f247c8c0e9eb27937457ce853397eec5c3c9" + }, + "transactions": [ + { + "type": 2, + "nonce": 163973, + "txHash": "0x84814205313f51efe46ed158701e33a051e557237ebb36943ff63f22648f5fb3", + "gas": 41361, + "gasPrice": "0xa7d8c0", + "gasTipCap": "0x989680", + "gasFeeCap": "0xa7d8c0", + "from": "0x523bff68043c818e9b449dd3bee8eccfa85d7e50", + "to": "0x530000000000000000000000000000000000000f", + "chainId": "0xb02", + "value": "0x0", + "data": "0xbede39b5000000000000000000000000000000000000000000000000000000000ed623b3", + "isCreate": false, + "accessList": [], + "v": "0x1", + "r": "0x8f0ed842d02ca50178730fbf2827ec84d3054e6abb6e900eccbbaa18c656e209", + "s": "0x57d245e905cfcf00d4f3e909617323d65ab3b2236410f1e8f391cb8064157d97" + } + ], + "storageTrace": { + "rootBefore": "0x0fa8dc30d86ba95ba80ed68b6fad5b48233d116a54fe2aeaac6f2f44e8d93342", + "rootAfter": "0x20b0916aa540ba5daa7393319407ecda6df90d11fd0cb4235b7e45258625e30e", + "proofs": { + "0x523bff68043C818e9b449dd3Bee8ecCfa85D7E50": [ + "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", + "0x0905cc073d94d360ea1f9645bd03185c071a56c0ed547c5f2ee28af7bd59979a360e144ca5c4b779ed79fb94b6d82f48d7ff5288056a1cf417d79a66da4e520f9b", + "0x09076a0492e1f2ed9172ebb9e6381a26cedcacb83ceaae4a9788627fdf53a681be13c87d0faa6d4fe07c445b7cfe5da4f1198b6514dc861ace90d99746fb13682c", + "0x09177df311a5de2981edadc22006c5a337e487ad3b32af334dadf15ac0ac01500d177b2218afe9d342e29928e7f4431c096a86e20b794fb9e744bdc5ac7ee6caf3", + "0x09021e1e09bb7d58970e100c304558c4d6d1a07d72cb83355feb39289d27abfd8216e694170a74edaa9d682d1d925afa5e97f17e5bb91e024a9b6e09d59fc39195", + "0x09120ee43ea5a74754eaa1cb8758163e50a1b3844900afdc7b7d1f908005764a5402dc630203fec745006e6682813aba17eb060a7a3cb14461218ae450b35092a4", + "0x091b494c9b89cab93475ee2855111da6b04940c0d9a31ef2e98902485e97c87d482491605966d38dc6889b50d83fc165c0e093e6cae832fe7f93de5d2a173d96c7", + "0x090c378974c806032abdfd22ba58200daf4ecc0c2559cf29445c6c87a91b39342c2e892600d17acfa8eb9645cb018f25aeec3fbf0a6903ec23006b83da44f078e1", + "0x090514f6062a0a5b1dded38df655d1ec638a72d17408fad8b83761e3ca6922001b1796673af4edb9a36d67c50e7f214c95f94e95f30cbd342d1d9a8203869d4c33", + "0x0919ce468cdb13d645fe3d80398eace3c73284e93aef884821fccbec3239ba18e225d7af2615ce82b8157641252f430cd1eb81dbc92b7666c923a1f1a79460ead6", + "0x09109556bda03c9d855c63bd802cbc0bacfd1d6693ba739dfca81c50dec5e507911846c90d452a5a4c8b6e3f5a5cb89aa70cbe07c64b5b939a4e7112ca7bd16d3a", + "0x090e5044df939c235db53b87fc93c71f0ee66dfea1e207d4c94c83ac8e47a70a4f020652b929b3de5b0d3c2b4c1d9c5d5907d33171883828f507283d013c93c154", + "0x0911201a4f3406ad9121d6a614bd84bf0d6975aa6ec70aaa268e10177294ba72660869c66188ab74f5e577c47ce5d6e2514cd7d92931f554b66cdda22f9eec125e", + "0x090947dd2ff955a5460c4f0443b01200995fdc4771371fc4f8bcc374bdb026b72e0353d1a18fd00fcf85bb45744cf9b5dcfb07ad395865e8c6d69efa96c5e42ef9", + "0x09099b0d66acf1654df48d6494ab3d6160fc839c803da1d4a890b0f039bc6cbef308f8365c05352ad95e403a75c7d1491e85eadeee8ed9198c78099589951c5b71", + "0x090aa522e4a203c3d618f2259d4e8fcfa099dadc0d76b28968aa5932a38b5f5a9e0e55aaa47b89ce230ef00c2804bc14b06050b40acfa7c155d80d8c4a797e5651", + "0x0901822dd1cb0ff8f881a03f8ba23959099befc71a3842899d8cdbf9022956c05b23cbbe940b8e6aa335dde79608e6bbf45baf5fe8ac157797603f3c3a5b67203a", + "0x0924618e9749f481c8892fe621df1011542e1650682a38fa0ce93613e376916e862545e67ba5557335d7046578fa6c402b400021a24a6354903c3ea3a9114563a4", + "0x061f72d4ebf7a6e7ef9b937bc0ee5b7449823999420fb12d6ca1a69f33c50ad6b61a1bf0c3075ff7fa80ad08c3fa68f89338998ef65e925065deb4fc6c8685e6ce", + "0x040accc4c88536715cc403dbec52286fc5a0ee01e7e0f7257a2aa84f57b706b0e00508000000000000000000000000000000000000000000000000000000000000000280850000000000000000000000000000000000000000000000001580609a7b8e397a0000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b6486420523bff68043c818e9b449dd3bee8eccfa85d7e50000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x5300000000000000000000000000000000000001": [ + "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", + "0x0905cc073d94d360ea1f9645bd03185c071a56c0ed547c5f2ee28af7bd59979a360e144ca5c4b779ed79fb94b6d82f48d7ff5288056a1cf417d79a66da4e520f9b", + "0x09078bd54bf0c626b16877ea12f72dfe4a7b1fa122f23bf8fdcca663a0dd2eb2650221b28d88e7a1f4718a21fd315ef6445521bd6082d406be804f31a68568521c", + "0x090f685997295a1dcbd0feaa871aedee815e599f8f897baf9cbb5cc3bdb8f0303a040ef929de46274572e6b1b95c4e4d9c1dc83bba3a47977f6fe5205bda7843d6", + "0x09162d591344e54ac65a371f1d8f3f2b6da5238dcffc6003a59015c941720637ea2292a8787cb5f9c1c2737ff39dc8d7ce3c989ba1dbc8bf47ac1c6df439ea530e", + "0x09078ce6d86407f2d5a1b5d6bfe479130e859a77999f325eeab76b7f1a19d650f124775cc20ef908aa86a59c93a9ad83c0a5a86bf7a2008318f877a09898242a27", + "0x09251ad0af067bed5abd34e6299e198d0b7587ee57c6e6631a50a81057e7e9ff0818a0f310e6b1e3bf7a94dd2d4d19b57f88ca7e1ad023a407dc6b9654074a0518", + "0x09245f1ec6489a3fd52c655164114cdc43d915ccac8e9859f53cfef72b9be96e960c02c031946e7f4961edc373e1150c5b20490926ee17e6ae8e5f5d5a6456953c", + "0x0925a245cf61b1cbc62e766cf7bbfb698f93f7a2cb2fe67f02f11468688bd97f3e0a3a0764044339747ebb4cdcbe169e676795feccca5d6a2cfac993c46a7d5e78", + "0x0901d67af8b6c5955be92925bfc6ec4bf2e80797c972feaa6e9f0717a88aa4768d1e35c9d318a10054e891ddbd961c8a57c97b4df109bb9b98850c2ab63410d59b", + "0x09010372579b78b7c0e053a8babdb8030f545b18f0ed4abdcbfdbe0031777c728d2ef7da1fc6f6fda1dac9bac7a3afca5cd997ab1219a439591a95984bbf8b4f99", + "0x0903266e97ba47231ba179def31d191c8e60bf972563ce198324e55dd4ffb0b37f24228d3e72572876949aadc37117a5d0d484eec869f97ba585eabd42cf111a83", + "0x09305a9c3584d881aedbdcd5717d8bb13ae9960f4713b92f39f0ce9ef6cc1c5d301c32a8c23ed58f177c4ea0eca44c1461df9eeb303dc6573efea0e70130f257eb", + "0x091c680fc2fda8560f991b27ca35622c71b532c7ef87c7d37e23d184b70ef5ec2a1c61dfc2ba309e2a3a9be3d14bbdddbe7fec7c539d4f01d7288af9e6cce40f13", + "0x090d5df039ddb25786f6f2a4939390b01d6f11da47e6888074b2dd371abbab28ab155558f6c05bfa50caa8f94108a9e1d0644c15677ff2f5237be289f775a742b3", + "0x0922035563d504708fd57aebe492cccbf52c3fe8f22a5e1be9e3c4b4af77543ba201f3d1318352d29e96a26699c2c771232321cedfb42138d0451f9c7eaa38c6a6", + "0x082bf5eeb55225e4350b6fa42f501bfa9fc3dd6dacc645651effcf41749b71c52b1a28f1d884dea38a1b9c5c6e17105e1469cfba3c0033bc957c106a91becabb19", + "0x072bc658d7bf9ef191cda033fafbb4178b8e4c525c6b24635f61a67fb72d22474320ff877881bc58f4c4e741529aa2c3d49372cb0b5825050240b8837b7a74230d", + "0x0427cfcbd2fe87474008e199ef5bff09273803bbf38032c75a36a7726b3c88f8a205080000000000000000000000000000000000000000000000000aec0000000000000000000000000000000000000000000000000000000000000000000000000000000006029b8c1fe36afe8977c285be2338e742d2bbf2b16c909a81b1f98bfbba55ee44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84205300000000000000000000000000000000000001000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x530000000000000000000000000000000000000a": [ + "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", + "0x092aefc787e389baa7edb465e75a5eb1445584ac83744e72c5fb98120a5de7680826c00aed880690968a2761751a5d1063fcb54c7ee9e9bc523646113807cec307", + "0x092be274eceea8a317ca58f29479766e4ce3e12a8bc861892f45433f2eddf0ba72256fc8d98ddb2389caae0d424016b0f18bd0ee6861fae293959f40a289bc578c", + "0x090d0436f6d95c6fb9e0111143642c774f8c3b648db28841d2fe2e4bc9057e67db17d2d41145515b6a4ac435961182d592cb70a5ba5102cf0b86773ea819486184", + "0x0910fe26a9c0cad398a6274bcae70361f5629c48b07b5956b7b909ec1f91b0effc061b737aa4e5ed1135cb6be6892e2079f09fcd035f815308b95511d8cc0e6f49", + "0x092e324888493f09e6819babc693410b13bcca28162c97e1a8ea4aa073c4ebe3e90f43c89c758b11a89e7c5b825a30e2b1d24d4754b0f150ee20eae89995a2fe53", + "0x0905ea53e3b18780d898514e69eabb72ca93d4edbe206dbdd59228e109e8eb2c3117f8933071142b5d9d3cabfebfc5dee72d6500d0939896d391e151e55d1b54bd", + "0x0914c9f1c10ce7f9dfbedb2ab21a406b878ff791c553265ff31794b20edc453b7704bb499aa83b0ef8020479fc92dc96c705ad19d824d38f7d56b5b7dd9011c9d4", + "0x091935637451eab9c31c21957e2015ef7bcca4476cc1bf4a0fd233b2ddd48311bc2f9a437511354f670bc6a09d8a8323fc06694e85d93026d4690c3ceb702dcbcf", + "0x09218c440ec4f5f43e45896b24bdbe3e45c8ba8a84ed54d667f8f723776d457883247f7abecdca537407394d5fde13f557fcb22551f98256c3ace5241b9a9c8c20", + "0x0913a554999834ab29d81664e06a17bab8b5822bf281fca6ae12b9d8b75869095d0c883f27d7ef8e4d5c09a299b40b246d7f64237891ecacaa0d1d339f4e19d623", + "0x090836b0edbc891e6f9c9bba30af937f3a22798fa5d232ae3d7e2892af00adb82918dd79bdab3c871fd443d2907707e3b3c61b55c5c6478ed7fd94197863dbabb8", + "0x092d15122ee63bd860c3bd6cd4e9ab472013912b6cad5e2c2387a7e13c14a4de82234137183f881b664b414c9141ee2a3e230e5e6ae42452f901a6b5622340e6c0", + "0x092969623493802dd1f410052a3401e7588af0c8de7050fa16720a6f2722229d4328499c267554821bf17f5fd435dede7d7ce5570152be0e537dd3f836af9b46c3", + "0x090fff988284a9c578755b0f248abb2512504dc5451d539d05b93e064a734f7d722285e1ae4db65a6226f7cc2fa7c5db27d8567bd01ec4ca38de6d458c732df8c8", + "0x0900011c875af89ba7b6c117e7b5102355ead1677db05529ceae90774e64fd4ae5149b147722e56fe4dd0e89a0dd2274c2d2798b7a9facc9e4f3ef513d9d538abb", + "0x091240f3a2e96e7173587646e603b538ea6062227b279c946bf6854c0bd89fe7380636c08a73ae2b77abddb0bec8aecee963ecfbac29679619449b34cdc4b04863", + "0x0728ed34ac2df82f5d4524477f6184e8b3e03e4ac7e5117ab3be5b065e045558cf045719b75dbfc0857dc6fb4f16b36266f8a4d0c1cb9d40f74d1212ab5cbf22a7", + "0x0928711468934e06935ec87bf9f0d8f2645eee458235fd1300d51f088bb4c220f3187a2917e4da13231351494f3cddad64fce3da482fbe059af4506e98bd45f5f1", + "0x06008e084971e5f7b27cb92e1762d2ac01e380f589394c723aa3782bb406d538d408f2cd5fd82ad46507ed611117dcaceb3d7758b2ac170edab30e772e3bf71d8c", + "0x04157f95fb3cb31d1c502cedc4378014ab3edd5d6828c74302649b909af8bf044705080000000000000000000000000000000000000000000000000aec00000000000000000000000000000000000000000000000000000000000000033ee17b38ad07014528d792323642161b5c8e9775fec4df68ede22d11e8c8c2043765d89e99a6950744107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000a000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x530000000000000000000000000000000000000f": [ + "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", + "0x0905cc073d94d360ea1f9645bd03185c071a56c0ed547c5f2ee28af7bd59979a360e144ca5c4b779ed79fb94b6d82f48d7ff5288056a1cf417d79a66da4e520f9b", + "0x09076a0492e1f2ed9172ebb9e6381a26cedcacb83ceaae4a9788627fdf53a681be13c87d0faa6d4fe07c445b7cfe5da4f1198b6514dc861ace90d99746fb13682c", + "0x09177df311a5de2981edadc22006c5a337e487ad3b32af334dadf15ac0ac01500d177b2218afe9d342e29928e7f4431c096a86e20b794fb9e744bdc5ac7ee6caf3", + "0x0902c59ce99a65232b8e4884c30feab60c16d78e15d7fcc4448042e27ec18ba55a1f5635773e0489ce383a7a05d5c70de2f56c32fd13c6b7532b79badae9eb3064", + "0x09052d08b34b81d11d55b0c584695ff0b5c8c490189aa86b75da9771933323ba9a2c6328edc5c614193228bf5613f24269e5f492a868aacc15ffde1085e2434cde", + "0x09223e735c3c0631e150f5f61a77e9a4eab9e8ef0296bde7f9a7d8fe05a361fe1817689bcc245029050587281277dc1efed5967b13e2ab1764089f34f5b8cbb637", + "0x0926b119ab26c436962475ea9b59dc3c8bae168617fd12399714f1dd7c3fc2f5fe1eda797a60fd71804dc53c135f437bd8d3c6138b4564db5741265f6ba712a782", + "0x0900427ad4acd2e05b70a86411b0915b476818fe75d9113695ab6c28c8790280b725c12dc120fbfee50c9e527af57981aa53e80554bdf6fab16dee0c7bd7de04d7", + "0x091134b6e040c65e06909f4c7b65f09ea43bbece6451376387d97ad0f23542279e2a95e45f9f7729f0becf8a2fac39d445b113e494e384230a8c288512d0c10930", + "0x0917b21f88a41225d0676f4d4f9137c42ee306299fee0656d1b4de1cc79a3f8cd02f560b6ddf4ee5a23e173b88fbb03b477793921bd77c358fc14c314a72d4d282", + "0x092515a595c8dfa526ad6e3d1e7d81fba8a5ce354dec9ea495a007297e9425eab92f2f67c68827fd684bb071da197735e5ff83e37a32b000b011a735a417e58c55", + "0x09142b728403777163076573ac867ad4e42c7c17517fbe0abd92f93ef6f617f84a1f041f0f0621226dd9a244c918006c6a34ecca7934579dad219e1095c63e8f08", + "0x0925f95cb5fafa21582afdae32a0865b58cffbd1136ec2971f020b9502df6652ad29a7839366b67bb0e8d9c3b7dfcca0cfb1920b4e8ecc22613383121e51e4a7ec", + "0x091b32b8b263605f3f7de9d48b45761b2c6f94cf791e18896e9cc282a944cc63fa15ab67ce456e885bb7fcf670106f211fed14fdc031844bde2dfb03314697ad26", + "0x09030202a27619682cf42465258a47c6bac29a11d1df9b6589ed4dbc31854a1fa31856a160ef1ae1d2bdaaf8a5d0064173d8be810f97c3720e719e7a54cf17ea64", + "0x09057b91b82a16a26f15f8880be7890d0153379bad95ed5760c170841b0c1e9bf4107de06f0d630ab37b50ce98ab4d65a17977a853c3ee86e80d718dd506c676c9", + "0x0927830ef2e370f872c9866f3a5c155333fc505383fea90ab1ebae32148c6f924b20ac741a86255a63b4a9fa91cdf2185faf6fa1d5cb241e6e9ae18cb13ff32333", + "0x071311ddb957443d5eb4082452408a720019c6f48fa1d79482a093284feea52b160a5312b2804b0cb9024fbcb22c47e6b4861821d7f2d72ebc6643aceda730a7b1", + "0x07000000000000000000000000000000000000000000000000000000000000000008b961b65081ed1e9622de6ac38e3b5e66e712b0a9a5499f33104ed0f1506ed5", + "0x0718f38b9673e0278bb0fdd6931c6a73a7c80aa99c9f45c295ae3aeb6332c0cc401011a2c7f33c9e7ffe9436ddc567133f33b15a1259b88cd49814efca28934636", + "0x0700000000000000000000000000000000000000000000000000000000000000001d793478ffe5014e5c91266a761899d72e2feee9aa16b20fe2e320d6c18eb1fa", + "0x0700000000000000000000000000000000000000000000000000000000000000000dcbb81b1e9a63323d3fd4593ccfb2bb334c1a80f57481c47b5fb4868027b737", + "0x081c404d48e4b538cd40b850bda7645a887fe5dac18c040808361df142ed4c17dc1105f4cd34ed63d38512e0c5213fe57f0ddbd5874ab1c27c7c3eabb1756a9c8d", + "0x062ab7d044c9c26a68795b255c19f7023b5126e22e9ccbea1d7ce3192c03e9ab341d2d778023edbdf0e4077768c773bc3861d5096edbfedabc62a4bf098881ef6b", + "0x0418a86f98026d1a55f6fee616f04d51be16c033651ffaafb0514287ec067d04e805080000000000000000000000000000000000000000000000000aec000000000000000000000000000000000000000000000000000000000000000000000000000000002353f40a15c7f459b30d39414dd9d9f5cdcc960e2855fe0cc1bb86a87cb70e2c44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000f000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x5300000000000000000000000000000000000017": [ + "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", + "0x0905cc073d94d360ea1f9645bd03185c071a56c0ed547c5f2ee28af7bd59979a360e144ca5c4b779ed79fb94b6d82f48d7ff5288056a1cf417d79a66da4e520f9b", + "0x09076a0492e1f2ed9172ebb9e6381a26cedcacb83ceaae4a9788627fdf53a681be13c87d0faa6d4fe07c445b7cfe5da4f1198b6514dc861ace90d99746fb13682c", + "0x09177df311a5de2981edadc22006c5a337e487ad3b32af334dadf15ac0ac01500d177b2218afe9d342e29928e7f4431c096a86e20b794fb9e744bdc5ac7ee6caf3", + "0x09021e1e09bb7d58970e100c304558c4d6d1a07d72cb83355feb39289d27abfd8216e694170a74edaa9d682d1d925afa5e97f17e5bb91e024a9b6e09d59fc39195", + "0x09120ee43ea5a74754eaa1cb8758163e50a1b3844900afdc7b7d1f908005764a5402dc630203fec745006e6682813aba17eb060a7a3cb14461218ae450b35092a4", + "0x090fc63bac8eaff5d35b72d9d1c75951b7d37119b79d7578829986c4ea7665180a29f06467184bd9c7d66fc5b31ab0ed328802050e2308ff44dbfd35940aa822ee", + "0x0906b9d3a159fe7bfbcaf8313606b831d1672b8f149e72e1b4782595ee338893552410a21ef885b246ca7d6cdfd56783bf57f0c9840505b7ce8182edc81e84c1f0", + "0x092241cacbfbadb55390e09530846e3b8fae71510d815d455189180d72fac4c5fb244f5989f44bc181c6306486a5eb671ba86962a8b324410549899bd8da01ee2d", + "0x0906e975809b64f79297baa75b0cd3e02f1557df31b2a2fe224aab1d34557e9c632999b5689d2b9f25ea68a499997755c23b52ca3407e7370f9c13b5b2c1c74dca", + "0x092eea09f4cd86df378f8be63f8ef084a93ef42ffd0f85207d174db5cd45754c5a085962a9f2912404add3c2d0483969713e629ac908fc135c5652ddd173cc0c71", + "0x0917789cad77aa4a540037cab786eebee977bbc9330cb56fb2cd20583c5e5dd9aa0ad27bde58ebd8956c168d1756382bfe5dfcf36a9e2296f258964e456abcaeda", + "0x090bba5cb359d9a4b4f3df714d40100a0e704781772357b23f29eb320c4ff43bbb2ab1f367b96a8d72eadfcd3d7cf2ce2b2347c557a4f61725d9e68c1762f227b9", + "0x0903d8fb4fb3af9b3087740470acf9a046618932dc943605b649cacfeb6edd9fb22f1d798cf9bb8dff635875eace15a0a923d56cb381f2d867d0e3e4eb12273358", + "0x090ab7379413a21b0dc5ce35f661c2a3dd3470e961c9703516a039d2b22dfdf04c2d32e55f07ab3cc91296d81ba487a8b55b30f434c5849d68395e4827ea78d3b4", + "0x09193592dc3f4ce5d9c3b40dc522801978493f4c5a30a9385759dec59a2940dca90b3d2330a1e98c54a2dc2e1448f8b66c555371f7e9d51c4d28f3844d777ccdae", + "0x0920a520a13a03dcb0497fac5690db2c935a07c004ac09bd15b48667b1693f81d50ceccf11460a3a9adba76b80ef784e7cdbdde88a1d95216c92a84f3fd27001e7", + "0x080c3b1dda31095d13185a1e322f67612e1451f0a0cb41c16ca29ce40aca58faf40000000000000000000000000000000000000000000000000000000000000000", + "0x061fbe53dd0068b3d0ee9fc7400305052c506df2aab2d3aa0e4f82515738cd21fd2d7ca79a3a83febcd5ca15486043b5d560543a0aa1d16a408ff38cfdc775841e", + "0x041918c47a133f759975cc95c0dba82051d9b5cd65407e76ef1366a9deaa14f28005080000000000000000000000000000000000000000000000000aec000000000000000000000000000000000000000000000000000000000000000000000000000000002178e32fee8b58be175f020529760ab6fd4a80f738f6ad2ae048bb0cb633bd0f44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84205300000000000000000000000000000000000017000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xc0d3C0d3C0d3c0D3C0D3C0d3C0d3C0D3C0D3000f": [ + "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", + "0x092aefc787e389baa7edb465e75a5eb1445584ac83744e72c5fb98120a5de7680826c00aed880690968a2761751a5d1063fcb54c7ee9e9bc523646113807cec307", + "0x092be274eceea8a317ca58f29479766e4ce3e12a8bc861892f45433f2eddf0ba72256fc8d98ddb2389caae0d424016b0f18bd0ee6861fae293959f40a289bc578c", + "0x092ead3c34b02f10247b24a674b5eac4c933dac27f022bd6f2328eb171edf29bd0176cf77b7f95b751c5b2d42e5f659d5ffa8bada899bb1059a48127268a854f11", + "0x0919bf411f8281340462eda9b15741d8e47d6ac166755f3d9be2b85afeeab4661b27169d26407b25cd6a725a39b4c32cd59a184f3db75f0cefa98e7b7e9ddbbc69", + "0x09304a5fba10f6ea0324937cb6d059ade9f0fe3267157547dfeec8977a9648e1b50b0ce88da14f058088fa243de45aaac736ac8be616f032cd13d27cc79b25f832", + "0x09203ede742ca2f1c05fbeceb9bcd6493a3169c8f111217a9f714d5aaf67631002269c9321ab37c899162b10d40f318b0a13f3cd40b110f4cd1817f0b59addc89a", + "0x0924b201f78e0577ee485c81b17662996a6a91f0fd6a43827ba8bbe79c6526b6471d39e94011ec61d1db32a40c341b041848b23e990c05efb1eca637685248a3a5", + "0x0923897ecc6c89fe7894c02cf55168653274fba6d606caaf9c7565e23aacfea31025838e3a74ed827c02a60247373564be7ed1ff9ec5001275dab191268ff980a6", + "0x0901cc76b3ddeeb0dc5677d219d785f2242967159d8729c5af58f523d2ca4fa8bf0ce540eb162dbc129390d5d871339645c1f5dce6843746ef41d7295903ff443b", + "0x09044ec08e3a64e9dbd59e7955b09ef5d0ea626907a5f558d6a26d7029c565f976120b6ce83b4b10a803e3e5c0a468b14279a4341e2d35522c17da1872902f8fc1", + "0x092589bb2631c1d4e841c1bb5bcbabe5c6036cbc3eb29592c85bdf194b81daa781027d5d2b5da4e4f7d66598590fc4ed5d8a77fb0291a04f9eb94f4becc8248cc9", + "0x0912237cdcff43da9f7b9675c98c990d8efa1c0d528e2366c3a1e7a6a1a1f9b8a6101628a4cf9601007635614d1e0c7c158b1168cdc537d88671f14eada9a82b31", + "0x090fd17382b7bc1039007921f3d81c3a5feb1562f10c58e1284a08624c8fc4190f22a3474ef0d9159d78887fba630e9bd373272815b9d1e42ac5637fc21aee8d81", + "0x091dccaa1a71b5546add4ece45a416bca72cf926db1ce8349737522cbf1416c4c82b97b5eab35392104ed7bc385578b073d1838d700dc39b5a538be98981d468a5", + "0x0928ec88748f3f8c60dad561d1e3d0e0db427c367c000994ad29502425c3c6e30b2eb5fd49dac1616d2c60684dbbf0163beb90f4febbfe5f2d607c509401345380", + "0x090e216d08228b5efd114554503f445fc14f41c6f474c570060b35cc33f031e3de25a81a239c1ff5b638c6e6ee5fd6b889216ebfa5c73855d803ec055055023e8a", + "0x081190fd7d6b7803c9f6a89e297802d25b51b93ee56a5e75557ce411ae84a529ae0000000000000000000000000000000000000000000000000000000000000000", + "0x0818e359884fbd5cb991d4f926ae35556f8cb360199a5ef29f83ecb44ac05a262806fde0cabcc86e6bdf6cd74f2c7dc18b310f80ebb32a0aeaf427df33a6f6f5b0", + "0x0814abfcb336f8aab1ac523369023780b8dec86f0c2cda9478e34c50bfa0245ba5232304540b6b81581f412e9dec0a3709306b0095ccd64adfa9a8a601d21a2a19", + "0x0423ebf998112941f0297e035f0da984373fb875821de61a6b5251a44ad0b9a7230508000000000000000000000000000000000000000000000000135a0000000000000000000000000000000000000000000000000000000000000000000000000000000008309b08840d71ae0208853cc631a4c65aec142e4fc801d7e0f19ad1fb8d142d0978aa3084f263a4465c707e0da1444d0f617c766f9f89e10b33444779988f5f1096dc35196e0efaad6412568bd9ff8133b17f7f9fa64f643e025136bb5ae9b900", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "storageProofs": { + "0x5300000000000000000000000000000000000001": { + "0x0000000000000000000000000000000000000000000000000000000000000021": [ + "0x09304bb0fb61c85357628ecf5612b11aa6ae1090b07c39bdcc76fefc1f05f17c4919ad5c9c91e09aace4d7f9371a512a28a32da0a46d07bf7cb4f724dc51ea63c3", + "0x0905bc0f91584316c346edcf8ee2c14a59f2d965746fbe4ef65a9d38e831748333007ecb41ddd1684fb7f3ed047d18f4d0fa2977eafda5998c0d62a3f19a4f1eee", + "0x092e53e487583b5a29701104d103d13179ab4546c2fafd336fcce5289c96d9f25f0febd4662fc92623ff9725ce1d0da18546220c9be048dbde40f2d3c72e1dbffe", + "0x070cb21c721efaeede6ec9c68606cb50a132057f3242b2a3c286d7ca8d9910888028bf11e4f02fc235b383960b96b9926d992554f71087ad8d3eee266ef4bc6bda", + "0x082f40891f4f382856000d59c840371c08f19d591d07e067395a26ae4193074a210000000000000000000000000000000000000000000000000000000000000000", + "0x080e6ec9a1afcaa6fa88e704e0699a3875901d7b6c7c69f7152e243a889faede740000000000000000000000000000000000000000000000000000000000000000", + "0x0700000000000000000000000000000000000000000000000000000000000000000c28e688ef9d34c14cb97e8a67eb535e46415260cbf58868326a440f713f2d7f", + "0x070000000000000000000000000000000000000000000000000000000000000000277c597e792deb6611757d70c1f3c2e8f71bbdc6a41be85ff4c9b57293dbcb36", + "0x070000000000000000000000000000000000000000000000000000000000000000291c34036c9ad7cfd0501303bd6f774b7300dfd35b309602a413475facce01c5", + "0x062375e75426b1fbf5b8f69c32a846169ab358879c2b07bc6a44ce6a3050556fa32263a1440eed3430ead3d9c07e3d56f020186b659da6b65d54cf2f209ae0750c", + "0x042f683d080c393f5fb2ade2190fd56e8a5e8fa26533acdea8cce25caa236027cc01010000fd81bbe13a1d86ec07e830f6af60f9ccb6826e16a234e60da90ea411f741a10e200000000000000000000000000000000000000000000000000000000000000021", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0x530000000000000000000000000000000000000f": { + "0x0000000000000000000000000000000000000000000000000000000000000001": [ + "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", + "0x0915e8477e6bab0e35fc0542d55fb88cac7478a4c5b179442f640ebca544ad36981961fb585fc8ec086c5d6a96ad6500d26f0e3193f5e5557ea54dd72fd4a2d9e5", + "0x091caf39f29e8f0f49fbec27f951ee343debe00ddb8495faa137a1922997d44d761952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", + "0x080bfa30c2d7229d8162fd08ce4194c187f67159e5592b5d22b106213e5ec8654b0000000000000000000000000000000000000000000000000000000000000000", + "0x07000000000000000000000000000000000000000000000000000000000000000019bdfb8a0f1b5689ddf8a7290f5a496a83a384ae53fdc7393b497f31e41f3788", + "0x082f33c060cc59c5daffba9809aad0bc886a28241b5a6812e5769fbb2b3f155def0000000000000000000000000000000000000000000000000000000000000000", + "0x07000000000000000000000000000000000000000000000000000000000000000018c9a37bd508ff5d541367efb2c0b34fed7c60efbba8d7071ffd6ecd73657fc6", + "0x0810d14c2b803fb943e767f14d58f29d139f108ee8c89c1d102e888215be938e6d0000000000000000000000000000000000000000000000000000000000000000", + "0x08255f0302aff1765af7759e649472273cd4e28b480c069d27ea47260c2a910f050000000000000000000000000000000000000000000000000000000000000000", + "0x0700000000000000000000000000000000000000000000000000000000000000002f3abec9dc5ba87e53abd4de1f4088a68d24a149647d9d7ecafb30cdc47b8f59", + "0x0616a5224b8e9d539d512d4380c14ca9a997bd9bd1e33cad9ae10a9fb98ca182be156a0960a84fa4287f66d18b9c39ab9d403fa6b6dddd126f47758aadcb82e122", + "0x0426049ba6de63003492eb078a01a8aa4f4a0e67f28f0955c2eba9101d5d2eea50010100000000000000000000000000000000000000000000000000000000000011089573200000000000000000000000000000000000000000000000000000000000000001", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000002": [ + "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", + "0x0915e8477e6bab0e35fc0542d55fb88cac7478a4c5b179442f640ebca544ad36981961fb585fc8ec086c5d6a96ad6500d26f0e3193f5e5557ea54dd72fd4a2d9e5", + "0x091caf39f29e8f0f49fbec27f951ee343debe00ddb8495faa137a1922997d44d761952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", + "0x061b12dcd1a582e1e93ccb441e0688e482eb23efa9fb802dd24b7e5a46a7fcd9e21e144bbeb8f4c147dafacf9567e13b1b15e4804a9d74df2da7619735d765c1be", + "0x04020953ad52de135367a1ba2629636216ed5174cce5629d11b5d97fe733f07dcc0101000000000000000000000000000000000000000000000000000000000000000009c4200000000000000000000000000000000000000000000000000000000000000002", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000003": [ + "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", + "0x071f27570fb436c04fb7927a73b4ec33c52345e7855a5051b053c1a8990c2597f1004fad50a8aa86d5292e54603476c8a09ff57680f3e23f552153f0d90556dbb7", + "0x070ee2ca3e190e48951aa8d5bb00d33ba76a92de69a807dfa6f2eaa9881e303f3223fbed51406fe702f22dbf2e2a624f2bea10a57cecea9fd377f7756e2fc2b1fe", + "0x0406c50541f08911ad149aa545dd3d606f86ee63c751a795c7d57f0d3f85e6bdeb01010000000000000000000000000000000000000000000000000000000000003b9aca00200000000000000000000000000000000000000000000000000000000000000003", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000006": [ + "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", + "0x0915e8477e6bab0e35fc0542d55fb88cac7478a4c5b179442f640ebca544ad36981961fb585fc8ec086c5d6a96ad6500d26f0e3193f5e5557ea54dd72fd4a2d9e5", + "0x091caf39f29e8f0f49fbec27f951ee343debe00ddb8495faa137a1922997d44d761952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", + "0x061b12dcd1a582e1e93ccb441e0688e482eb23efa9fb802dd24b7e5a46a7fcd9e21e144bbeb8f4c147dafacf9567e13b1b15e4804a9d74df2da7619735d765c1be", + "0x04064ef33f6d7044a6aa1458b710bb24a531e379030cf6ca490d84fff1d8e79c94010100000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000006", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000007": [ + "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", + "0x0915e8477e6bab0e35fc0542d55fb88cac7478a4c5b179442f640ebca544ad36981961fb585fc8ec086c5d6a96ad6500d26f0e3193f5e5557ea54dd72fd4a2d9e5", + "0x0818ce391cab71d6259c26efa18c0bb93f3560d18d4018802a450c2767e6343e030000000000000000000000000000000000000000000000000000000000000000", + "0x091109c167960c1f670404e6c23a78654adaffe716dac39ad1fd9d3204603ff62a27a0aae7a3fbf6b64972c935485b9d68557a5340ff12fbb3b8d24cdbee857a97", + "0x07000000000000000000000000000000000000000000000000000000000000000029f8c96e3f5fc4d7660d0fd82c7af14987cbe8a55fa861250d98ed76f7deba42", + "0x07000000000000000000000000000000000000000000000000000000000000000011ee28f51082a7b4e899fdf62968b858a5394324c1e700504b426ad2e4bca16f", + "0x06008fd1594dede911df0fac3bc937f6ef2d12fe249446f9742fb9b4a3ab8b921b2dfaf8b07e27c0a598f6ce14d70236b1147bb01b36168c7e8d462e5cf7f120e0", + "0x040d1e80106f23933567a7c4881177b5d6c45a3f319feafe560a28df75769db9ba0101000000000000000000000000000000000000000000000000000000000187cb8089db200000000000000000000000000000000000000000000000000000000000000007", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000008": [ + "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", + "0x071f27570fb436c04fb7927a73b4ec33c52345e7855a5051b053c1a8990c2597f1004fad50a8aa86d5292e54603476c8a09ff57680f3e23f552153f0d90556dbb7", + "0x070ee2ca3e190e48951aa8d5bb00d33ba76a92de69a807dfa6f2eaa9881e303f3223fbed51406fe702f22dbf2e2a624f2bea10a57cecea9fd377f7756e2fc2b1fe", + "0x060e38bf5d7d592ab89df92d87f260b8529d9c466b936b42ad8fbfe576bf97b2000c7929ca079aa149711dbc6886bd8b58421bc44657ec2d6662365b9be70b633d", + "0x0412c0c59f64422dd5b7ce259c4aa62e9bf4e2bcc4f0da068e332b9f4e502ba38f01010000000000000000000000000000000000000000000000000000000000003a048d21200000000000000000000000000000000000000000000000000000000000000008", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000009": [ + "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", + "0x071f27570fb436c04fb7927a73b4ec33c52345e7855a5051b053c1a8990c2597f1004fad50a8aa86d5292e54603476c8a09ff57680f3e23f552153f0d90556dbb7", + "0x0401aed20d264c5f7e70d591ae6e6f572f3335c27683dd6fd6c511106f28de454d010100000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0x5300000000000000000000000000000000000017": { + "0x0000000000000000000000000000000000000000000000000000000000000065": [ + "0x092f1ac7662fb3867b217aeedeb5bc2eed6ed2e1d4bbb132da6b7b1367f1e788d20d48e46a70d7a914f7a6937a764a67c2ebb13ae02ab624901408f8714150204a", + "0x0915062b7ac32ac03c5ad73d3628cf9bd2853a401ff8d11531461b99b4f48ff5cf22bff62610c5db33e3eb2db5e61c75dfe6691645752771a5c564b1e8b02fc894", + "0x08151392a4d1a1105bb201f26bd5fae538bda09c719fb3e42a74fa114cb836dd850e38bf5d7d592ab89df92d87f260b8529d9c466b936b42ad8fbfe576bf97b200", + "0x0920bb56ea9b394a216cdbd07315895ef3ee9ed331b1e8f74e554d5ad5a8438a160621b9c3792422e7f3186a807558ba267056465b75c7a83c5493f01572e90759", + "0x0711aa1e2c89baa47c395c300de25e9110ea65fc65bb5f9665b5ada72efc36839a0f6252db0397fd3f3bdcb3f841b753caf273438ca663bc6f426b5e82d9853256", + "0x0700000000000000000000000000000000000000000000000000000000000000001af8345c1bb6db6c7e6f2c53735bb73fe8c49b668f138e1c81271a0a753399a1", + "0x0624ff5b909ecbd0f59ffdf5a35772b503f3662422f3fe536880e3cf4a86ea06ef2fe5086b4811dad47885d15fa7312338239baa182c12f33e3efa908a70973dbf", + "0x042115c9b0a0938aa1ce2e8c01581e5aa931288249a453588de70cf2c5dae26a7b0101000067d536d9b17d08c9b3d040e8d2a2be54263fbb6f41a18ba0ea554b373a245050200000000000000000000000000000000000000000000000000000000000000065", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + } + }, + "codes": [ + { + "codeSize": 0, + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "hash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "code": "0x" + }, + { + "codeSize": 4954, + "keccakCodeHash": "0x0978aa3084f263a4465c707e0da1444d0f617c766f9f89e10b33444779988f5f", + "hash": "0x1096dc35196e0efaad6412568bd9ff8133b17f7f9fa64f643e025136bb5ae9b9", + "code": "0x608060405234801561000f575f80fd5b5060043610610184575f3560e01c806384189161116100dd578063de26c4a111610088578063efeadb6d11610063578063efeadb6d146102f8578063f2fde38b1461030b578063f45e65d81461031e575f80fd5b8063de26c4a1146102bf578063e3de72a5146102d2578063e88a60ad146102e5575f80fd5b8063a911d77f116100b8578063a911d77f14610282578063babcc5391461028a578063bede39b5146102ac575f80fd5b8063841891611461023f5780638da5cb5b14610248578063944b247f1461026f575f80fd5b806339455d3a1161013d5780636a5e67e5116101185780636a5e67e51461021b5780637046559714610224578063715018a614610237575f80fd5b806339455d3a146101ec57806349948e0e146101ff578063519b4bd314610212575f80fd5b806322bd5c1c1161016d57806322bd5c1c146101c157806323e524ac146101ce5780633577afc5146101d7575f80fd5b80630c18c1621461018857806313dad5be146101a4575b5f80fd5b61019160025481565b6040519081526020015b60405180910390f35b6009546101b19060ff1681565b604051901515815260200161019b565b6004546101b19060ff1681565b61019160075481565b6101ea6101e5366004610f76565b610327565b005b6101ea6101fa366004610f8d565b610432565b61019161020d366004611029565b610538565b61019160015481565b61019160085481565b6101ea610232366004610f76565b610562565b6101ea610672565b61019160065481565b5f5460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101ea61027d366004610f76565b610685565b6101ea610793565b6101b16102983660046110f9565b60056020525f908152604090205460ff1681565b6101ea6102ba366004610f76565b6108c5565b6101916102cd366004611029565b61098c565b6101ea6102e03660046111be565b6109a9565b6101ea6102f3366004610f76565b610b0e565b6101ea610306366004611278565b610c1c565b6101ea6103193660046110f9565b610cc5565b61019160035481565b336103465f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480610383575060045460ff1680156103835750335f9081526005602052604090205460ff165b6103b9576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b621c9c388111156103f6576040517fae85900a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b336104515f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16148061048e575060045460ff16801561048e5750335f9081526005602052604090205460ff165b6104c4576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600182905560068190556040518281527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c449060200160405180910390a16040518181527f9a14bfb5d18c4c3cf14cae19c23d7cf1bcede357ea40ca1f75cd49542c71c2149060200160405180910390a15050565b6009545f9060ff16156105545761054e82610d81565b92915050565b61054e82610dc7565b919050565b336105815f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806105be575060045460ff1680156105be5750335f9081526005602052604090205460ff165b6105f4576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610604633b9aca006103e86112be565b81111561063d576040517f3c89fbd600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a90602001610427565b61067a610e0a565b6106835f610e8a565b565b336106a45f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806106e1575060045460ff1680156106e15750335f9081526005602052604090205460ff165b610717576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610725633b9aca00806112be565b81111561075e576040517f874f603100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60078190556040518181527f2ab3f5a4ebbcbf3c24f62f5454f52f10e1a8c9dcc5acac8f19199ce881a6a10890602001610427565b336107b25f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806107ef575060045460ff1680156107ef5750335f9081526005602052604090205460ff165b610825576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60095460ff1615610862576040517f79f9c57500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556040519081527f1d876a458a15cb9b74fce42f51ef6e9427d75b6f736892a2e292d93b28e7625c9060200160405180910390a1565b336108e45f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480610921575060045460ff1680156109215750335f9081526005602052604090205460ff165b610957576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c4490602001610427565b6009545f9060ff16156109a057505f919050565b61054e82610efe565b6109b1610e0a565b80518251146109ec576040517f1b9c61c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8251811015610b0957818181518110610a0957610a096112d5565b602002602001015160055f858481518110610a2657610a266112d5565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550828181518110610a8f57610a8f6112d5565b602002602001015173ffffffffffffffffffffffffffffffffffffffff167fd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a838381518110610ae057610ae06112d5565b6020026020010151604051610af9911515815260200190565b60405180910390a26001016109ee565b505050565b33610b2d5f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480610b6a575060045460ff168015610b6a5750335f9081526005602052604090205460ff165b610ba0576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bae633b9aca00806112be565b811115610be7576040517ff37ec21500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60088190556040518181527f6b332a036d8c3ead57dcb06c87243bd7a2aed015ddf2d0528c2501dae56331aa90602001610427565b610c24610e0a565b60045460ff16151581151503610c66576040517fd5d1b79c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215159081179091556040519081527f16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb390602001610427565b610ccd610e0a565b73ffffffffffffffffffffffffffffffffffffffff8116610d75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610d7e81610e8a565b50565b5f633b9aca006006548351600854610d9991906112be565b610da391906112be565b600154600754610db391906112be565b610dbd9190611302565b61054e9190611315565b5f80610dd283610efe565b90505f60015482610de391906112be565b9050633b9aca0060035482610df891906112be565b610e029190611315565b949350505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d6c565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80515f908190815b81811015610f6757848181518110610f2057610f206112d5565b01602001517fff00000000000000000000000000000000000000000000000000000000000000165f03610f5857600483019250610f5f565b6010830192505b600101610f06565b50506002540160400192915050565b5f60208284031215610f86575f80fd5b5035919050565b5f8060408385031215610f9e575f80fd5b50508035926020909101359150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561102157611021610fad565b604052919050565b5f602080838503121561103a575f80fd5b823567ffffffffffffffff80821115611051575f80fd5b818501915085601f830112611064575f80fd5b81358181111561107657611076610fad565b6110a6847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610fda565b915080825286848285010111156110bb575f80fd5b80848401858401375f90820190930192909252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461055d575f80fd5b5f60208284031215611109575f80fd5b611112826110d6565b9392505050565b5f67ffffffffffffffff82111561113257611132610fad565b5060051b60200190565b8035801515811461055d575f80fd5b5f82601f83011261115a575f80fd5b8135602061116f61116a83611119565b610fda565b8083825260208201915060208460051b870101935086841115611190575f80fd5b602086015b848110156111b3576111a68161113c565b8352918301918301611195565b509695505050505050565b5f80604083850312156111cf575f80fd5b823567ffffffffffffffff808211156111e6575f80fd5b818501915085601f8301126111f9575f80fd5b8135602061120961116a83611119565b82815260059290921b84018101918181019089841115611227575f80fd5b948201945b8386101561124c5761123d866110d6565b8252948201949082019061122c565b96505086013592505080821115611261575f80fd5b5061126e8582860161114b565b9150509250929050565b5f60208284031215611288575f80fd5b6111128261113c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808202811582820484141761054e5761054e611291565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8082018082111561054e5761054e611291565b5f82611348577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50049056fea164736f6c6343000818000a" + }, + { + "codeSize": 2796, + "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", + "hash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", + "code": "0x60806040523661001357610011610017565b005b6100115b61001f6102a0565b73ffffffffffffffffffffffffffffffffffffffff1633036102965760607fffffffff000000000000000000000000000000000000000000000000000000005f35167fc9a6301a000000000000000000000000000000000000000000000000000000008101610097576100906102df565b915061028e565b7fb0e10d7a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016100e857610090610332565b7f70d7c690000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161013957610090610376565b7f07ae5bc0000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161018a576100906103a6565b7fa39f25e5000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016101db576100906103f2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b815160208301f35b61029e610405565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b60606102e9610415565b5f6102f736600481846108bc565b810190610304919061090b565b905061031f8160405180602001604052805f8152505f61041f565b505060408051602081019091525f815290565b60605f8061034336600481846108bc565b8101906103509190610951565b915091506103608282600161041f565b60405180602001604052805f8152509250505090565b6060610380610415565b5f61038e36600481846108bc565b81019061039b919061090b565b905061031f8161044a565b60606103b0610415565b5f6103b96102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff831660208201529192500160405160208183030381529060405291505090565b60606103fc610415565b5f6103b96104ae565b61029e6104106104ae565b6104bc565b341561029e575f80fd5b610428836104da565b5f825111806104345750805b15610445576104438383610526565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104736102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16104ab81610552565b50565b5f6104b761065e565b905090565b365f80375f80365f845af43d5f803e8080156104d6573d5ff35b3d5ffd5b6104e381610685565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606061054b8383604051806060016040528060278152602001610ab960279139610750565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff81166105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610285565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6102c3565b73ffffffffffffffffffffffffffffffffffffffff81163b610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610285565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610618565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516107799190610a4d565b5f60405180830381855af49150503d805f81146107b1576040519150601f19603f3d011682016040523d82523d5f602084013e6107b6565b606091505b50915091506107c7868383876107d1565b9695505050505050565b606083156108665782515f0361085f5773ffffffffffffffffffffffffffffffffffffffff85163b61085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610285565b5081610870565b6108708383610878565b949350505050565b8151156108885781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102859190610a68565b5f80858511156108ca575f80fd5b838611156108d6575f80fd5b5050820193919092039150565b803573ffffffffffffffffffffffffffffffffffffffff81168114610906575f80fd5b919050565b5f6020828403121561091b575f80fd5b61054b826108e3565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8060408385031215610962575f80fd5b61096b836108e3565b9150602083013567ffffffffffffffff80821115610987575f80fd5b818501915085601f83011261099a575f80fd5b8135818111156109ac576109ac610924565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109f2576109f2610924565b81604052828152886020848701011115610a0a575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b83811015610a45578181015183820152602001610a2d565b50505f910152565b5f8251610a5e818460208701610a2b565b9190910192915050565b602081525f8251806020840152610a86816040850160208701610a2b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000818000a" + } + ], + "txStorageTraces": [ + { + "rootBefore": "0x0fa8dc30d86ba95ba80ed68b6fad5b48233d116a54fe2aeaac6f2f44e8d93342", + "rootAfter": "0x20b0916aa540ba5daa7393319407ecda6df90d11fd0cb4235b7e45258625e30e", + "proofs": { + "0x523bff68043C818e9b449dd3Bee8ecCfa85D7E50": [ + "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", + "0x0905cc073d94d360ea1f9645bd03185c071a56c0ed547c5f2ee28af7bd59979a360e144ca5c4b779ed79fb94b6d82f48d7ff5288056a1cf417d79a66da4e520f9b", + "0x09076a0492e1f2ed9172ebb9e6381a26cedcacb83ceaae4a9788627fdf53a681be13c87d0faa6d4fe07c445b7cfe5da4f1198b6514dc861ace90d99746fb13682c", + "0x09177df311a5de2981edadc22006c5a337e487ad3b32af334dadf15ac0ac01500d177b2218afe9d342e29928e7f4431c096a86e20b794fb9e744bdc5ac7ee6caf3", + "0x09021e1e09bb7d58970e100c304558c4d6d1a07d72cb83355feb39289d27abfd8216e694170a74edaa9d682d1d925afa5e97f17e5bb91e024a9b6e09d59fc39195", + "0x09120ee43ea5a74754eaa1cb8758163e50a1b3844900afdc7b7d1f908005764a5402dc630203fec745006e6682813aba17eb060a7a3cb14461218ae450b35092a4", + "0x091b494c9b89cab93475ee2855111da6b04940c0d9a31ef2e98902485e97c87d482491605966d38dc6889b50d83fc165c0e093e6cae832fe7f93de5d2a173d96c7", + "0x090c378974c806032abdfd22ba58200daf4ecc0c2559cf29445c6c87a91b39342c2e892600d17acfa8eb9645cb018f25aeec3fbf0a6903ec23006b83da44f078e1", + "0x090514f6062a0a5b1dded38df655d1ec638a72d17408fad8b83761e3ca6922001b1796673af4edb9a36d67c50e7f214c95f94e95f30cbd342d1d9a8203869d4c33", + "0x0919ce468cdb13d645fe3d80398eace3c73284e93aef884821fccbec3239ba18e225d7af2615ce82b8157641252f430cd1eb81dbc92b7666c923a1f1a79460ead6", + "0x09109556bda03c9d855c63bd802cbc0bacfd1d6693ba739dfca81c50dec5e507911846c90d452a5a4c8b6e3f5a5cb89aa70cbe07c64b5b939a4e7112ca7bd16d3a", + "0x090e5044df939c235db53b87fc93c71f0ee66dfea1e207d4c94c83ac8e47a70a4f020652b929b3de5b0d3c2b4c1d9c5d5907d33171883828f507283d013c93c154", + "0x0911201a4f3406ad9121d6a614bd84bf0d6975aa6ec70aaa268e10177294ba72660869c66188ab74f5e577c47ce5d6e2514cd7d92931f554b66cdda22f9eec125e", + "0x090947dd2ff955a5460c4f0443b01200995fdc4771371fc4f8bcc374bdb026b72e0353d1a18fd00fcf85bb45744cf9b5dcfb07ad395865e8c6d69efa96c5e42ef9", + "0x09099b0d66acf1654df48d6494ab3d6160fc839c803da1d4a890b0f039bc6cbef308f8365c05352ad95e403a75c7d1491e85eadeee8ed9198c78099589951c5b71", + "0x090aa522e4a203c3d618f2259d4e8fcfa099dadc0d76b28968aa5932a38b5f5a9e0e55aaa47b89ce230ef00c2804bc14b06050b40acfa7c155d80d8c4a797e5651", + "0x0901822dd1cb0ff8f881a03f8ba23959099befc71a3842899d8cdbf9022956c05b23cbbe940b8e6aa335dde79608e6bbf45baf5fe8ac157797603f3c3a5b67203a", + "0x0924618e9749f481c8892fe621df1011542e1650682a38fa0ce93613e376916e862545e67ba5557335d7046578fa6c402b400021a24a6354903c3ea3a9114563a4", + "0x061f72d4ebf7a6e7ef9b937bc0ee5b7449823999420fb12d6ca1a69f33c50ad6b61a1bf0c3075ff7fa80ad08c3fa68f89338998ef65e925065deb4fc6c8685e6ce", + "0x040accc4c88536715cc403dbec52286fc5a0ee01e7e0f7257a2aa84f57b706b0e00508000000000000000000000000000000000000000000000000000000000000000280850000000000000000000000000000000000000000000000001580609a7b8e397a0000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b6486420523bff68043c818e9b449dd3bee8eccfa85d7e50000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x530000000000000000000000000000000000000a": [ + "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", + "0x092aefc787e389baa7edb465e75a5eb1445584ac83744e72c5fb98120a5de7680826c00aed880690968a2761751a5d1063fcb54c7ee9e9bc523646113807cec307", + "0x092be274eceea8a317ca58f29479766e4ce3e12a8bc861892f45433f2eddf0ba72256fc8d98ddb2389caae0d424016b0f18bd0ee6861fae293959f40a289bc578c", + "0x090d0436f6d95c6fb9e0111143642c774f8c3b648db28841d2fe2e4bc9057e67db17d2d41145515b6a4ac435961182d592cb70a5ba5102cf0b86773ea819486184", + "0x0910fe26a9c0cad398a6274bcae70361f5629c48b07b5956b7b909ec1f91b0effc061b737aa4e5ed1135cb6be6892e2079f09fcd035f815308b95511d8cc0e6f49", + "0x092e324888493f09e6819babc693410b13bcca28162c97e1a8ea4aa073c4ebe3e90f43c89c758b11a89e7c5b825a30e2b1d24d4754b0f150ee20eae89995a2fe53", + "0x0905ea53e3b18780d898514e69eabb72ca93d4edbe206dbdd59228e109e8eb2c3117f8933071142b5d9d3cabfebfc5dee72d6500d0939896d391e151e55d1b54bd", + "0x0914c9f1c10ce7f9dfbedb2ab21a406b878ff791c553265ff31794b20edc453b7704bb499aa83b0ef8020479fc92dc96c705ad19d824d38f7d56b5b7dd9011c9d4", + "0x091935637451eab9c31c21957e2015ef7bcca4476cc1bf4a0fd233b2ddd48311bc2f9a437511354f670bc6a09d8a8323fc06694e85d93026d4690c3ceb702dcbcf", + "0x09218c440ec4f5f43e45896b24bdbe3e45c8ba8a84ed54d667f8f723776d457883247f7abecdca537407394d5fde13f557fcb22551f98256c3ace5241b9a9c8c20", + "0x0913a554999834ab29d81664e06a17bab8b5822bf281fca6ae12b9d8b75869095d0c883f27d7ef8e4d5c09a299b40b246d7f64237891ecacaa0d1d339f4e19d623", + "0x090836b0edbc891e6f9c9bba30af937f3a22798fa5d232ae3d7e2892af00adb82918dd79bdab3c871fd443d2907707e3b3c61b55c5c6478ed7fd94197863dbabb8", + "0x092d15122ee63bd860c3bd6cd4e9ab472013912b6cad5e2c2387a7e13c14a4de82234137183f881b664b414c9141ee2a3e230e5e6ae42452f901a6b5622340e6c0", + "0x092969623493802dd1f410052a3401e7588af0c8de7050fa16720a6f2722229d4328499c267554821bf17f5fd435dede7d7ce5570152be0e537dd3f836af9b46c3", + "0x090fff988284a9c578755b0f248abb2512504dc5451d539d05b93e064a734f7d722285e1ae4db65a6226f7cc2fa7c5db27d8567bd01ec4ca38de6d458c732df8c8", + "0x0900011c875af89ba7b6c117e7b5102355ead1677db05529ceae90774e64fd4ae5149b147722e56fe4dd0e89a0dd2274c2d2798b7a9facc9e4f3ef513d9d538abb", + "0x091240f3a2e96e7173587646e603b538ea6062227b279c946bf6854c0bd89fe7380636c08a73ae2b77abddb0bec8aecee963ecfbac29679619449b34cdc4b04863", + "0x0728ed34ac2df82f5d4524477f6184e8b3e03e4ac7e5117ab3be5b065e045558cf045719b75dbfc0857dc6fb4f16b36266f8a4d0c1cb9d40f74d1212ab5cbf22a7", + "0x0928711468934e06935ec87bf9f0d8f2645eee458235fd1300d51f088bb4c220f3187a2917e4da13231351494f3cddad64fce3da482fbe059af4506e98bd45f5f1", + "0x06008e084971e5f7b27cb92e1762d2ac01e380f589394c723aa3782bb406d538d408f2cd5fd82ad46507ed611117dcaceb3d7758b2ac170edab30e772e3bf71d8c", + "0x04157f95fb3cb31d1c502cedc4378014ab3edd5d6828c74302649b909af8bf044705080000000000000000000000000000000000000000000000000aec00000000000000000000000000000000000000000000000000000000000000033ee17b38ad07014528d792323642161b5c8e9775fec4df68ede22d11e8c8c2043765d89e99a6950744107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000a000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x530000000000000000000000000000000000000f": [ + "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", + "0x0905cc073d94d360ea1f9645bd03185c071a56c0ed547c5f2ee28af7bd59979a360e144ca5c4b779ed79fb94b6d82f48d7ff5288056a1cf417d79a66da4e520f9b", + "0x09076a0492e1f2ed9172ebb9e6381a26cedcacb83ceaae4a9788627fdf53a681be13c87d0faa6d4fe07c445b7cfe5da4f1198b6514dc861ace90d99746fb13682c", + "0x09177df311a5de2981edadc22006c5a337e487ad3b32af334dadf15ac0ac01500d177b2218afe9d342e29928e7f4431c096a86e20b794fb9e744bdc5ac7ee6caf3", + "0x0902c59ce99a65232b8e4884c30feab60c16d78e15d7fcc4448042e27ec18ba55a1f5635773e0489ce383a7a05d5c70de2f56c32fd13c6b7532b79badae9eb3064", + "0x09052d08b34b81d11d55b0c584695ff0b5c8c490189aa86b75da9771933323ba9a2c6328edc5c614193228bf5613f24269e5f492a868aacc15ffde1085e2434cde", + "0x09223e735c3c0631e150f5f61a77e9a4eab9e8ef0296bde7f9a7d8fe05a361fe1817689bcc245029050587281277dc1efed5967b13e2ab1764089f34f5b8cbb637", + "0x0926b119ab26c436962475ea9b59dc3c8bae168617fd12399714f1dd7c3fc2f5fe1eda797a60fd71804dc53c135f437bd8d3c6138b4564db5741265f6ba712a782", + "0x0900427ad4acd2e05b70a86411b0915b476818fe75d9113695ab6c28c8790280b725c12dc120fbfee50c9e527af57981aa53e80554bdf6fab16dee0c7bd7de04d7", + "0x091134b6e040c65e06909f4c7b65f09ea43bbece6451376387d97ad0f23542279e2a95e45f9f7729f0becf8a2fac39d445b113e494e384230a8c288512d0c10930", + "0x0917b21f88a41225d0676f4d4f9137c42ee306299fee0656d1b4de1cc79a3f8cd02f560b6ddf4ee5a23e173b88fbb03b477793921bd77c358fc14c314a72d4d282", + "0x092515a595c8dfa526ad6e3d1e7d81fba8a5ce354dec9ea495a007297e9425eab92f2f67c68827fd684bb071da197735e5ff83e37a32b000b011a735a417e58c55", + "0x09142b728403777163076573ac867ad4e42c7c17517fbe0abd92f93ef6f617f84a1f041f0f0621226dd9a244c918006c6a34ecca7934579dad219e1095c63e8f08", + "0x0925f95cb5fafa21582afdae32a0865b58cffbd1136ec2971f020b9502df6652ad29a7839366b67bb0e8d9c3b7dfcca0cfb1920b4e8ecc22613383121e51e4a7ec", + "0x091b32b8b263605f3f7de9d48b45761b2c6f94cf791e18896e9cc282a944cc63fa15ab67ce456e885bb7fcf670106f211fed14fdc031844bde2dfb03314697ad26", + "0x09030202a27619682cf42465258a47c6bac29a11d1df9b6589ed4dbc31854a1fa31856a160ef1ae1d2bdaaf8a5d0064173d8be810f97c3720e719e7a54cf17ea64", + "0x09057b91b82a16a26f15f8880be7890d0153379bad95ed5760c170841b0c1e9bf4107de06f0d630ab37b50ce98ab4d65a17977a853c3ee86e80d718dd506c676c9", + "0x0927830ef2e370f872c9866f3a5c155333fc505383fea90ab1ebae32148c6f924b20ac741a86255a63b4a9fa91cdf2185faf6fa1d5cb241e6e9ae18cb13ff32333", + "0x071311ddb957443d5eb4082452408a720019c6f48fa1d79482a093284feea52b160a5312b2804b0cb9024fbcb22c47e6b4861821d7f2d72ebc6643aceda730a7b1", + "0x07000000000000000000000000000000000000000000000000000000000000000008b961b65081ed1e9622de6ac38e3b5e66e712b0a9a5499f33104ed0f1506ed5", + "0x0718f38b9673e0278bb0fdd6931c6a73a7c80aa99c9f45c295ae3aeb6332c0cc401011a2c7f33c9e7ffe9436ddc567133f33b15a1259b88cd49814efca28934636", + "0x0700000000000000000000000000000000000000000000000000000000000000001d793478ffe5014e5c91266a761899d72e2feee9aa16b20fe2e320d6c18eb1fa", + "0x0700000000000000000000000000000000000000000000000000000000000000000dcbb81b1e9a63323d3fd4593ccfb2bb334c1a80f57481c47b5fb4868027b737", + "0x081c404d48e4b538cd40b850bda7645a887fe5dac18c040808361df142ed4c17dc1105f4cd34ed63d38512e0c5213fe57f0ddbd5874ab1c27c7c3eabb1756a9c8d", + "0x062ab7d044c9c26a68795b255c19f7023b5126e22e9ccbea1d7ce3192c03e9ab341d2d778023edbdf0e4077768c773bc3861d5096edbfedabc62a4bf098881ef6b", + "0x0418a86f98026d1a55f6fee616f04d51be16c033651ffaafb0514287ec067d04e805080000000000000000000000000000000000000000000000000aec000000000000000000000000000000000000000000000000000000000000000000000000000000002353f40a15c7f459b30d39414dd9d9f5cdcc960e2855fe0cc1bb86a87cb70e2c44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000f000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xc0d3C0d3C0d3c0D3C0D3C0d3C0d3C0D3C0D3000f": [ + "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", + "0x092aefc787e389baa7edb465e75a5eb1445584ac83744e72c5fb98120a5de7680826c00aed880690968a2761751a5d1063fcb54c7ee9e9bc523646113807cec307", + "0x092be274eceea8a317ca58f29479766e4ce3e12a8bc861892f45433f2eddf0ba72256fc8d98ddb2389caae0d424016b0f18bd0ee6861fae293959f40a289bc578c", + "0x092ead3c34b02f10247b24a674b5eac4c933dac27f022bd6f2328eb171edf29bd0176cf77b7f95b751c5b2d42e5f659d5ffa8bada899bb1059a48127268a854f11", + "0x0919bf411f8281340462eda9b15741d8e47d6ac166755f3d9be2b85afeeab4661b27169d26407b25cd6a725a39b4c32cd59a184f3db75f0cefa98e7b7e9ddbbc69", + "0x09304a5fba10f6ea0324937cb6d059ade9f0fe3267157547dfeec8977a9648e1b50b0ce88da14f058088fa243de45aaac736ac8be616f032cd13d27cc79b25f832", + "0x09203ede742ca2f1c05fbeceb9bcd6493a3169c8f111217a9f714d5aaf67631002269c9321ab37c899162b10d40f318b0a13f3cd40b110f4cd1817f0b59addc89a", + "0x0924b201f78e0577ee485c81b17662996a6a91f0fd6a43827ba8bbe79c6526b6471d39e94011ec61d1db32a40c341b041848b23e990c05efb1eca637685248a3a5", + "0x0923897ecc6c89fe7894c02cf55168653274fba6d606caaf9c7565e23aacfea31025838e3a74ed827c02a60247373564be7ed1ff9ec5001275dab191268ff980a6", + "0x0901cc76b3ddeeb0dc5677d219d785f2242967159d8729c5af58f523d2ca4fa8bf0ce540eb162dbc129390d5d871339645c1f5dce6843746ef41d7295903ff443b", + "0x09044ec08e3a64e9dbd59e7955b09ef5d0ea626907a5f558d6a26d7029c565f976120b6ce83b4b10a803e3e5c0a468b14279a4341e2d35522c17da1872902f8fc1", + "0x092589bb2631c1d4e841c1bb5bcbabe5c6036cbc3eb29592c85bdf194b81daa781027d5d2b5da4e4f7d66598590fc4ed5d8a77fb0291a04f9eb94f4becc8248cc9", + "0x0912237cdcff43da9f7b9675c98c990d8efa1c0d528e2366c3a1e7a6a1a1f9b8a6101628a4cf9601007635614d1e0c7c158b1168cdc537d88671f14eada9a82b31", + "0x090fd17382b7bc1039007921f3d81c3a5feb1562f10c58e1284a08624c8fc4190f22a3474ef0d9159d78887fba630e9bd373272815b9d1e42ac5637fc21aee8d81", + "0x091dccaa1a71b5546add4ece45a416bca72cf926db1ce8349737522cbf1416c4c82b97b5eab35392104ed7bc385578b073d1838d700dc39b5a538be98981d468a5", + "0x0928ec88748f3f8c60dad561d1e3d0e0db427c367c000994ad29502425c3c6e30b2eb5fd49dac1616d2c60684dbbf0163beb90f4febbfe5f2d607c509401345380", + "0x090e216d08228b5efd114554503f445fc14f41c6f474c570060b35cc33f031e3de25a81a239c1ff5b638c6e6ee5fd6b889216ebfa5c73855d803ec055055023e8a", + "0x081190fd7d6b7803c9f6a89e297802d25b51b93ee56a5e75557ce411ae84a529ae0000000000000000000000000000000000000000000000000000000000000000", + "0x0818e359884fbd5cb991d4f926ae35556f8cb360199a5ef29f83ecb44ac05a262806fde0cabcc86e6bdf6cd74f2c7dc18b310f80ebb32a0aeaf427df33a6f6f5b0", + "0x0814abfcb336f8aab1ac523369023780b8dec86f0c2cda9478e34c50bfa0245ba5232304540b6b81581f412e9dec0a3709306b0095ccd64adfa9a8a601d21a2a19", + "0x0423ebf998112941f0297e035f0da984373fb875821de61a6b5251a44ad0b9a7230508000000000000000000000000000000000000000000000000135a0000000000000000000000000000000000000000000000000000000000000000000000000000000008309b08840d71ae0208853cc631a4c65aec142e4fc801d7e0f19ad1fb8d142d0978aa3084f263a4465c707e0da1444d0f617c766f9f89e10b33444779988f5f1096dc35196e0efaad6412568bd9ff8133b17f7f9fa64f643e025136bb5ae9b900", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + } + ], + "executionResults": [ + { + "l1DataFee": "0x6ff71cb857", + "gas": 41193, + "failed": false, + "returnValue": "", + "from": { + "address": "0x523bff68043c818e9b449dd3bee8eccfa85d7e50", + "nonce": 163973, + "balance": "0x1580609a7b8e397a", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "to": { + "address": "0x530000000000000000000000000000000000000f", + "nonce": 0, + "balance": "0x0", + "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", + "poseidonCodeHash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", + "codeSize": 2796 + }, + "accountAfter": [ + { + "address": "0x523bff68043c818e9b449dd3bee8eccfa85d7e50", + "nonce": 163974, + "balance": "0x15805fc104353a63", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + { + "address": "0x530000000000000000000000000000000000000f", + "nonce": 0, + "balance": "0x0", + "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", + "poseidonCodeHash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", + "codeSize": 2796 + }, + { + "address": "0x530000000000000000000000000000000000000a", + "nonce": 0, + "balance": "0x33ee17c122460005c", + "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", + "poseidonCodeHash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", + "codeSize": 2796 + } + ], + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 20121, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 20118, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 20115, + "gasCost": 12, + "depth": 1 + }, + { + "pc": 5, + "op": "CALLDATASIZE", + "gas": 20103, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "PUSH2", + "gas": 20101, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 9, + "op": "JUMPI", + "gas": 20098, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 19, + "op": "JUMPDEST", + "gas": 20088, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 20, + "op": "PUSH2", + "gas": 20087, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 23, + "op": "JUMPDEST", + "gas": 20084, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 24, + "op": "PUSH2", + "gas": 20083, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 27, + "op": "PUSH2", + "gas": 20080, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 30, + "op": "JUMP", + "gas": 20077, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 672, + "op": "JUMPDEST", + "gas": 20069, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 673, + "op": "PUSH0", + "gas": 20068, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 674, + "op": "PUSH32", + "gas": 20066, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 707, + "op": "JUMPDEST", + "gas": 20063, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 708, + "op": "SLOAD", + "gas": 20062, + "gasCost": 2100, + "depth": 1 + }, + { + "pc": 709, + "op": "PUSH20", + "gas": 17962, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 730, + "op": "AND", + "gas": 17959, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 731, + "op": "SWAP2", + "gas": 17956, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 732, + "op": "SWAP1", + "gas": 17953, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 733, + "op": "POP", + "gas": 17950, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 734, + "op": "JUMP", + "gas": 17948, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 31, + "op": "JUMPDEST", + "gas": 17940, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 32, + "op": "PUSH20", + "gas": 17939, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 53, + "op": "AND", + "gas": 17936, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 54, + "op": "CALLER", + "gas": 17933, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 55, + "op": "SUB", + "gas": 17931, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 56, + "op": "PUSH2", + "gas": 17928, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 59, + "op": "JUMPI", + "gas": 17925, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 662, + "op": "JUMPDEST", + "gas": 17915, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 663, + "op": "PUSH2", + "gas": 17914, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 666, + "op": "PUSH2", + "gas": 17911, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 669, + "op": "JUMP", + "gas": 17908, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 1029, + "op": "JUMPDEST", + "gas": 17900, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1030, + "op": "PUSH2", + "gas": 17899, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1033, + "op": "PUSH2", + "gas": 17896, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1036, + "op": "PUSH2", + "gas": 17893, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1039, + "op": "JUMP", + "gas": 17890, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 1198, + "op": "JUMPDEST", + "gas": 17882, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1199, + "op": "PUSH0", + "gas": 17881, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1200, + "op": "PUSH2", + "gas": 17879, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1203, + "op": "PUSH2", + "gas": 17876, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1206, + "op": "JUMP", + "gas": 17873, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 1630, + "op": "JUMPDEST", + "gas": 17865, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1631, + "op": "PUSH0", + "gas": 17864, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1632, + "op": "PUSH32", + "gas": 17862, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1665, + "op": "PUSH2", + "gas": 17859, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1668, + "op": "JUMP", + "gas": 17856, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 707, + "op": "JUMPDEST", + "gas": 17848, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 708, + "op": "SLOAD", + "gas": 17847, + "gasCost": 2100, + "depth": 1 + }, + { + "pc": 709, + "op": "PUSH20", + "gas": 15747, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 730, + "op": "AND", + "gas": 15744, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 731, + "op": "SWAP2", + "gas": 15741, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 732, + "op": "SWAP1", + "gas": 15738, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 733, + "op": "POP", + "gas": 15735, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 734, + "op": "JUMP", + "gas": 15733, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 15725, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1208, + "op": "SWAP1", + "gas": 15724, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1209, + "op": "POP", + "gas": 15721, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1210, + "op": "SWAP1", + "gas": 15719, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1211, + "op": "JUMP", + "gas": 15716, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 1040, + "op": "JUMPDEST", + "gas": 15708, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1041, + "op": "PUSH2", + "gas": 15707, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1044, + "op": "JUMP", + "gas": 15704, + "gasCost": 8, + "depth": 1 + }, + { + "pc": 1212, + "op": "JUMPDEST", + "gas": 15696, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1213, + "op": "CALLDATASIZE", + "gas": 15695, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1214, + "op": "PUSH0", + "gas": 15693, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1215, + "op": "DUP1", + "gas": 15691, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1216, + "op": "CALLDATACOPY", + "gas": 15688, + "gasCost": 9, + "depth": 1 + }, + { + "pc": 1217, + "op": "PUSH0", + "gas": 15679, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1218, + "op": "DUP1", + "gas": 15677, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1219, + "op": "CALLDATASIZE", + "gas": 15674, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1220, + "op": "PUSH0", + "gas": 15672, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1221, + "op": "DUP5", + "gas": 15670, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1222, + "op": "GAS", + "gas": 15667, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1223, + "op": "DELEGATECALL", + "gas": 15665, + "gasCost": 15461, + "depth": 1 + }, + { + "pc": 0, + "op": "PUSH1", + "gas": 12861, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 12858, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 12855, + "gasCost": 12, + "depth": 2 + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 12843, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 12841, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 12838, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 12835, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 12832, + "gasCost": 10, + "depth": 2 + }, + { + "pc": 15, + "op": "JUMPDEST", + "gas": 12822, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 16, + "op": "POP", + "gas": 12821, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 17, + "op": "PUSH1", + "gas": 12819, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 19, + "op": "CALLDATASIZE", + "gas": 12816, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 20, + "op": "LT", + "gas": 12814, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 21, + "op": "PUSH2", + "gas": 12811, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 24, + "op": "JUMPI", + "gas": 12808, + "gasCost": 10, + "depth": 2 + }, + { + "pc": 25, + "op": "PUSH0", + "gas": 12798, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 26, + "op": "CALLDATALOAD", + "gas": 12796, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 27, + "op": "PUSH1", + "gas": 12793, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 29, + "op": "SHR", + "gas": 12790, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 30, + "op": "DUP1", + "gas": 12787, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 31, + "op": "PUSH4", + "gas": 12784, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 36, + "op": "GT", + "gas": 12781, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 37, + "op": "PUSH2", + "gas": 12778, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 40, + "op": "JUMPI", + "gas": 12775, + "gasCost": 10, + "depth": 2 + }, + { + "pc": 41, + "op": "DUP1", + "gas": 12765, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 42, + "op": "PUSH4", + "gas": 12762, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 47, + "op": "GT", + "gas": 12759, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 48, + "op": "PUSH2", + "gas": 12756, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 51, + "op": "JUMPI", + "gas": 12753, + "gasCost": 10, + "depth": 2 + }, + { + "pc": 136, + "op": "JUMPDEST", + "gas": 12743, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 137, + "op": "DUP1", + "gas": 12742, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 138, + "op": "PUSH4", + "gas": 12739, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 143, + "op": "GT", + "gas": 12736, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 144, + "op": "PUSH2", + "gas": 12733, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 147, + "op": "JUMPI", + "gas": 12730, + "gasCost": 10, + "depth": 2 + }, + { + "pc": 148, + "op": "DUP1", + "gas": 12720, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 149, + "op": "PUSH4", + "gas": 12717, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 154, + "op": "EQ", + "gas": 12714, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 155, + "op": "PUSH2", + "gas": 12711, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 158, + "op": "JUMPI", + "gas": 12708, + "gasCost": 10, + "depth": 2 + }, + { + "pc": 159, + "op": "DUP1", + "gas": 12698, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 160, + "op": "PUSH4", + "gas": 12695, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 165, + "op": "EQ", + "gas": 12692, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 166, + "op": "PUSH2", + "gas": 12689, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 169, + "op": "JUMPI", + "gas": 12686, + "gasCost": 10, + "depth": 2 + }, + { + "pc": 170, + "op": "DUP1", + "gas": 12676, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 171, + "op": "PUSH4", + "gas": 12673, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 176, + "op": "EQ", + "gas": 12670, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 177, + "op": "PUSH2", + "gas": 12667, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 180, + "op": "JUMPI", + "gas": 12664, + "gasCost": 10, + "depth": 2 + }, + { + "pc": 684, + "op": "JUMPDEST", + "gas": 12654, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 685, + "op": "PUSH2", + "gas": 12653, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 688, + "op": "PUSH2", + "gas": 12650, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 691, + "op": "CALLDATASIZE", + "gas": 12647, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 692, + "op": "PUSH1", + "gas": 12645, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 694, + "op": "PUSH2", + "gas": 12642, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 697, + "op": "JUMP", + "gas": 12639, + "gasCost": 8, + "depth": 2 + }, + { + "pc": 3958, + "op": "JUMPDEST", + "gas": 12631, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 3959, + "op": "PUSH0", + "gas": 12630, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 3960, + "op": "PUSH1", + "gas": 12628, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 3962, + "op": "DUP3", + "gas": 12625, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 3963, + "op": "DUP5", + "gas": 12622, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 3964, + "op": "SUB", + "gas": 12619, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 3965, + "op": "SLT", + "gas": 12616, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 3966, + "op": "ISZERO", + "gas": 12613, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 3967, + "op": "PUSH2", + "gas": 12610, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 3970, + "op": "JUMPI", + "gas": 12607, + "gasCost": 10, + "depth": 2 + }, + { + "pc": 3974, + "op": "JUMPDEST", + "gas": 12597, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 3975, + "op": "POP", + "gas": 12596, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 3976, + "op": "CALLDATALOAD", + "gas": 12594, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 3977, + "op": "SWAP2", + "gas": 12591, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 3978, + "op": "SWAP1", + "gas": 12588, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 3979, + "op": "POP", + "gas": 12585, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 3980, + "op": "JUMP", + "gas": 12583, + "gasCost": 8, + "depth": 2 + }, + { + "pc": 698, + "op": "JUMPDEST", + "gas": 12575, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 699, + "op": "PUSH2", + "gas": 12574, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 702, + "op": "JUMP", + "gas": 12571, + "gasCost": 8, + "depth": 2 + }, + { + "pc": 2245, + "op": "JUMPDEST", + "gas": 12563, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 2246, + "op": "CALLER", + "gas": 12562, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 2247, + "op": "PUSH2", + "gas": 12560, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2250, + "op": "PUSH0", + "gas": 12557, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 2251, + "op": "SLOAD", + "gas": 12555, + "gasCost": 2100, + "depth": 2 + }, + { + "pc": 2252, + "op": "PUSH20", + "gas": 10455, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2273, + "op": "AND", + "gas": 10452, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2274, + "op": "SWAP1", + "gas": 10449, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2275, + "op": "JUMP", + "gas": 10446, + "gasCost": 8, + "depth": 2 + }, + { + "pc": 2276, + "op": "JUMPDEST", + "gas": 10438, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 2277, + "op": "PUSH20", + "gas": 10437, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2298, + "op": "AND", + "gas": 10434, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2299, + "op": "EQ", + "gas": 10431, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2300, + "op": "DUP1", + "gas": 10428, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2301, + "op": "PUSH2", + "gas": 10425, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2304, + "op": "JUMPI", + "gas": 10422, + "gasCost": 10, + "depth": 2 + }, + { + "pc": 2305, + "op": "POP", + "gas": 10412, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 2306, + "op": "PUSH1", + "gas": 10410, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2308, + "op": "SLOAD", + "gas": 10407, + "gasCost": 2100, + "depth": 2 + }, + { + "pc": 2309, + "op": "PUSH1", + "gas": 8307, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2311, + "op": "AND", + "gas": 8304, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2312, + "op": "DUP1", + "gas": 8301, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2313, + "op": "ISZERO", + "gas": 8298, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2314, + "op": "PUSH2", + "gas": 8295, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2317, + "op": "JUMPI", + "gas": 8292, + "gasCost": 10, + "depth": 2 + }, + { + "pc": 2318, + "op": "POP", + "gas": 8282, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 2319, + "op": "CALLER", + "gas": 8280, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 2320, + "op": "PUSH0", + "gas": 8278, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 2321, + "op": "SWAP1", + "gas": 8276, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2322, + "op": "DUP2", + "gas": 8273, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2323, + "op": "MSTORE", + "gas": 8270, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2324, + "op": "PUSH1", + "gas": 8267, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2326, + "op": "PUSH1", + "gas": 8264, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2328, + "op": "MSTORE", + "gas": 8261, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2329, + "op": "PUSH1", + "gas": 8258, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2331, + "op": "SWAP1", + "gas": 8255, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2332, + "op": "SHA3", + "gas": 8252, + "gasCost": 42, + "depth": 2 + }, + { + "pc": 2333, + "op": "SLOAD", + "gas": 8210, + "gasCost": 2100, + "depth": 2 + }, + { + "pc": 2334, + "op": "PUSH1", + "gas": 6110, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2336, + "op": "AND", + "gas": 6107, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2337, + "op": "JUMPDEST", + "gas": 6104, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 2338, + "op": "PUSH2", + "gas": 6103, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2341, + "op": "JUMPI", + "gas": 6100, + "gasCost": 10, + "depth": 2 + }, + { + "pc": 2391, + "op": "JUMPDEST", + "gas": 6090, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 2392, + "op": "PUSH1", + "gas": 6089, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2394, + "op": "DUP2", + "gas": 6086, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2395, + "op": "SWAP1", + "gas": 6083, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2396, + "op": "SSTORE", + "gas": 6080, + "gasCost": 5000, + "depth": 2 + }, + { + "pc": 2397, + "op": "PUSH1", + "gas": 1080, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2399, + "op": "MLOAD", + "gas": 1077, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2400, + "op": "DUP2", + "gas": 1074, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2401, + "op": "DUP2", + "gas": 1071, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2402, + "op": "MSTORE", + "gas": 1068, + "gasCost": 9, + "depth": 2 + }, + { + "pc": 2403, + "op": "PUSH32", + "gas": 1059, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2436, + "op": "SWAP1", + "gas": 1056, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2437, + "op": "PUSH1", + "gas": 1053, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2439, + "op": "ADD", + "gas": 1050, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2440, + "op": "PUSH2", + "gas": 1047, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2443, + "op": "JUMP", + "gas": 1044, + "gasCost": 8, + "depth": 2 + }, + { + "pc": 1063, + "op": "JUMPDEST", + "gas": 1036, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 1064, + "op": "PUSH1", + "gas": 1035, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 1066, + "op": "MLOAD", + "gas": 1032, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 1067, + "op": "DUP1", + "gas": 1029, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 1068, + "op": "SWAP2", + "gas": 1026, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 1069, + "op": "SUB", + "gas": 1023, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 1070, + "op": "SWAP1", + "gas": 1020, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 1071, + "op": "LOG1", + "gas": 1017, + "gasCost": 1006, + "depth": 2 + }, + { + "pc": 1072, + "op": "POP", + "gas": 11, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 1073, + "op": "JUMP", + "gas": 9, + "gasCost": 8, + "depth": 2 + }, + { + "pc": 490, + "op": "JUMPDEST", + "gas": 1, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 491, + "op": "STOP", + "gas": 0, + "gasCost": 0, + "depth": 2 + }, + { + "pc": 1224, + "op": "RETURNDATASIZE", + "gas": 204, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1225, + "op": "PUSH0", + "gas": 202, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1226, + "op": "DUP1", + "gas": 200, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1227, + "op": "RETURNDATACOPY", + "gas": 197, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1228, + "op": "DUP1", + "gas": 194, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1229, + "op": "DUP1", + "gas": 191, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1230, + "op": "ISZERO", + "gas": 188, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1231, + "op": "PUSH2", + "gas": 185, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1234, + "op": "JUMPI", + "gas": 182, + "gasCost": 10, + "depth": 1 + }, + { + "pc": 1235, + "op": "RETURNDATASIZE", + "gas": 172, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1236, + "op": "PUSH0", + "gas": 170, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 1237, + "op": "RETURN", + "gas": 168, + "gasCost": 0, + "depth": 1 + } + ], + "callTrace": { + "from": "0x523bff68043c818e9b449dd3bee8eccfa85d7e50", + "gas": "0xa191", + "gasUsed": "0xa0e9", + "to": "0x530000000000000000000000000000000000000f", + "input": "0xbede39b5000000000000000000000000000000000000000000000000000000000ed623b3", + "calls": [ + { + "from": "0x530000000000000000000000000000000000000f", + "gas": "0x323d", + "gasUsed": "0x323d", + "to": "0xc0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3000f", + "input": "0xbede39b5000000000000000000000000000000000000000000000000000000000ed623b3", + "value": "0x0", + "type": "DELEGATECALL" + } + ], + "value": "0x0", + "type": "CALL" + } + } + ], + "withdraw_trie_root": "0xfd81bbe13a1d86ec07e830f6af60f9ccb6826e16a234e60da90ea411f741a10e", + "sequencer_set_verify_hash": "0x67d536d9b17d08c9b3d040e8d2a2be54263fbb6f41a18ba0ea554b373a245050", + "startL1QueueIndex": 25417 + } + ] +] \ No newline at end of file From 06de3bcaeaf9f9d25c2461ce84196247e8a73614 Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Tue, 11 Nov 2025 15:37:02 +0800 Subject: [PATCH 04/23] shadow prove --- prover/bin/host/build.rs | 15 ---- prover/bin/shadow-prove/src/shadow_rollup.rs | 88 ++++++++++---------- prover/tests/algebra/host/build.rs | 12 --- prover/tests/bls12381/host/build.rs | 12 --- prover/tests/keccak256/host/build.rs | 12 --- prover/tests/zstd/host/build.rs | 12 --- 6 files changed, 42 insertions(+), 109 deletions(-) delete mode 100644 prover/bin/host/build.rs delete mode 100644 prover/tests/algebra/host/build.rs delete mode 100644 prover/tests/bls12381/host/build.rs delete mode 100644 prover/tests/keccak256/host/build.rs delete mode 100644 prover/tests/zstd/host/build.rs diff --git a/prover/bin/host/build.rs b/prover/bin/host/build.rs deleted file mode 100644 index 8d530f6bd..000000000 --- a/prover/bin/host/build.rs +++ /dev/null @@ -1,15 +0,0 @@ -use morph_executor_utils::read_env_var; -use sp1_helper::{build_program_with_args, BuildArgs}; - -fn main() { - if read_env_var("DEVNET", false) { - build_program_with_args( - "../client", - BuildArgs { - ignore_rust_version: true, - output_directory: "bin/client/elf".to_string(), - ..Default::default() - }, - ); - } -} diff --git a/prover/bin/shadow-prove/src/shadow_rollup.rs b/prover/bin/shadow-prove/src/shadow_rollup.rs index f783c8ff0..c7393b615 100644 --- a/prover/bin/shadow-prove/src/shadow_rollup.rs +++ b/prover/bin/shadow-prove/src/shadow_rollup.rs @@ -1,15 +1,8 @@ use crate::{metrics::METRICS, util::read_env_var, BatchInfo}; use alloy::{ - consensus::Transaction, - network::{Network, ReceiptResponse}, - primitives::{Address, Bytes, TxHash, U256, U64}, - providers::{Provider, RootProvider}, - rpc::types::Log, - sol_types::SolCall, - transports::{ - http::{Client, Http}, - Transport, - }, + consensus::Transaction, hex::FromHex, network::{Network, ReceiptResponse}, primitives::{Address, Bytes, TxHash, U64, U256}, providers::{Provider, RootProvider}, rpc::types::Log, sol_types::SolCall, transports::{ + Transport, http::{Client, Http} + } }; use crate::{ @@ -169,35 +162,36 @@ where N: Network, { log::info!("latest l1 blocknum = {:#?}", latest); - let start = if latest > U64::from(600) { latest - U64::from(600) } else { U64::from(1) }; - let filter = - l1_rollup.CommitBatch_filter().filter.from_block(start).address(*l1_rollup.address()); - let mut logs: Vec = match l1_provider.get_logs(&filter).await { - Ok(logs) => logs, - Err(e) => { - log::error!("l1_rollup.commit_batch.get_logs error: {:#?}", e); - return Err("l1_rollup.commit_batch.get_logs provider error".to_string()); - } - }; - if logs.is_empty() { - log::warn!("There have been no commit_batch logs for the last 600 blocks"); - return Ok(None); - } - if logs.len() < 3 { - log::warn!("No enough commit_batch logs for the last 600 blocks"); - return Ok(None); - } - logs.sort_by(|a, b| a.block_number.unwrap().cmp(&b.block_number.unwrap())); - - let batch_index = match logs.get(logs.len() - 2) { - Some(log) => { - let _index = U256::from_be_slice(log.topics()[1].as_slice()); - _index.to::() - } - None => { - return Err("find commit_batch log error".to_string()); - } - }; + // let start = if latest > U64::from(600) { latest - U64::from(600) } else { U64::from(1) }; + // let filter = + // l1_rollup.CommitBatch_filter().filter.from_block(start).address(*l1_rollup.address()); + // let mut logs: Vec = match l1_provider.get_logs(&filter).await { + // Ok(logs) => logs, + // Err(e) => { + // log::error!("l1_rollup.commit_batch.get_logs error: {:#?}", e); + // return Err("l1_rollup.commit_batch.get_logs provider error".to_string()); + // } + // }; + // if logs.is_empty() { + // log::warn!("There have been no commit_batch logs for the last 600 blocks"); + // return Ok(None); + // } + // if logs.len() < 3 { + // log::warn!("No enough commit_batch logs for the last 600 blocks"); + // return Ok(None); + // } + // logs.sort_by(|a, b| a.block_number.unwrap().cmp(&b.block_number.unwrap())); + + // let batch_index = match logs.get(logs.len() - 2) { + // Some(log) => { + // let _index = U256::from_be_slice(log.topics()[1].as_slice()); + // _index.to::() + // } + // None => { + // return Err("find commit_batch log error".to_string()); + // } + // }; + let batch_index = 45468; if batch_index == 0 { return Err(String::from("batch_index is 0")); @@ -226,13 +220,15 @@ where BatchInfo { batch_index, start_block: blocks.0, end_block: blocks.1 }; // A rollup commit_batch_input contains prev batch_header. - let next_tx_hash = match logs.last() { - Some(log) => log.transaction_hash.unwrap_or_default(), - - None => { - return Err("find commit_batch log error".to_string()); - } - }; + // let next_tx_hash = match logs.last() { + // Some(log) => log.transaction_hash.unwrap_or_default(), + + // None => { + // return Err("find commit_batch log error".to_string()); + // } + // }; + // let tx_hash = "0xd360ae1ef3ab56857c2c3ee24655306518ee077c7dfea20bea2f8bceea86fd93"; + let next_tx_hash = TxHash::from_hex("0xfa73e6514566bc7d92ae53f9892580cf64ff30480ce0d781f1e78e5a4da6efea").unwrap_or_default(); let batch_header = batch_header_inspect(l1_provider, next_tx_hash) .await .ok_or_else(|| "Failed to inspect batch header".to_string())?; diff --git a/prover/tests/algebra/host/build.rs b/prover/tests/algebra/host/build.rs deleted file mode 100644 index 5b62505c7..000000000 --- a/prover/tests/algebra/host/build.rs +++ /dev/null @@ -1,12 +0,0 @@ -use sp1_helper::{build_program_with_args, BuildArgs}; - -fn main() { - build_program_with_args( - "../client", - BuildArgs { - ignore_rust_version: true, - output_directory: "tests/algebra/client/elf".to_string(), - ..Default::default() - }, - ) -} diff --git a/prover/tests/bls12381/host/build.rs b/prover/tests/bls12381/host/build.rs deleted file mode 100644 index a68444b99..000000000 --- a/prover/tests/bls12381/host/build.rs +++ /dev/null @@ -1,12 +0,0 @@ -use sp1_helper::{build_program_with_args, BuildArgs}; - -fn main() { - build_program_with_args( - "../client", - BuildArgs { - ignore_rust_version: true, - output_directory: "tests/bls12381/client/elf".to_string(), - ..Default::default() - }, - ) -} diff --git a/prover/tests/keccak256/host/build.rs b/prover/tests/keccak256/host/build.rs deleted file mode 100644 index 370dce295..000000000 --- a/prover/tests/keccak256/host/build.rs +++ /dev/null @@ -1,12 +0,0 @@ -use sp1_helper::{build_program_with_args, BuildArgs}; - -fn main() { - build_program_with_args( - "../client", - BuildArgs { - ignore_rust_version: true, - output_directory: "tests/keccak256/client/elf".to_string(), - ..Default::default() - }, - ) -} diff --git a/prover/tests/zstd/host/build.rs b/prover/tests/zstd/host/build.rs deleted file mode 100644 index d0a9bbbd4..000000000 --- a/prover/tests/zstd/host/build.rs +++ /dev/null @@ -1,12 +0,0 @@ -use sp1_helper::{build_program_with_args, BuildArgs}; - -fn main() { - build_program_with_args( - "../client", - BuildArgs { - ignore_rust_version: true, - output_directory: "tests/zstd/client/elf".to_string(), - ..Default::default() - }, - ) -} From a961225fed9d83d06151e257169cb5e6568f5fce Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Wed, 12 Nov 2025 15:46:07 +0800 Subject: [PATCH 05/23] challenge ext sign --- prover/bin/challenge/src/handler.rs | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/prover/bin/challenge/src/handler.rs b/prover/bin/challenge/src/handler.rs index cdb8ea429..69c23bf07 100644 --- a/prover/bin/challenge/src/handler.rs +++ b/prover/bin/challenge/src/handler.rs @@ -133,18 +133,20 @@ impl ChallengeHandler { return; } }; - METRICS.wallet_balance.set(ethers::utils::format_ether(balance).parse().unwrap_or(0.0)); + // METRICS.wallet_balance.set(ethers::utils::format_ether(balance).parse().unwrap_or(0.0)); - // Step2. detect challenge events from the past 3 days. - let batch_index = match detecte_challenge_event(latest, l1_rollup, l1_provider).await { - Some(value) => value, - None => { - METRICS.detected_batch_index.set(0i64); - continue; - } - }; - log::warn!("Challenge event detected, batch index is: {:#?}", batch_index); - METRICS.detected_batch_index.set(batch_index as i64); + // // Step2. detect challenge events from the past 3 days. + // let batch_index = match detecte_challenge_event(latest, l1_rollup, l1_provider).await { + // Some(value) => value, + // None => { + // METRICS.detected_batch_index.set(0i64); + // continue; + // } + // }; + // log::warn!("Challenge event detected, batch index is: {:#?}", batch_index); + // METRICS.detected_batch_index.set(batch_index as i64); + + let batch_index = 45468u64; // Step3. query challenged batch info. let (challenged_rollup_hash, batch_hash) = match query_batch_tx(latest, l1_rollup, batch_index, l1_provider).await { @@ -250,13 +252,13 @@ impl ChallengeHandler { let calldata = l1_rollup.prove_state(batch_header.clone(), proof).calldata(); let result = send_transaction(self.l1_rollup.address(), calldata, &client, &self.ext_signer, &self.l1_provider).await; if let Ok(tx_hash) = result { - METRICS.verify_result.set(1); + // METRICS.verify_result.set(1); log::info!("prove_state success, batch_index: {:?}, tx_hash: {:#?}", batch_index, tx_hash); return true; } if let Err(e) = result { - METRICS.verify_result.set(2); + // METRICS.verify_result.set(2); log::error!("send tx of prove_state error, batch_index: {:?}, err_msg: {:#?}", batch_index, e); continue; } From 24ad89d4a7181b064e3ed6d3f59979e6163dde92 Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Wed, 12 Nov 2025 16:18:20 +0800 Subject: [PATCH 06/23] challenge ext sign --- prover/bin/challenge/src/external_sign.rs | 3 +- prover/bin/challenge/src/handler.rs | 41 +++++++++++++---------- 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/prover/bin/challenge/src/external_sign.rs b/prover/bin/challenge/src/external_sign.rs index 8cbfa2212..e6f37b72d 100644 --- a/prover/bin/challenge/src/external_sign.rs +++ b/prover/bin/challenge/src/external_sign.rs @@ -86,7 +86,7 @@ impl ExternalSign { let req_data = self.craft_req_data(data, tx_info)?; let rt = self.do_request(&self.url, &req_data).await?; - log::debug!("ext_sign response: {:?}", rt); + log::info!("ext_sign rt: {:?}", rt); let response: Response = serde_json::from_str(&rt)?; if response.result.sign_datas.is_empty() { @@ -97,6 +97,7 @@ impl ExternalSign { return Err("ext_sign response sign data invalid".into()); } + let sig = hex::decode(&response.result.sign_datas[0].sign[2..])?; let signed_tx: Bytes = tx.rlp_signed(&Signature::try_from(sig.as_slice())?); Ok(signed_tx) diff --git a/prover/bin/challenge/src/handler.rs b/prover/bin/challenge/src/handler.rs index 69c23bf07..88dc42387 100644 --- a/prover/bin/challenge/src/handler.rs +++ b/prover/bin/challenge/src/handler.rs @@ -107,7 +107,7 @@ impl ChallengeHandler { Ok(()) } async fn handle_with_prover(&self, l2_rpc: String, l1_provider: &Provider, l1_rollup: &RollupType) { - loop { + for _ in 0..3 { sleep(Duration::from_secs(12)).await; // Step1. fetch latest blocknum. @@ -295,9 +295,9 @@ async fn query_proof(batch_index: u64) -> Option { } async fn query_batch_tx(latest: U64, l1_rollup: &RollupType, batch_index: u64, l1_provider: &Provider) -> Option<(H256, H256)> { - let start = if latest > U64::from(7200 * 3) { + let start = if latest > U64::from(7200 * 7) { // Depends on challenge period - latest - U64::from(7200 * 3) + latest - U64::from(7200 * 7) } else { U64::from(1) }; @@ -536,24 +536,30 @@ async fn send_transaction( let signed_tx = sign_tx(tx, local_signer, ext_signer) .await .map_err(|e| anyhow!("prove_state sign_tx error: {}", e))?; + log::error!("=====>signed_tx: {:#?}", signed_tx); - let pending_tx = l2_provider.send_raw_transaction(signed_tx).await.map_err(|e| { - let msg = contract_error(ContractError::>::from(e)); - anyhow!("prove_state call contract error: {}", msg) - })?; - let tx_hash = pending_tx.tx_hash(); - let receipt = pending_tx - .await - .map_err(|e| anyhow!(format!("prove_state check_receipt of {:#?} is error: {:#?}", tx_hash, e)))? - .ok_or(anyhow!(format!("prove_state check_receipt is none, tx_hash: {:#?}", tx_hash)))?; - if receipt.status == Some(1.into()) { - Ok(tx_hash) - } else { - Err(anyhow!(format!("tx of prove_state failed, transaction_hash: {:#?}", receipt.transaction_hash)).into()) - } + Ok(H256::default()) + + // let pending_tx = l2_provider.send_raw_transaction(signed_tx).await.map_err(|e| { + // let msg = contract_error(ContractError::>::from(e)); + // anyhow!("prove_state call contract error: {}", msg) + // })?; + + // let tx_hash = pending_tx.tx_hash(); + + // let receipt = pending_tx + // .await + // .map_err(|e| anyhow!(format!("prove_state check_receipt of {:#?} is error: {:#?}", tx_hash, e)))? + // .ok_or(anyhow!(format!("prove_state check_receipt is none, tx_hash: {:#?}", tx_hash)))?; + + // if receipt.status == Some(1.into()) { + // Ok(tx_hash) + // } else { + // Err(anyhow!(format!("tx of prove_state failed, transaction_hash: {:#?}", receipt.transaction_hash)).into()) + // } } async fn sign_tx( @@ -562,6 +568,7 @@ async fn sign_tx( ext_signer: &Option, ) -> Result> { if let Some(signer) = ext_signer { + log::error!("=====>use ext_signer"); Ok(signer.request_sign(&tx).await?) } else { let signature = local_signer.signer().sign_transaction(&tx).await?; From 258b59486936e5bca436a0b7229fb83e98e6842b Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Wed, 12 Nov 2025 16:57:21 +0800 Subject: [PATCH 07/23] challenge ext sign --- prover/bin/challenge/src/handler.rs | 37 +++++++++++++++++------------ 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/prover/bin/challenge/src/handler.rs b/prover/bin/challenge/src/handler.rs index 88dc42387..00e08b43b 100644 --- a/prover/bin/challenge/src/handler.rs +++ b/prover/bin/challenge/src/handler.rs @@ -107,7 +107,9 @@ impl ChallengeHandler { Ok(()) } async fn handle_with_prover(&self, l2_rpc: String, l1_provider: &Provider, l1_rollup: &RollupType) { - for _ in 0..3 { + let mut ext_sign_count = 3; + + loop { sleep(Duration::from_secs(12)).await; // Step1. fetch latest blocknum. @@ -133,20 +135,25 @@ impl ChallengeHandler { return; } }; - // METRICS.wallet_balance.set(ethers::utils::format_ether(balance).parse().unwrap_or(0.0)); - - // // Step2. detect challenge events from the past 3 days. - // let batch_index = match detecte_challenge_event(latest, l1_rollup, l1_provider).await { - // Some(value) => value, - // None => { - // METRICS.detected_batch_index.set(0i64); - // continue; - // } - // }; - // log::warn!("Challenge event detected, batch index is: {:#?}", batch_index); - // METRICS.detected_batch_index.set(batch_index as i64); - - let batch_index = 45468u64; + METRICS.wallet_balance.set(ethers::utils::format_ether(balance).parse().unwrap_or(0.0)); + + let batch_index = if ext_sign_count == 0{ + // Step2. detect challenge events from the past 3 days. + let batch_index = match detecte_challenge_event(latest, l1_rollup, l1_provider).await { + Some(value) => value, + None => { + METRICS.detected_batch_index.set(0i64); + continue; + } + }; + log::warn!("Challenge event detected, batch index is: {:#?}", batch_index); + METRICS.detected_batch_index.set(batch_index as i64); + batch_index + }else{ + ext_sign_count = ext_sign_count - 1; + 45468u64 + }; + // Step3. query challenged batch info. let (challenged_rollup_hash, batch_hash) = match query_batch_tx(latest, l1_rollup, batch_index, l1_provider).await { From c068559fe2391698fdcc1fcc0b6c346154690d26 Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Wed, 12 Nov 2025 17:24:59 +0800 Subject: [PATCH 08/23] challenge ext sign --- prover/bin/challenge/src/handler.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/prover/bin/challenge/src/handler.rs b/prover/bin/challenge/src/handler.rs index 00e08b43b..ed2698f73 100644 --- a/prover/bin/challenge/src/handler.rs +++ b/prover/bin/challenge/src/handler.rs @@ -527,9 +527,18 @@ async fn send_transaction( ext_signer: &Option, l2_provider: &Provider, ) -> Result> { - let req = Eip1559TransactionRequest::new().data(calldata.unwrap_or_default()); + // Estimate eip1559_fees + let gas_data = local_signer + .estimate_eip1559_fees(None) + .await + .map_err(|e| anyhow!(format!("estimate_eip1559_fees error: {:#?}", e)))?; + let req = Eip1559TransactionRequest::new() + .data(calldata.unwrap_or_default()) + .max_fee_per_gas(gas_data.0) + .max_priority_fee_per_gas(gas_data.1); let mut tx = TypedTransaction::Eip1559(req); tx.set_to(contract); + if let Some(signer) = ext_signer { tx.set_from(Address::from_str(&signer.address).unwrap_or_default()); } else { From d5c62ecf6ebe06fd6a9398d2012db0c900e60b00 Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Wed, 12 Nov 2025 18:13:54 +0800 Subject: [PATCH 09/23] challenger sign --- prover/bin/challenge/src/handler.rs | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/prover/bin/challenge/src/handler.rs b/prover/bin/challenge/src/handler.rs index ed2698f73..9b3afdf1f 100644 --- a/prover/bin/challenge/src/handler.rs +++ b/prover/bin/challenge/src/handler.rs @@ -527,20 +527,12 @@ async fn send_transaction( ext_signer: &Option, l2_provider: &Provider, ) -> Result> { - // Estimate eip1559_fees - let gas_data = local_signer - .estimate_eip1559_fees(None) - .await - .map_err(|e| anyhow!(format!("estimate_eip1559_fees error: {:#?}", e)))?; - let req = Eip1559TransactionRequest::new() - .data(calldata.unwrap_or_default()) - .max_fee_per_gas(gas_data.0) - .max_priority_fee_per_gas(gas_data.1); + let req = Eip1559TransactionRequest::new().data(calldata.unwrap_or_default()); let mut tx = TypedTransaction::Eip1559(req); - tx.set_to(contract); + tx.set_to(contract); if let Some(signer) = ext_signer { - tx.set_from(Address::from_str(&signer.address).unwrap_or_default()); + tx.set_from(Address::from_str("0xb6c04D6FA027F2A73F6E2738386436BdC47865E1").unwrap_or_default()); } else { tx.set_from(local_signer.address()); } From 99635dc75b94fb9545eedb24218751b6eb3e92cc Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Wed, 12 Nov 2025 18:37:37 +0800 Subject: [PATCH 10/23] ext challenger sign --- prover/bin/challenge/src/handler.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prover/bin/challenge/src/handler.rs b/prover/bin/challenge/src/handler.rs index 9b3afdf1f..6488afcbb 100644 --- a/prover/bin/challenge/src/handler.rs +++ b/prover/bin/challenge/src/handler.rs @@ -536,10 +536,10 @@ async fn send_transaction( } else { tx.set_from(local_signer.address()); } - local_signer.fill_transaction(&mut tx, None).await.map_err(|e| { - let msg = contract_error(ContractError::, LocalWallet>>::from_middleware_error(e)); - anyhow!("prove_state fill_transaction error: {:#?}", msg) - })?; + // local_signer.fill_transaction(&mut tx, None).await.map_err(|e| { + // let msg = contract_error(ContractError::, LocalWallet>>::from_middleware_error(e)); + // anyhow!("prove_state fill_transaction error: {:#?}", msg) + // })?; let signed_tx = sign_tx(tx, local_signer, ext_signer) .await From 1b6b8543d4a2c8574983af00e7d3025f212f8477 Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Wed, 12 Nov 2025 20:13:58 +0800 Subject: [PATCH 11/23] log challenger sign --- prover/bin/challenge/src/external_sign.rs | 9 +++++++-- prover/bin/challenge/src/handler.rs | 7 +++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/prover/bin/challenge/src/external_sign.rs b/prover/bin/challenge/src/external_sign.rs index e6f37b72d..fb4a28fa2 100644 --- a/prover/bin/challenge/src/external_sign.rs +++ b/prover/bin/challenge/src/external_sign.rs @@ -140,8 +140,13 @@ impl ExternalSign { async fn do_request(&self, url: &str, payload: &ReqData) -> Result> { log::debug!("===payload: {:?}", serde_json::to_string(payload).unwrap()); let response: reqwest::Response = self.client.post(url).json(&payload).send().await?; - if !response.status().is_success() { - return Err(format!("ext_sign response status not ok: {:?}", response.status()).into()); + log::info!("===do_request response: {:?}", response); + + let status = response.status(); + if !status.is_success() { + let text = response.text().await?; + log::info!("===do_request response text: {:?}", &text); + return Err(format!("ext_sign response status not ok: {:?}", status).into()); } Ok(response.text().await?) } diff --git a/prover/bin/challenge/src/handler.rs b/prover/bin/challenge/src/handler.rs index 6488afcbb..c421d390b 100644 --- a/prover/bin/challenge/src/handler.rs +++ b/prover/bin/challenge/src/handler.rs @@ -527,9 +527,12 @@ async fn send_transaction( ext_signer: &Option, l2_provider: &Provider, ) -> Result> { - let req = Eip1559TransactionRequest::new().data(calldata.unwrap_or_default()); + let req = Eip1559TransactionRequest::new().data(calldata.unwrap_or_default()).max_fee_per_gas(10u64.pow(9)).max_priority_fee_per_gas(10u64.pow(8)); let mut tx = TypedTransaction::Eip1559(req); - + tx.set_chain_id(1); + tx.set_gas(53000); + tx.set_nonce(1); + tx.set_to(contract); if let Some(signer) = ext_signer { tx.set_from(Address::from_str("0xb6c04D6FA027F2A73F6E2738386436BdC47865E1").unwrap_or_default()); From 1f141a3f383d128f0b188ede9c506af6758e5931 Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Thu, 13 Nov 2025 23:35:45 +0800 Subject: [PATCH 12/23] challenge --- prover/bin/challenge/src/handler.rs | 89 ++++++++++++----------------- 1 file changed, 35 insertions(+), 54 deletions(-) diff --git a/prover/bin/challenge/src/handler.rs b/prover/bin/challenge/src/handler.rs index c421d390b..cbe46dd69 100644 --- a/prover/bin/challenge/src/handler.rs +++ b/prover/bin/challenge/src/handler.rs @@ -107,8 +107,6 @@ impl ChallengeHandler { Ok(()) } async fn handle_with_prover(&self, l2_rpc: String, l1_provider: &Provider, l1_rollup: &RollupType) { - let mut ext_sign_count = 3; - loop { sleep(Duration::from_secs(12)).await; @@ -137,23 +135,16 @@ impl ChallengeHandler { }; METRICS.wallet_balance.set(ethers::utils::format_ether(balance).parse().unwrap_or(0.0)); - let batch_index = if ext_sign_count == 0{ - // Step2. detect challenge events from the past 3 days. - let batch_index = match detecte_challenge_event(latest, l1_rollup, l1_provider).await { - Some(value) => value, - None => { - METRICS.detected_batch_index.set(0i64); - continue; - } - }; - log::warn!("Challenge event detected, batch index is: {:#?}", batch_index); - METRICS.detected_batch_index.set(batch_index as i64); - batch_index - }else{ - ext_sign_count = ext_sign_count - 1; - 45468u64 + // Step2. detect challenge events from the past 3 days. + let batch_index = match detecte_challenge_event(latest, l1_rollup, l1_provider).await { + Some(value) => value, + None => { + METRICS.detected_batch_index.set(0i64); + continue; + } }; - + log::warn!("Challenge event detected, batch index is: {:#?}", batch_index); + METRICS.detected_batch_index.set(batch_index as i64); // Step3. query challenged batch info. let (challenged_rollup_hash, batch_hash) = match query_batch_tx(latest, l1_rollup, batch_index, l1_provider).await { @@ -184,6 +175,7 @@ impl ChallengeHandler { if !batch_proof.proof_data.is_empty() { log::info!("query proof and prove state: {:#?}", batch_index); let batch_header = batch_info.fill_ext(batch_proof.batch_header.clone()).encode(); + sleep(Duration::from_secs(600)).await; self.prove_state(batch_index, batch_header, batch_proof, l1_rollup).await; continue; } @@ -259,13 +251,13 @@ impl ChallengeHandler { let calldata = l1_rollup.prove_state(batch_header.clone(), proof).calldata(); let result = send_transaction(self.l1_rollup.address(), calldata, &client, &self.ext_signer, &self.l1_provider).await; if let Ok(tx_hash) = result { - // METRICS.verify_result.set(1); + METRICS.verify_result.set(1); log::info!("prove_state success, batch_index: {:?}, tx_hash: {:#?}", batch_index, tx_hash); return true; } if let Err(e) = result { - // METRICS.verify_result.set(2); + METRICS.verify_result.set(2); log::error!("send tx of prove_state error, batch_index: {:?}, err_msg: {:#?}", batch_index, e); continue; } @@ -302,9 +294,9 @@ async fn query_proof(batch_index: u64) -> Option { } async fn query_batch_tx(latest: U64, l1_rollup: &RollupType, batch_index: u64, l1_provider: &Provider) -> Option<(H256, H256)> { - let start = if latest > U64::from(7200 * 7) { + let start = if latest > U64::from(7200 * 3) { // Depends on challenge period - latest - U64::from(7200 * 7) + latest - U64::from(7200 * 3) } else { U64::from(1) }; @@ -527,50 +519,40 @@ async fn send_transaction( ext_signer: &Option, l2_provider: &Provider, ) -> Result> { - let req = Eip1559TransactionRequest::new().data(calldata.unwrap_or_default()).max_fee_per_gas(10u64.pow(9)).max_priority_fee_per_gas(10u64.pow(8)); + let req = Eip1559TransactionRequest::new().data(calldata.unwrap_or_default()); let mut tx = TypedTransaction::Eip1559(req); - tx.set_chain_id(1); - tx.set_gas(53000); - tx.set_nonce(1); - tx.set_to(contract); if let Some(signer) = ext_signer { - tx.set_from(Address::from_str("0xb6c04D6FA027F2A73F6E2738386436BdC47865E1").unwrap_or_default()); + tx.set_from(Address::from_str(&signer.address).unwrap_or_default()); } else { tx.set_from(local_signer.address()); } - // local_signer.fill_transaction(&mut tx, None).await.map_err(|e| { - // let msg = contract_error(ContractError::, LocalWallet>>::from_middleware_error(e)); - // anyhow!("prove_state fill_transaction error: {:#?}", msg) - // })?; + local_signer.fill_transaction(&mut tx, None).await.map_err(|e| { + let msg = contract_error(ContractError::, LocalWallet>>::from_middleware_error(e)); + anyhow!("prove_state fill_transaction error: {:#?}", msg) + })?; let signed_tx = sign_tx(tx, local_signer, ext_signer) .await .map_err(|e| anyhow!("prove_state sign_tx error: {}", e))?; - log::error!("=====>signed_tx: {:#?}", signed_tx); - - - - - Ok(H256::default()) - // let pending_tx = l2_provider.send_raw_transaction(signed_tx).await.map_err(|e| { - // let msg = contract_error(ContractError::>::from(e)); - // anyhow!("prove_state call contract error: {}", msg) - // })?; + let pending_tx = l2_provider.send_raw_transaction(signed_tx).await.map_err(|e| { + let msg = contract_error(ContractError::>::from(e)); + anyhow!("prove_state call contract error: {}", msg) + })?; - // let tx_hash = pending_tx.tx_hash(); + let tx_hash = pending_tx.tx_hash(); - // let receipt = pending_tx - // .await - // .map_err(|e| anyhow!(format!("prove_state check_receipt of {:#?} is error: {:#?}", tx_hash, e)))? - // .ok_or(anyhow!(format!("prove_state check_receipt is none, tx_hash: {:#?}", tx_hash)))?; + let receipt = pending_tx + .await + .map_err(|e| anyhow!(format!("prove_state check_receipt of {:#?} is error: {:#?}", tx_hash, e)))? + .ok_or(anyhow!(format!("prove_state check_receipt is none, tx_hash: {:#?}", tx_hash)))?; - // if receipt.status == Some(1.into()) { - // Ok(tx_hash) - // } else { - // Err(anyhow!(format!("tx of prove_state failed, transaction_hash: {:#?}", receipt.transaction_hash)).into()) - // } + if receipt.status == Some(1.into()) { + Ok(tx_hash) + } else { + Err(anyhow!(format!("tx of prove_state failed, transaction_hash: {:#?}", receipt.transaction_hash)).into()) + } } async fn sign_tx( @@ -579,7 +561,6 @@ async fn sign_tx( ext_signer: &Option, ) -> Result> { if let Some(signer) = ext_signer { - log::error!("=====>use ext_signer"); Ok(signer.request_sign(&tx).await?) } else { let signature = local_signer.signer().sign_transaction(&tx).await?; @@ -594,4 +575,4 @@ pub fn contract_error(e: ContractError) -> String { format!("error: {:?}", e) }; error_msg -} +} \ No newline at end of file From 0a0d64cd5389b7b0350571182ee994ad306a8a36 Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Fri, 21 Nov 2025 23:42:56 +0800 Subject: [PATCH 13/23] set batch header version --- prover/bin/challenge/src/handler.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/prover/bin/challenge/src/handler.rs b/prover/bin/challenge/src/handler.rs index cbe46dd69..2aa057289 100644 --- a/prover/bin/challenge/src/handler.rs +++ b/prover/bin/challenge/src/handler.rs @@ -457,12 +457,17 @@ async fn batch_inspect(l1_rollup: &RollupType, l1_provider: &Provider, bat return None; }; - let version: u8 = param.batch_data_input.version; + let mut version: u8 = param.batch_data_input.version; let prev_state_root: [u8; 32] = param.batch_data_input.prev_state_root; let post_state_root: [u8; 32] = param.batch_data_input.post_state_root; let withdrawal_root: [u8; 32] = param.batch_data_input.withdrawal_root; let last_block_number: u64 = param.batch_data_input.last_block_number; let num_l1_messages = param.batch_data_input.num_l1_messages; + log::info!("======> batch inspect: decode tx.input, version = {:#?}", version); + log::info!("======> batch inspect: decode tx.input, param = {:#?}", param); + if version == 1 { + version = 2; + } let mut batch_info = BatchInfo { version, From a7a0528509c37763dddb1371a43103658ed9f35a Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Fri, 21 Nov 2025 23:54:39 +0800 Subject: [PATCH 14/23] set batch header version --- prover/bin/challenge/src/handler.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prover/bin/challenge/src/handler.rs b/prover/bin/challenge/src/handler.rs index 2aa057289..291f5bda0 100644 --- a/prover/bin/challenge/src/handler.rs +++ b/prover/bin/challenge/src/handler.rs @@ -175,7 +175,7 @@ impl ChallengeHandler { if !batch_proof.proof_data.is_empty() { log::info!("query proof and prove state: {:#?}", batch_index); let batch_header = batch_info.fill_ext(batch_proof.batch_header.clone()).encode(); - sleep(Duration::from_secs(600)).await; + sleep(Duration::from_secs(60)).await; self.prove_state(batch_index, batch_header, batch_proof, l1_rollup).await; continue; } From 82ddc8e06a23f3611fedbebd0e8edfaf62bf3cba Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Sat, 22 Nov 2025 00:21:37 +0800 Subject: [PATCH 15/23] set batch header version --- prover/bin/challenge/src/handler.rs | 3 --- 1 file changed, 3 deletions(-) diff --git a/prover/bin/challenge/src/handler.rs b/prover/bin/challenge/src/handler.rs index 291f5bda0..5e04682a2 100644 --- a/prover/bin/challenge/src/handler.rs +++ b/prover/bin/challenge/src/handler.rs @@ -465,9 +465,6 @@ async fn batch_inspect(l1_rollup: &RollupType, l1_provider: &Provider, bat let num_l1_messages = param.batch_data_input.num_l1_messages; log::info!("======> batch inspect: decode tx.input, version = {:#?}", version); log::info!("======> batch inspect: decode tx.input, param = {:#?}", param); - if version == 1 { - version = 2; - } let mut batch_info = BatchInfo { version, From 971dec8e74ee1b5e5cee12c650a9fae94411dffb Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Mon, 24 Nov 2025 10:51:27 +0800 Subject: [PATCH 16/23] prover specified batch --- prover/bin/shadow-prove/src/shadow_rollup.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/prover/bin/shadow-prove/src/shadow_rollup.rs b/prover/bin/shadow-prove/src/shadow_rollup.rs index c7393b615..08bd33869 100644 --- a/prover/bin/shadow-prove/src/shadow_rollup.rs +++ b/prover/bin/shadow-prove/src/shadow_rollup.rs @@ -64,7 +64,7 @@ where // Batch should not have been verified yet. if is_prove_success(batch_info.batch_index, &self.l1_shadow_rollup).await.unwrap_or(true) { - log::debug!("batch of {:?} already prove state successful", batch_info.batch_index); + log::info!("batch of {:?} already prove state successful", batch_info.batch_index); return Ok(None); }; @@ -191,7 +191,7 @@ where // return Err("find commit_batch log error".to_string()); // } // }; - let batch_index = 45468; + let batch_index = 46026; if batch_index == 0 { return Err(String::from("batch_index is 0")); @@ -228,7 +228,7 @@ where // } // }; // let tx_hash = "0xd360ae1ef3ab56857c2c3ee24655306518ee077c7dfea20bea2f8bceea86fd93"; - let next_tx_hash = TxHash::from_hex("0xfa73e6514566bc7d92ae53f9892580cf64ff30480ce0d781f1e78e5a4da6efea").unwrap_or_default(); + let next_tx_hash = TxHash::from_hex("0x5bc8ac5ecd99968550c415a5c1384fb7dcffb9423fa60b139bade5ac67d7f5bc").unwrap_or_default(); let batch_header = batch_header_inspect(l1_provider, next_tx_hash) .await .ok_or_else(|| "Failed to inspect batch header".to_string())?; From 99425dab0d5c4790c0ebfec900b9c513e3f18689 Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Mon, 24 Nov 2025 22:59:36 +0800 Subject: [PATCH 17/23] enhance batch execute --- prover/.gitignore | 4 +- prover/bin/challenge/src/handler.rs | 5 +- prover/bin/server/src/queue.rs | 52 ++++++++---- prover/bin/server/src/server.rs | 27 +++++- prover/bin/shadow-prove/src/main.rs | 2 +- prover/bin/shadow-prove/src/shadow_prove.rs | 8 ++ prover/bin/shadow-prove/src/shadow_rollup.rs | 88 ++++++++++---------- 7 files changed, 121 insertions(+), 65 deletions(-) diff --git a/prover/.gitignore b/prover/.gitignore index 8f82cd087..62bb18875 100644 --- a/prover/.gitignore +++ b/prover/.gitignore @@ -24,4 +24,6 @@ shadow-proving contracts/cache contracts out -lib \ No newline at end of file +lib + +proof \ No newline at end of file diff --git a/prover/bin/challenge/src/handler.rs b/prover/bin/challenge/src/handler.rs index 5e04682a2..44763205f 100644 --- a/prover/bin/challenge/src/handler.rs +++ b/prover/bin/challenge/src/handler.rs @@ -12,7 +12,6 @@ use eyre::anyhow; use serde::{Deserialize, Serialize}; use std::env::var; use std::error::Error; -use std::ops::Mul; use std::str::FromStr; use std::sync::Arc; use std::time::Duration; @@ -175,7 +174,7 @@ impl ChallengeHandler { if !batch_proof.proof_data.is_empty() { log::info!("query proof and prove state: {:#?}", batch_index); let batch_header = batch_info.fill_ext(batch_proof.batch_header.clone()).encode(); - sleep(Duration::from_secs(60)).await; + sleep(Duration::from_secs(600)).await; self.prove_state(batch_index, batch_header, batch_proof, l1_rollup).await; continue; } @@ -457,7 +456,7 @@ async fn batch_inspect(l1_rollup: &RollupType, l1_provider: &Provider, bat return None; }; - let mut version: u8 = param.batch_data_input.version; + let version: u8 = param.batch_data_input.version; let prev_state_root: [u8; 32] = param.batch_data_input.prev_state_root; let post_state_root: [u8; 32] = param.batch_data_input.post_state_root; let withdrawal_root: [u8; 32] = param.batch_data_input.withdrawal_root; diff --git a/prover/bin/server/src/queue.rs b/prover/bin/server/src/queue.rs index b82e1bffc..9d281c0b6 100644 --- a/prover/bin/server/src/queue.rs +++ b/prover/bin/server/src/queue.rs @@ -86,7 +86,10 @@ impl Prover { if read_env_var("SAVE_TRACE", false) { save_trace(batch_index, block_traces); } - save_batch_header(block_traces, batch_index); + if !save_batch_header(block_traces, batch_index) { + save_trace(batch_index, block_traces); + continue; + } // Step3. Generate evm proof log::info!("Generate evm proof"); @@ -113,24 +116,39 @@ impl Prover { } } -fn save_batch_header(blocks: &mut Vec, batch_index: u64) { - blocks.iter_mut().for_each(|blobk| blobk.flatten()); - let batch_info = EVMVerifier::verify(blocks).unwrap(); - let blob_info = morph_executor_host::get_blob_info(blocks).unwrap(); - let (versioned_hash, _) = BlobVerifier::verify(&blob_info, blocks.len()).unwrap(); - - // Save batch_header - // | batch_data_hash | versioned_hash | sequencer_root | - // |-----------------|----------------|----------------| - // | bytes32 | bytes32 | bytes32 | - let mut batch_header: Vec = Vec::with_capacity(96); - batch_header.extend_from_slice(&batch_info.data_hash().0); - batch_header.extend_from_slice(&versioned_hash.0); - batch_header.extend_from_slice(&batch_info.sequencer_root().0); +fn save_batch_header(blocks: &mut Vec, batch_index: u64) -> bool { let proof_dir = PROVER_PROOF_DIR.to_string() + format!("/batch_{}", batch_index).as_str(); std::fs::create_dir_all(&proof_dir).expect("failed to create proof path"); - let mut batch_file = File::create(format!("{}/batch_header.data", proof_dir)).unwrap(); - batch_file.write_all(&batch_header[..]).expect("failed to batch_header"); + blocks.iter_mut().for_each(|blobk| blobk.flatten()); + + if let Ok(batch_info) = EVMVerifier::verify(blocks) { + let blob_info = morph_executor_host::get_blob_info(blocks).unwrap(); + let (versioned_hash, _) = BlobVerifier::verify(&blob_info, blocks.len()).unwrap(); + + // Save batch_header + // | batch_data_hash | versioned_hash | sequencer_root | + // |-----------------|----------------|----------------| + // | bytes32 | bytes32 | bytes32 | + let mut batch_header: Vec = Vec::with_capacity(96); + batch_header.extend_from_slice(&batch_info.data_hash().0); + batch_header.extend_from_slice(&versioned_hash.0); + batch_header.extend_from_slice(&batch_info.sequencer_root().0); + let mut batch_file = File::create(format!("{}/batch_header.data", proof_dir)).unwrap(); + batch_file.write_all(&batch_header[..]).expect("failed to batch_header"); + true + } else { + let e = EVMVerifier::verify(blocks).unwrap_err(); + let error_data = serde_json::json!({ + "error_code": "EVM_EXECUTE_NOT_EXPECTED", + "error_msg": e.to_string() + }); + let mut batch_file = File::create(format!("{}/execute_result.json", proof_dir)).unwrap(); + batch_file + .write_all(serde_json::to_string_pretty(&error_data).unwrap().as_bytes()) + .expect("failed to write error"); + log::error!("EVM verification failed for batch {}: {}", batch_index, e); + false + } } fn save_proof(batch_index: u64, proof: EvmProofFixture) { diff --git a/prover/bin/server/src/server.rs b/prover/bin/server/src/server.rs index 4fbbd2a87..411f01eb2 100644 --- a/prover/bin/server/src/server.rs +++ b/prover/bin/server/src/server.rs @@ -224,6 +224,31 @@ async fn query_proof(batch_index: String) -> ProveResult { .unwrap_or("nothing") .ends_with(format!("batch_{}", batch_index.trim()).as_str()) { + // execute_result + let prove_result_path = path.join("execute_result.json"); + if prove_result_path.exists() { + match fs::File::open(prove_result_path) { + Ok(file) => { + let reader = BufReader::new(file); + let prove_result: serde_json::Value = + serde_json::from_reader(reader).unwrap_or_default(); + if let Some(error_code) = prove_result.get("error_code") { + result.error_code = error_code.as_str().unwrap_or("").to_string(); + } + if let Some(error_msg) = prove_result.get("error_msg") { + result.error_msg = error_msg.as_str().unwrap_or("").to_string(); + } + } + Err(e) => { + log::error!("Failed to load prove_result: {:#?}", e); + result.error_msg = String::from("Failed to load prove_result"); + } + } + } + if !result.error_code.is_empty() { + return result; + } + //pi_batch_agg.data let proof_path = path.join("plonk_proof.json"); if !proof_path.exists() { @@ -261,7 +286,7 @@ async fn query_proof(batch_index: String) -> ProveResult { break; } } - if result.proof_data.is_empty() { + if result.proof_data.is_empty() && result.error_msg.is_empty() { result.error_msg = String::from("No proof was found"); } result diff --git a/prover/bin/shadow-prove/src/main.rs b/prover/bin/shadow-prove/src/main.rs index dc8302b4e..df12d4118 100644 --- a/prover/bin/shadow-prove/src/main.rs +++ b/prover/bin/shadow-prove/src/main.rs @@ -72,7 +72,7 @@ async fn main() { ); loop { - sleep(Duration::from_secs(12)).await; + sleep(Duration::from_secs(30)).await; // Sync & Prove let result = match batch_syncer.sync_batch().await { Ok(Some(batch)) => shadow_prover.prove(batch).await, diff --git a/prover/bin/shadow-prove/src/shadow_prove.rs b/prover/bin/shadow-prove/src/shadow_prove.rs index 12e950fd8..b6f9b2d06 100644 --- a/prover/bin/shadow-prove/src/shadow_prove.rs +++ b/prover/bin/shadow-prove/src/shadow_prove.rs @@ -110,6 +110,10 @@ async fn handle_with_prover( // Query existing proof if let Some(prove_result) = query_proof(batch_index).await { + if !prove_result.error_code.is_empty() { + log::error!("query proof and prove state error, batch_index: {:?}, prove_result.error_code: {:?}, prove_result.error_msg: {:?}", batch_index, prove_result.error_code, prove_result.error_msg); + break; + } if !prove_result.proof_data.is_empty() { log::info!("query proof and prove state: {:?}", batch_index); prove_state(batch_index, l1_shadow_rollup).await; @@ -160,6 +164,10 @@ async fn handle_with_prover( max_waiting_time -= 300; // Query results every 5 minutes. match query_proof(batch_index).await { Some(prove_result) => { + if !prove_result.error_code.is_empty() { + log::error!("query proof and prove state error, batch_index: {:?}, prove_result.error_code: {:?}, prove_result.error_msg: {:?}", batch_index, prove_result.error_code, prove_result.error_msg); + return; + } log::debug!("query proof and prove state: {:#?}", batch_index); if !prove_result.proof_data.is_empty() { prove_state(batch_index, l1_shadow_rollup).await; diff --git a/prover/bin/shadow-prove/src/shadow_rollup.rs b/prover/bin/shadow-prove/src/shadow_rollup.rs index 08bd33869..5685b7cac 100644 --- a/prover/bin/shadow-prove/src/shadow_rollup.rs +++ b/prover/bin/shadow-prove/src/shadow_rollup.rs @@ -1,8 +1,15 @@ use crate::{metrics::METRICS, util::read_env_var, BatchInfo}; use alloy::{ - consensus::Transaction, hex::FromHex, network::{Network, ReceiptResponse}, primitives::{Address, Bytes, TxHash, U64, U256}, providers::{Provider, RootProvider}, rpc::types::Log, sol_types::SolCall, transports::{ - Transport, http::{Client, Http} - } + consensus::Transaction, + network::{Network, ReceiptResponse}, + primitives::{Address, Bytes, TxHash, U256, U64}, + providers::{Provider, RootProvider}, + rpc::types::Log, + sol_types::SolCall, + transports::{ + http::{Client, Http}, + Transport, + }, }; use crate::{ @@ -162,36 +169,35 @@ where N: Network, { log::info!("latest l1 blocknum = {:#?}", latest); - // let start = if latest > U64::from(600) { latest - U64::from(600) } else { U64::from(1) }; - // let filter = - // l1_rollup.CommitBatch_filter().filter.from_block(start).address(*l1_rollup.address()); - // let mut logs: Vec = match l1_provider.get_logs(&filter).await { - // Ok(logs) => logs, - // Err(e) => { - // log::error!("l1_rollup.commit_batch.get_logs error: {:#?}", e); - // return Err("l1_rollup.commit_batch.get_logs provider error".to_string()); - // } - // }; - // if logs.is_empty() { - // log::warn!("There have been no commit_batch logs for the last 600 blocks"); - // return Ok(None); - // } - // if logs.len() < 3 { - // log::warn!("No enough commit_batch logs for the last 600 blocks"); - // return Ok(None); - // } - // logs.sort_by(|a, b| a.block_number.unwrap().cmp(&b.block_number.unwrap())); - - // let batch_index = match logs.get(logs.len() - 2) { - // Some(log) => { - // let _index = U256::from_be_slice(log.topics()[1].as_slice()); - // _index.to::() - // } - // None => { - // return Err("find commit_batch log error".to_string()); - // } - // }; - let batch_index = 46026; + let start = if latest > U64::from(600) { latest - U64::from(600) } else { U64::from(1) }; + let filter = + l1_rollup.CommitBatch_filter().filter.from_block(start).address(*l1_rollup.address()); + let mut logs: Vec = match l1_provider.get_logs(&filter).await { + Ok(logs) => logs, + Err(e) => { + log::error!("l1_rollup.commit_batch.get_logs error: {:#?}", e); + return Err("l1_rollup.commit_batch.get_logs provider error".to_string()); + } + }; + if logs.is_empty() { + log::warn!("There have been no commit_batch logs for the last 600 blocks"); + return Ok(None); + } + if logs.len() < 3 { + log::warn!("No enough commit_batch logs for the last 600 blocks"); + return Ok(None); + } + logs.sort_by(|a, b| a.block_number.unwrap().cmp(&b.block_number.unwrap())); + + let batch_index = match logs.get(logs.len() - 2) { + Some(log) => { + let _index = U256::from_be_slice(log.topics()[1].as_slice()); + _index.to::() + } + None => { + return Err("find commit_batch log error".to_string()); + } + }; if batch_index == 0 { return Err(String::from("batch_index is 0")); @@ -220,15 +226,13 @@ where BatchInfo { batch_index, start_block: blocks.0, end_block: blocks.1 }; // A rollup commit_batch_input contains prev batch_header. - // let next_tx_hash = match logs.last() { - // Some(log) => log.transaction_hash.unwrap_or_default(), - - // None => { - // return Err("find commit_batch log error".to_string()); - // } - // }; - // let tx_hash = "0xd360ae1ef3ab56857c2c3ee24655306518ee077c7dfea20bea2f8bceea86fd93"; - let next_tx_hash = TxHash::from_hex("0x5bc8ac5ecd99968550c415a5c1384fb7dcffb9423fa60b139bade5ac67d7f5bc").unwrap_or_default(); + let next_tx_hash = match logs.last() { + Some(log) => log.transaction_hash.unwrap_or_default(), + None => { + return Err("find commit_batch log error".to_string()); + } + }; + let batch_header = batch_header_inspect(l1_provider, next_tx_hash) .await .ok_or_else(|| "Failed to inspect batch header".to_string())?; From 62365771a8fc34a4f9681da29115b3ad3825d660 Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Thu, 27 Nov 2025 00:47:38 +0800 Subject: [PATCH 18/23] Execute before prove --- prover/Cargo.lock | 1 + prover/bin/server/src/queue.rs | 21 +++++++++++++++++++-- prover/crates/core/Cargo.toml | 1 + prover/crates/core/src/database.rs | 17 +++++++++++------ prover/crates/core/src/executor/mod.rs | 14 +++++++++++--- 5 files changed, 43 insertions(+), 11 deletions(-) diff --git a/prover/Cargo.lock b/prover/Cargo.lock index 9c6ad0956..cfa4bfbea 100644 --- a/prover/Cargo.lock +++ b/prover/Cargo.lock @@ -5459,6 +5459,7 @@ dependencies = [ name = "sbv-core" version = "2.0.0" dependencies = [ + "cfg-if 1.0.0", "ctor", "hex", "once_cell", diff --git a/prover/bin/server/src/queue.rs b/prover/bin/server/src/queue.rs index 9d281c0b6..84bae0c21 100644 --- a/prover/bin/server/src/queue.rs +++ b/prover/bin/server/src/queue.rs @@ -120,8 +120,9 @@ fn save_batch_header(blocks: &mut Vec, batch_index: u64) -> bool { let proof_dir = PROVER_PROOF_DIR.to_string() + format!("/batch_{}", batch_index).as_str(); std::fs::create_dir_all(&proof_dir).expect("failed to create proof path"); blocks.iter_mut().for_each(|blobk| blobk.flatten()); + let verify_result = EVMVerifier::verify(blocks); - if let Ok(batch_info) = EVMVerifier::verify(blocks) { + if let Ok(batch_info) = verify_result { let blob_info = morph_executor_host::get_blob_info(blocks).unwrap(); let (versioned_hash, _) = BlobVerifier::verify(&blob_info, blocks.len()).unwrap(); @@ -137,7 +138,7 @@ fn save_batch_header(blocks: &mut Vec, batch_index: u64) -> bool { batch_file.write_all(&batch_header[..]).expect("failed to batch_header"); true } else { - let e = EVMVerifier::verify(blocks).unwrap_err(); + let e = verify_result.unwrap_err(); let error_data = serde_json::json!({ "error_code": "EVM_EXECUTE_NOT_EXPECTED", "error_msg": e.to_string() @@ -209,3 +210,19 @@ fn save_trace(batch_index: u64, chunk_traces: &Vec) { serde_json::to_writer_pretty(writer, &chunk_traces).unwrap(); log::info!("chunk_traces of batch_index = {:#?} saved", batch_index); } + +#[test] +fn test_save_execute() { + let batch_index = 102u64; + + let mut blocks = load_trace("../../testdata/viridian/eip7702_traces.json"); + println!("blocks.len(): {:?}", blocks.len()); + let traces = blocks.first_mut().unwrap(); + + if !save_batch_header(traces, batch_index) { + save_trace(batch_index, traces); + println!("save_batch_header error"); + } else { + println!("save_batch_header success"); + } +} diff --git a/prover/crates/core/Cargo.toml b/prover/crates/core/Cargo.toml index 053ac0ebb..f10947bc9 100644 --- a/prover/crates/core/Cargo.toml +++ b/prover/crates/core/Cargo.toml @@ -21,6 +21,7 @@ tiny-keccak.workspace = true sbv-primitives.workspace = true sbv-utils.workspace = true +cfg-if = { workspace = true } [dev-dependencies] ctor.workspace = true diff --git a/prover/crates/core/src/database.rs b/prover/crates/core/src/database.rs index 1db47d33e..a8ad17c90 100644 --- a/prover/crates/core/src/database.rs +++ b/prover/crates/core/src/database.rs @@ -193,12 +193,17 @@ impl DatabaseRef for ReadOnlyDB { // then the upcoming trace contains code (meaning the code is used in this new block), // we can't directly update the CacheDB, so we offer the code by hash here. // However, if the code still cannot be found, this is an error. - self.code_db.get(&hash).cloned().ok_or_else(|| { - unreachable!( - "Code is either loaded or not needed (like EXTCODESIZE), code hash: {:?}", - hash - ); - }) + // self.code_db.get(&hash).cloned().ok_or_else(|| { + // unreachable!( + // "Code is either loaded or not needed (like EXTCODESIZE), code hash: {:?}", + // hash + // ); + // }) + + Ok(self.code_db.get(&hash).cloned().unwrap_or_else(|| { + println!("---------------->code_by_hash_ref error: {:?}", hash); + Bytecode::default() + })) } /// Get storage value of address at index. diff --git a/prover/crates/core/src/executor/mod.rs b/prover/crates/core/src/executor/mod.rs index 94178f6ef..392832d8f 100644 --- a/prover/crates/core/src/executor/mod.rs +++ b/prover/crates/core/src/executor/mod.rs @@ -92,6 +92,12 @@ impl EvmExecutor<'_> { }; for (idx, tx) in l2_trace.transactions().enumerate() { + cfg_if::cfg_if! { + if #[cfg(not(target_os = "zkvm"))] { + println!("handle block: {:?}, handle tx: {:?}th", l2_trace.number(), idx); + } + } + cycle_tracker_start!("handle tx {}", idx); dev_trace!("handle {idx}th tx"); @@ -277,9 +283,11 @@ impl EvmExecutor<'_> { poseidon_code_hash.0, ]; cycle_track!( - zktrie - .update_account(addr.as_slice(), &acc_data) - .unwrap_or_else(|_| panic!("failed to update account: {}", addr)), + zktrie.update_account(addr.as_slice(), &acc_data).unwrap_or_else(|e| println!( + "---------------->failed to update account: {:?}, address: {:?}", + addr, + e.to_string() + )), "Zktrie::update_account" ); From aa9c876776ba51920db7ad74248d5323ac5d24a8 Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Fri, 28 Nov 2025 11:22:52 +0800 Subject: [PATCH 19/23] first cr --- prover/crates/core/src/database.rs | 7 - prover/testdata/viridian/test_traces.json | 2276 -------------------- prover/testdata/viridian/test_traces1.json | 2172 ------------------- 3 files changed, 4455 deletions(-) delete mode 100644 prover/testdata/viridian/test_traces.json delete mode 100644 prover/testdata/viridian/test_traces1.json diff --git a/prover/crates/core/src/database.rs b/prover/crates/core/src/database.rs index a8ad17c90..82ddae1d9 100644 --- a/prover/crates/core/src/database.rs +++ b/prover/crates/core/src/database.rs @@ -193,13 +193,6 @@ impl DatabaseRef for ReadOnlyDB { // then the upcoming trace contains code (meaning the code is used in this new block), // we can't directly update the CacheDB, so we offer the code by hash here. // However, if the code still cannot be found, this is an error. - // self.code_db.get(&hash).cloned().ok_or_else(|| { - // unreachable!( - // "Code is either loaded or not needed (like EXTCODESIZE), code hash: {:?}", - // hash - // ); - // }) - Ok(self.code_db.get(&hash).cloned().unwrap_or_else(|| { println!("---------------->code_by_hash_ref error: {:?}", hash); Bytecode::default() diff --git a/prover/testdata/viridian/test_traces.json b/prover/testdata/viridian/test_traces.json deleted file mode 100644 index 26964e0ca..000000000 --- a/prover/testdata/viridian/test_traces.json +++ /dev/null @@ -1,2276 +0,0 @@ -[ - [ - { - "chainID": 2818, - "version": "2.0.7", - "coinbase": { - "address": "0x530000000000000000000000000000000000000a", - "nonce": 0, - "balance": "0x33ecb55feb126c2c6", - "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", - "poseidonCodeHash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", - "codeSize": 2796 - }, - "header": { - "parentHash": "0x613f91fa120f6f24b6612276b0abc986934fc73ea27c54620534167768d48f0c", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "miner": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x128edecb417bd696d0405896eb1b343823c7027344288fac265d1972d0c58e3c", - "transactionsRoot": "0xf8af6e5b2d2e40777d549c24b8c022514dd75512b5635c73e9726e659f075834", - "receiptsRoot": "0xb7a8627f4ef97094f9d0c7ec5986524c66d74ffe26b9d5b532fe18cdb1924c2e", - "logsBloom": "0x00000000000000000000000000000000000000000000000200000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000200000000000000000000000004000000000000800000000000000000008000000000000200000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000020800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x0", - "number": "0x117c5ad", - "gasLimit": "0x1c9c380", - "gasUsed": "0xb684", - "timestamp": "0x690f16ac", - "extraData": "0x", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "nextL1MsgIndex": "0x6349", - "batchHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0xf4240", - "withdrawalsRoot": null, - "blobGasUsed": null, - "excessBlobGas": null, - "parentBeaconBlockRoot": null, - "requestsHash": null, - "hash": "0xb35a8b98233c4e0f0e139ea6e9c4a81e403a05bdebc5bc0da7469c35c5c64f6c" - }, - "transactions": [ - { - "type": 0, - "nonce": 90, - "txHash": "0xf0a2844258ded6325b5fbd4126217a4e57b6a808e98174ebd387503c5101d287", - "gas": 84103, - "gasPrice": "0xaf79e0", - "gasTipCap": "0xaf79e0", - "gasFeeCap": "0xaf79e0", - "from": "0x8586650f4c03050750545be86ece345759200ac4", - "to": "0xaec4abc6647ef514ae4db5a4fa56849860af86e3", - "chainId": "0xb02", - "value": "0x0", - "data": "0x095ea7b30000000000000000000000003fdf277b618884b706cbaf3bd86fef1200d2786effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "isCreate": false, - "accessList": null, - "v": "0x1627", - "r": "0x6dc27cabac5b71b774f87fb2ad4cfcdf0ea95a11f008381dda1902a1cb126cb8", - "s": "0x35049c28440c79e313509d1c0e6420c05f5290c4b2311af2982276615b68c766" - } - ], - "storageTrace": { - "rootBefore": "0x291cc77700ccbecbbc66d7ac39dd8e863eab514f9c4182f1f11b53a1967d557f", - "rootAfter": "0x128edecb417bd696d0405896eb1b343823c7027344288fac265d1972d0c58e3c", - "proofs": { - "0x5300000000000000000000000000000000000001": [ - "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", - "0x0906408c094256acc5fc6c265665c9d0e2677d1d4948f4125d9709447751889384216abd00528a9829c5b46fdb95cacaa9fd34b5283588db1931ba364a008fd31e", - "0x090c3b007882472e41bed0a240d098d74dfc9734cb4483a730c6171fc74159107f13826d04ea78b03d4319d39f90b1bfb4420505a9061989ffe26d0accac73ff7c", - "0x092385d4899c13a6cb803c6d7c00f99163f4c58ece98ccd786cc70318bb4bc14480ea280ff7d675e3264ba0bfee0e9be929e88611a3ccc011aa2f6217538235f6f", - "0x091593ac9c3a0891792f6b3884376b2d091e26a95862263c145368f1023b17a1f021784bf59309739fbe8efeb95ec43a8f7077f89d175f9a4ea1b449519ae83468", - "0x092b1e6881e5c5bab33549e8d04743e5e255548ad0c52c95fbbcf3dfd7636d489602e5786ce4f87c4fb760727516337d44e96190ff512cf879f464cfd8915e78ad", - "0x090a2aa9629622be37a590d048e21cfbfc9d92c0a548e949eef7328835e181d51b1a135f9fc8b45fec8e4d204708d6de6745491cca283623a153add8d4dcd62b49", - "0x09245f1ec6489a3fd52c655164114cdc43d915ccac8e9859f53cfef72b9be96e961b52136a258ddb909aff8a8ab54dac12756b6fc5f31bc32d9684ab88992148de", - "0x09282fbf7bf6adba6b9abd0460ef88294f29ee373b1caad803b96ef847b97986931b3657c191005fd76901b80d2e5742ad187a962350bf4b1354a06b26bb95ef35", - "0x09048f39a0a60920f1b394e6b7fb447e783ef66466231f42459061abec46375b291e35c9d318a10054e891ddbd961c8a57c97b4df109bb9b98850c2ab63410d59b", - "0x092b11de15aec8937d7f2aadbb8600e7ab2970749e3b10c58f7e6c47383e4990b31090018ff6a86ecec990165bb41898b0aec46190b225fa7c787a631c438335ae", - "0x0903266e97ba47231ba179def31d191c8e60bf972563ce198324e55dd4ffb0b37f096cfd077bc0b1c6f4ddc299a25b3365bf5f8e03be0630b4923fbaae51be66eb", - "0x091f48aabc79717dd436cbd95951b38abe423d0fdf3ea77573eeca6433c2219952292e29acd555e73805e88fa734fabd279d4ade66cdb3facbb379acfb7727c70c", - "0x091c680fc2fda8560f991b27ca35622c71b532c7ef87c7d37e23d184b70ef5ec2a037d75edf53aa8aeef387ac8d430cac3e4482499ad197ebce4d611831c72b266", - "0x090d5df039ddb25786f6f2a4939390b01d6f11da47e6888074b2dd371abbab28ab0c5165fc09256af6f2ae779a8c758302852634f5135354474cb28444f96d9e99", - "0x0922035563d504708fd57aebe492cccbf52c3fe8f22a5e1be9e3c4b4af77543ba20a43417659201c38f8a97b23eaa1796db91885c36a42c8a39b7677576848ac3c", - "0x082a12807f886f0bde5f78001c28afed87c50370d0a888939e0c28aeaad05632731a28f1d884dea38a1b9c5c6e17105e1469cfba3c0033bc957c106a91becabb19", - "0x07193f3135b34ba9de991cff46d30ff51e0be78e8556b8af4376a2482d624bddd420ff877881bc58f4c4e741529aa2c3d49372cb0b5825050240b8837b7a74230d", - "0x0427cfcbd2fe87474008e199ef5bff09273803bbf38032c75a36a7726b3c88f8a205080000000000000000000000000000000000000000000000000aec000000000000000000000000000000000000000000000000000000000000000000000000000000002f89009e503f29323c4dc0e28f5251ba15847a41bdcf70c21a7a8806cfcf89be44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84205300000000000000000000000000000000000001000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x530000000000000000000000000000000000000a": [ - "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", - "0x0923170be928c8c05bd9b69d9c8514aef1feccc76280fd52b3871b74c57a471ce10b58bb62a3d662d6ff831c5bf48bcfd1c2103bf2468f8a8b72fb90fa752b7b50", - "0x09240a677044fa077a627f1a3eca8cc19190259bfec5aa371efdcf2132574475420f8c7d032a20ab867022292274f709671f2763c801f44b0c409f4909335600dc", - "0x09176b0baf71f96821284e1f3624e2e6dc89ab55d9183054b5d4649d62d65367b726a80c75362de333f0c4e1c85d4ba3aa733a343040e7fa98b787ab8f3d74bd1a", - "0x091b79ae68a90072b264861a2f21541528ceac5e3fc31e82b351774363d3b9e4c01e89b50d1533a8790630e957347399813f93dc7435ceed1c8fcd474196ee2cb1", - "0x090715dc948781316393f3b6cc713bd3e225aec2c64ad4f9ca97133a2eead425c30f3389545c082652d98a40082f5df39a876fe55699626f0a93c2c17d755208f2", - "0x0903f2b7d6339cb5f88228fd1a8c8fdc7eca5446f26f7b09139195e959e4ca97b22309020e2d31a2d32c5333b3e781533c2ab6c458ee095654f3e00af2822c48cf", - "0x091271a1ef1c51b0e00a0d0cd1094d5dadf359fe19e07ecbf1c9e228a82523cf8e2da72268b22ad96185999e96a46bcd9af14ed604b67a2f9495eabd8f16821c95", - "0x091dd004dc58e1ff23d2fea112813f30f3dc44672c57966973d6bc9023aefd64272f9a437511354f670bc6a09d8a8323fc06694e85d93026d4690c3ceb702dcbcf", - "0x092b8b00175a312a6625a96884cff5650df352d47abae60f5f48908b346e597b95225c2163249ba57bfe61f71e6c43caae063d8d2ee1bef0f36eb1d1022e79a50a", - "0x0913a554999834ab29d81664e06a17bab8b5822bf281fca6ae12b9d8b75869095d01a9a230a6be15100f5f527f91b665645fe34417174438d818b8968d3377f3cb", - "0x09074af4cf5a9a57962b1e5f90c3fa20303a87a66f2df4fa9292c79638fa87807c18dd79bdab3c871fd443d2907707e3b3c61b55c5c6478ed7fd94197863dbabb8", - "0x0905b355d0a5bb419505568dab85d81bc9a88ed38444cc643b9970bb1ad1971442234137183f881b664b414c9141ee2a3e230e5e6ae42452f901a6b5622340e6c0", - "0x0922d61def76e84b12394e4e4ab0c9b02ea7c0183b4dd317217e750bbbf075562f28499c267554821bf17f5fd435dede7d7ce5570152be0e537dd3f836af9b46c3", - "0x092413cf2e5962f12fd51ba6bd269860206a4eaddb62d7b3013d45c4ab435a24612285e1ae4db65a6226f7cc2fa7c5db27d8567bd01ec4ca38de6d458c732df8c8", - "0x091e85f7a24cb974a08f64b5b4031594a568b843d20670ca0897458a822b3a72be149b147722e56fe4dd0e89a0dd2274c2d2798b7a9facc9e4f3ef513d9d538abb", - "0x091240f3a2e96e7173587646e603b538ea6062227b279c946bf6854c0bd89fe738042b82454d5afe5c2cdf483435a0a9267d5cdfbac4f79e79765cb81e9818895d", - "0x0728ed34ac2df82f5d4524477f6184e8b3e03e4ac7e5117ab3be5b065e045558cf06c98a0dfdf979e737b39b5001fb624e644a032e0dd0af56315afd74b0a4f667", - "0x0928711468934e06935ec87bf9f0d8f2645eee458235fd1300d51f088bb4c220f31e8b6ba5bc4d6f8f710e07de24524dd8bc75dfb267e7d2086c1d7c7646319382", - "0x06008e084971e5f7b27cb92e1762d2ac01e380f589394c723aa3782bb406d538d424080c9510e52f3a6f5133e4d7a9c13088a524c144ecbe6afd533d8f7828a44b", - "0x04157f95fb3cb31d1c502cedc4378014ab3edd5d6828c74302649b909af8bf044705080000000000000000000000000000000000000000000000000aec00000000000000000000000000000000000000000000000000000000000000033ecb54f4360d433428d792323642161b5c8e9775fec4df68ede22d11e8c8c2043765d89e99a6950744107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000a000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x530000000000000000000000000000000000000f": [ - "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", - "0x0906408c094256acc5fc6c265665c9d0e2677d1d4948f4125d9709447751889384216abd00528a9829c5b46fdb95cacaa9fd34b5283588db1931ba364a008fd31e", - "0x0913138b8ff837935b771f0e6843e5e27a5bcf5741fc3ac53c5fe615ef5d314d6a17ba9bcbd66a404cec079f73d2cf19ab6894ff4b714693c0d0086f7267a66bef", - "0x09246833921bbcfd83cc074ac2b19a429a33e1fba2e3de4f7ba64ac581f7e9a8142c7d18548cfa29e93254aca9c035bd66b094f65645021b345a52911caeaaa8de", - "0x092b749e5e5f8735919994928ef2eb94eab1e469356fbec6e16a82a4ccaa070917253868ba6202f8fb3457b49207aa86e532590b00e637ead4dc2da686b3d2264a", - "0x090e04394291cdd37c1e8da375384740ea75a624466f24e253324a7fb8b26f01af1367c283ab680969e4593bfb7c723755df77ab89e3f39c73d56de363d7b3fe12", - "0x092621a9bc256bd9eba434ee4db793a51bc0a88cb06b4df6c96a9938ef5932636d2b6dd471651d05e2cd2c9e0000345318da34bb5f504ac142b1379be2a22ccf0a", - "0x09189c9b9f23e6b8c47d35b7e9dd47533a4af8ce05e0b4006bf366115ee83329e10aed51e2e90af241a1a6937ac7157ab6569f5717262175a7e852f8c065e7c366", - "0x0925065be86aeff15e728097d428f493d563fe05d66bccea365edf753150190848265ce83457638d3e3fe90e70a272f3c72a258ce6a33340d13123c1b3d2a450c0", - "0x092cf36f7bc0331bde7867bdfebb002b321be0a3e36f958205e3812a58348b193618cd14aece89974ce74ebb25ec7fd6a3250b132679546899126a80a901bee395", - "0x0917b21f88a41225d0676f4d4f9137c42ee306299fee0656d1b4de1cc79a3f8cd01ff59f5f860b4edbb6f6375b5d7ef16995c1b2c83ea91b96848796a7327e3d36", - "0x091d38c9ede2d12b1000f5bcae7c74cb81b391d192ef7d446bf36967742c887c4f2f2f67c68827fd684bb071da197735e5ff83e37a32b000b011a735a417e58c55", - "0x090834c5da6a8b310426da014b5e8a18868c3628e807229c18aa37aed91bd373e91f041f0f0621226dd9a244c918006c6a34ecca7934579dad219e1095c63e8f08", - "0x090585e6e2831c1699d5cf727d759a58e593c20f1444a599ec726e94ccd071bfb429a7839366b67bb0e8d9c3b7dfcca0cfb1920b4e8ecc22613383121e51e4a7ec", - "0x0914d933a13c723a92da1e9f90c8f533c1301f43292ad2f041b3b94d29c1caed7315ab67ce456e885bb7fcf670106f211fed14fdc031844bde2dfb03314697ad26", - "0x09162c3aa8004fc61c4d3fed363ab8ee448845fdd9d29f756bc85d056beef9b2581856a160ef1ae1d2bdaaf8a5d0064173d8be810f97c3720e719e7a54cf17ea64", - "0x09057b91b82a16a26f15f8880be7890d0153379bad95ed5760c170841b0c1e9bf42df113fcf996f608ed2dbabddf841b037bf0b156d1894bb0c0f3e774ccf5e977", - "0x091542373274f7092043d295c2eefd22492aff5830d06436a7eb011b58f25cae9520ac741a86255a63b4a9fa91cdf2185faf6fa1d5cb241e6e9ae18cb13ff32333", - "0x071311ddb957443d5eb4082452408a720019c6f48fa1d79482a093284feea52b1613380d2bdc5d4138016c7b877abd22e3d0695434f268ad7fb9705cf52d0bf748", - "0x0700000000000000000000000000000000000000000000000000000000000000000665f73453f9230111e43525ee3109857be3401796dd6fe3e93e709a71bd1039", - "0x0718f38b9673e0278bb0fdd6931c6a73a7c80aa99c9f45c295ae3aeb6332c0cc4010181d1cfce5510053d01f4b196197acc14134527a2f89fd6275c0b63f30a94c", - "0x0700000000000000000000000000000000000000000000000000000000000000000a72fcd6fe24be7941514264db9c01fcb4d5aa455b3ef9ae5efc7d61c485651d", - "0x0700000000000000000000000000000000000000000000000000000000000000001a3cbcaa3fb19e1f7ff616ca90bb1f0fcd1b39d721a7f4de1d85cd13a5c1accf", - "0x081da6126627285a886f6096dfeb9b870fdeec4e86a55170ccdb45b32016314bbc1105f4cd34ed63d38512e0c5213fe57f0ddbd5874ab1c27c7c3eabb1756a9c8d", - "0x060770d6b534efe99c2088d06fba0d6a3d36548c18946dd78702a9dd9b48fa1c571d2d778023edbdf0e4077768c773bc3861d5096edbfedabc62a4bf098881ef6b", - "0x0418a86f98026d1a55f6fee616f04d51be16c033651ffaafb0514287ec067d04e805080000000000000000000000000000000000000000000000000aec0000000000000000000000000000000000000000000000000000000000000000000000000000000029446e70c7f7e76034bbd35ce8328f362b6b071ffd0ec17eb93e72cfc994188344107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000f000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x5300000000000000000000000000000000000017": [ - "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", - "0x0906408c094256acc5fc6c265665c9d0e2677d1d4948f4125d9709447751889384216abd00528a9829c5b46fdb95cacaa9fd34b5283588db1931ba364a008fd31e", - "0x0913138b8ff837935b771f0e6843e5e27a5bcf5741fc3ac53c5fe615ef5d314d6a17ba9bcbd66a404cec079f73d2cf19ab6894ff4b714693c0d0086f7267a66bef", - "0x09246833921bbcfd83cc074ac2b19a429a33e1fba2e3de4f7ba64ac581f7e9a8142c7d18548cfa29e93254aca9c035bd66b094f65645021b345a52911caeaaa8de", - "0x09187b0c4dcd859c289b8b572bd3938eb6caf6aad4883277c18b4501988557b14e26a41189795fd5088079e99e6691bd0c3bb7a94b68d1776505729494921c7f9c", - "0x0921b51a3819be0b16d8e24c6a732b5ebe76470c6c5744d3da793deee4922d8aa019297b108f7a5ce2f3122bdc341b98518681e3fffd89802dab8b7b77cdca50b4", - "0x091cdeee32dc074c77e5e527628af9bcec047160a012c2f1a255d11101673bed3a20e369aba0a3fce5f723e7525cfeb70404a78cbdd97544130b00b9b40c62fe7b", - "0x09137bc3097dc1a1f6050acdfb03c1bc6bcec3c72ee5bf993a259d4696a38111712410a21ef885b246ca7d6cdfd56783bf57f0c9840505b7ce8182edc81e84c1f0", - "0x092241cacbfbadb55390e09530846e3b8fae71510d815d455189180d72fac4c5fb244f5989f44bc181c6306486a5eb671ba86962a8b324410549899bd8da01ee2d", - "0x0906e975809b64f79297baa75b0cd3e02f1557df31b2a2fe224aab1d34557e9c632999b5689d2b9f25ea68a499997755c23b52ca3407e7370f9c13b5b2c1c74dca", - "0x092eea09f4cd86df378f8be63f8ef084a93ef42ffd0f85207d174db5cd45754c5a085962a9f2912404add3c2d0483969713e629ac908fc135c5652ddd173cc0c71", - "0x0917789cad77aa4a540037cab786eebee977bbc9330cb56fb2cd20583c5e5dd9aa0ad27bde58ebd8956c168d1756382bfe5dfcf36a9e2296f258964e456abcaeda", - "0x090bba5cb359d9a4b4f3df714d40100a0e704781772357b23f29eb320c4ff43bbb2ab1f367b96a8d72eadfcd3d7cf2ce2b2347c557a4f61725d9e68c1762f227b9", - "0x0903d8fb4fb3af9b3087740470acf9a046618932dc943605b649cacfeb6edd9fb22f1d798cf9bb8dff635875eace15a0a923d56cb381f2d867d0e3e4eb12273358", - "0x090ab7379413a21b0dc5ce35f661c2a3dd3470e961c9703516a039d2b22dfdf04c2d32e55f07ab3cc91296d81ba487a8b55b30f434c5849d68395e4827ea78d3b4", - "0x09193592dc3f4ce5d9c3b40dc522801978493f4c5a30a9385759dec59a2940dca90b3d2330a1e98c54a2dc2e1448f8b66c555371f7e9d51c4d28f3844d777ccdae", - "0x0920a520a13a03dcb0497fac5690db2c935a07c004ac09bd15b48667b1693f81d50ceccf11460a3a9adba76b80ef784e7cdbdde88a1d95216c92a84f3fd27001e7", - "0x080c3b1dda31095d13185a1e322f67612e1451f0a0cb41c16ca29ce40aca58faf40000000000000000000000000000000000000000000000000000000000000000", - "0x061fbe53dd0068b3d0ee9fc7400305052c506df2aab2d3aa0e4f82515738cd21fd2d7ca79a3a83febcd5ca15486043b5d560543a0aa1d16a408ff38cfdc775841e", - "0x041918c47a133f759975cc95c0dba82051d9b5cd65407e76ef1366a9deaa14f28005080000000000000000000000000000000000000000000000000aec000000000000000000000000000000000000000000000000000000000000000000000000000000002178e32fee8b58be175f020529760ab6fd4a80f738f6ad2ae048bb0cb633bd0f44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84205300000000000000000000000000000000000017000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x8586650f4C03050750545be86ECE345759200AC4": [ - "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", - "0x0906408c094256acc5fc6c265665c9d0e2677d1d4948f4125d9709447751889384216abd00528a9829c5b46fdb95cacaa9fd34b5283588db1931ba364a008fd31e", - "0x0913138b8ff837935b771f0e6843e5e27a5bcf5741fc3ac53c5fe615ef5d314d6a17ba9bcbd66a404cec079f73d2cf19ab6894ff4b714693c0d0086f7267a66bef", - "0x09246833921bbcfd83cc074ac2b19a429a33e1fba2e3de4f7ba64ac581f7e9a8142c7d18548cfa29e93254aca9c035bd66b094f65645021b345a52911caeaaa8de", - "0x09187b0c4dcd859c289b8b572bd3938eb6caf6aad4883277c18b4501988557b14e26a41189795fd5088079e99e6691bd0c3bb7a94b68d1776505729494921c7f9c", - "0x0921b51a3819be0b16d8e24c6a732b5ebe76470c6c5744d3da793deee4922d8aa019297b108f7a5ce2f3122bdc341b98518681e3fffd89802dab8b7b77cdca50b4", - "0x091943882497051210e9d34d58e377433ab909ff9b974418125f638ad4af7b03d72f794c692f40e168964d2cced8e9bdf47c2f3a0ec3528f34cbb39cb4f81aef39", - "0x09009e57d1c28e880191a64f0cf809065f114fa2d105f080b718be218daee2bf8c1f21f5e48444d88d1e1caf09402dc31cb2b1aa048b0bcb6fe0330d741f331490", - "0x0918e1e0924956fb6adf48177f10918abfdcbaff1b962ab631b7f49ad3543559e02947af120102ea2b2fff741333310c6312042184554392762464084159bead45", - "0x0927994c134a76286e8e308a42e5d3a89882bc9953136522b80e74e928f711d7c21ca7418f44d13ec1259016b9443e1a971d012d504f3f651f9c58f001835b2a5c", - "0x0927309ff7f99d0fa471962ae947847ddcd9905883b0258947cdcb84790280266329dc99b9c776308f2f5328126295c2f9c93dcddfcd286fca845cef22266eeaf9", - "0x090e29df3933d0c39cb9893105d7428d59f3f90aa8637d359d8f1105ce30796bf5115069375027f541b68e14dbb8a7e44b6956b55af707c34c7cab961137b24aa9", - "0x092c68a282e731a6b5e874a73c7ed8d531be84646033291c7fc9682174c9c67753141ecf0526ae1f8dd6894b85e7beeb3fb369c380b22fd1466e39af3b715113d1", - "0x0913a681576136adebfcb90a26afd391abe3839c0094e0e155f1fd7c8b3efcb8192b58f9c5a471e53f01cbbbe2ba2bd68737f1f32545c36f00c62cd54ee6951269", - "0x091c9d91f160866c4c7e07b4e5ab370f1dfc4a907f81a50ebd86955f9c9631b8560157534a14c812cd6bd27d00a9297b6b9b9b1e59efd9dde2820795440a7455f0", - "0x091a2431daa480f30f06904a90d889258e754ea273c93eff3d5f8e809df5fe60651d6111efdf90bc67fd6439ad9f87058814f17313324039f629e3234baa077790", - "0x092d078cc63a39c5c677046daeb21f509a7e6808f652d2c226e0812a80d95cd2be03799c4be47d8ed2e9ace0485a0218bf04a1fcbc57718d2a7aeb678001dc6333", - "0x072a66a243e8fd94c689a659b7a2a022e9734e8672662f0e9624cb73499a94c3c6111dc05ae491739acf4dd5851a7038eb3605233eb8e20ec41beb8655b253a8c6", - "0x0926fc806705a7507a1877a53dce5c5c85ccfcbf00c30c26461885452660143a29274f7df3611bb004528453e2b67c50d67a1d1a32bc4b130382a59a78d215a775", - "0x080b813342ab3c45089dc822d14c3b85bd3ac576490e0c213533a964f3f2c85e850000000000000000000000000000000000000000000000000000000000000000", - "0x062d6b348eb0979b6396231d5a961bf64698db8b8c9faa952943dab5ad359a56841c599aad34c6ffa47d2216c4732cab4e6963ae34c39a2bdb25ebf605981cdefd", - "0x04191264799660ea243ba580677f9995596dda058584511b3f7f6d3cdf48c2352005080000000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000ea29fb7eed40000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864208586650f4c03050750545be86ece345759200ac4000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xAeC4aBC6647EF514aE4db5A4fa56849860af86e3": [ - "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", - "0x0923170be928c8c05bd9b69d9c8514aef1feccc76280fd52b3871b74c57a471ce10b58bb62a3d662d6ff831c5bf48bcfd1c2103bf2468f8a8b72fb90fa752b7b50", - "0x091f2e60777303fbd3d7f87191a0d606c5b6904c721337de02c2f9d7e25d6775511061d6b5edaaf5205ad03d5ba4b5bf859f1e8881e0690b9724ae500ec7624b50", - "0x091510945c5f8397d2eef79c4f64145482511f3dbba12527a92b9426fe3cb413c51d0b90e6bde4767186366544c9185720c942ac17de25327272758a40e8f94d7b", - "0x09244d9e87e673392eb52a42fe01d8526c22f5ae32a66546d7afc7e63132384974190a2329927114858099ba21cb423f41c39020a80c58991f9a268c29eb70a041", - "0x091310170050f37cbaf51a4f42eb9ef4866332e99a8c38f56e382be36515dd2a8404d9abf494369ad58f09b5fd8fa73703a5cf6248cda15e413c5da48b083f273e", - "0x091182bc96005dd933624247bf576a92df150241c25a074f83fb44f8b7f6bcfbcb215c906e1ad578a41a64981205481006656bf0f872499e6cc3dedf252e5ededd", - "0x091efc06ca0d73f65cadb6a9163e43620b5a7e274cdbf2fdc13a05f591b20294dd11cc99f2c1fd53d59e7967ed3e47409911c4ca4897f5df8dcaac57c8d86d6132", - "0x09047b05aa4293d7ea6254fa36eed1839fce1a9fa36508d4ec6185151bc97c2d0e1e63787e35c1ad520fed367e0c3145629e12be6ce8465558e111665298807f74", - "0x091d1fce5779d2ae8260336f432d5cd1d5b41cfb0da3f8c60204561436794ddb711690a1933d78846ef93419049e7815400db945010aecdb602aba148150502137", - "0x092d3b823a9ef1a2c0558f63242f1ab8f9cd8fca601d11eb8c21372ac6a5797803197b19b68a98164f30e43b3ccd435faf9a88668f812b57a6433b41d4898de1fb", - "0x092aeabd4ff22279935b50bbf40a3501b087eb753884e903a52c243c5a469509f6185872386f86fa40718233915163c7a7524f3bec92d90989fa7a14127472799b", - "0x09196f6ccc76b5a7d995c1d66a256397d3cd0547a1d1743706596e12a728b5047523343171f0da672fa252d7fae8747e738d21beaba04d884cfea6e623aaef7d90", - "0x091df4f39b38437c934351a13f6b835bf6e9ee4306d0d7a26deaf04982823b06ef29aabb2c0508117eb61acb42508df565f5febc5d6f55865ce74fd8d770466ed2", - "0x0922da6441de1deddb416210de965d4b2a7d28fa9783f3e8442a642a25818fbc83151e049ca0c907ac9e7b4b056fa976d9a6d427c0b2596213168244f01b18d15d", - "0x090d07ddfb21469ed7aafc01a44242c9a8177ca90bf34e5a6da539597f60689d4c12c1574120fbd5864afa61201f34b646588329eb8a0d208134bd5c27dea48602", - "0x093044a886169a2cdfbbc80e5ccf1fb03c877914c9a8b3e4cf944dd1fda9dfa5cf17412b196778dc19265f596eab8652c13a86d59a2b8928a2d077e1d9c1ecb54e", - "0x09293d4ec75fb168b4a4ea831a9b12c6f3fe6c736e8815c17acded5b3e50b27df313fb87ca084b01c89970920c1270e76ea46842f1dfc0a9e66a3c681d74c8f919", - "0x0627267588258536c303c208e2079d2a3e7e034d2829eb27a6db8ba108c1f44a32032baf63c18a5c47e06642b20cd717faf997e89ba9ee210de4edd19d91b4a422", - "0x0419afa7cdbb6367a08fcbf6991a30f71e845635829dd93f92955f11a36e69bf3105080000000000000000000000000000000000000000000000001b5f00000000000000010000000000000000000000000000000000000000000000000000000000000000089f6dd054cfa5147ab0fa01ad7e6689683854cf4e6c89790f1ee85a0982aefccb41175e499c98b9b49b38996239b0442cf88020b3485448b5b702d239ea67af1412df0569e0d9ae3b74483c17b7a8f3facd5c13f043a208e6a3450ee71fea4220aec4abc6647ef514ae4db5a4fa56849860af86e3000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "storageProofs": { - "0x5300000000000000000000000000000000000001": { - "0x0000000000000000000000000000000000000000000000000000000000000021": [ - "0x09121fae5d530fdbcdac6de57554165c9b74fe94b3355d0acf6da496f743260700250bf4a83fd6eccd2b0f744d726b68e15e7ff0d5e4c6c0172c546c51b704981e", - "0x0901e779a995bf06a265a35f68013d93ffb263a3a1d4e5c84f583688cce354688420cb8a839367c2af063cee3947ad79d30972f925b818cb10c1b9f769c1fceeb3", - "0x09286ed968d07eaa7500f73814360487581f183a59f78e5ff2a712dd388e76ea80071b4f977f706db01cde93c032b391aa7a24211965ca9016d99bce84fd12fc2d", - "0x070cb21c721efaeede6ec9c68606cb50a132057f3242b2a3c286d7ca8d99108880219b519ac038b15a10d222640e1bbe8e39f17e29abe8f270cee2dc4e4ff24c1a", - "0x080e8e1ce5d846b1ea57587a5bf05792c3b986546c149bcf3c6b38510ad14cd2cd0000000000000000000000000000000000000000000000000000000000000000", - "0x08117bd8402ab1670256496ea19c2faa2ff773f29763c92e2aff24db91d87a0a9a0000000000000000000000000000000000000000000000000000000000000000", - "0x0700000000000000000000000000000000000000000000000000000000000000002cac74cc2195563c46698bd3f2efe2e93da1c76610513af99d416e2f344cca4e", - "0x070000000000000000000000000000000000000000000000000000000000000000071a547e832a0549fa2ec621c8897f23870fd5a0f4f8774a9c326077bfc1bb97", - "0x07000000000000000000000000000000000000000000000000000000000000000015e2efb9ea53cde2ca77364d3a6f9232a35bf8cfa2d63e87578242f22e02482d", - "0x062f71d8b77e2db30a1f94094037bd20bdb3ce8997940f1d2b0c28ef14b43c4f741a29864662be2169e314c2a5034f27659249eb9a6ed343031d21f0a3c369387e", - "0x042f683d080c393f5fb2ade2190fd56e8a5e8fa26533acdea8cce25caa236027cc01010000c6bc2fa8204aec79ca2a71e2d63d54128699351ceb5d7ee27efc9ebd36a447dd200000000000000000000000000000000000000000000000000000000000000021", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "0x530000000000000000000000000000000000000f": { - "0x0000000000000000000000000000000000000000000000000000000000000001": [ - "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", - "0x090dae1c51ebea94b1a9000dbac3d2cef1e455905e9bcd08e08067949c250786c402b12737713fac1fe0abb818e435aea43d5dcc38bf2d177c906e749bbffe5828", - "0x092517039dc3ba8ae1838075ea11bff2a7ec20a7334ae6b4dd349bd799a1be13211952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", - "0x0826ff2154f7855da939205e599733d110711a4ee8a03ad74447f2569b6d794b5b0000000000000000000000000000000000000000000000000000000000000000", - "0x07000000000000000000000000000000000000000000000000000000000000000012c949b8ae6ba08e7c1e5641ee3a9eed01249437df008dea5147279319f819ea", - "0x081f95036b017c5bb19d5f9b1fb2dcfe5b44d9080afc624690597fa32d622db56d0000000000000000000000000000000000000000000000000000000000000000", - "0x0700000000000000000000000000000000000000000000000000000000000000002e605a9b2b30947966093c8635237ee1f8e6706745c400eac5b9af3e8f6cdca3", - "0x082a619e56a9bbd5bd51301d94ab6c536c920eca509a5ac0c46323d3bbc35f904f0000000000000000000000000000000000000000000000000000000000000000", - "0x080bcc2b6611643c988f3c061735c6db00b562ccd374ecf1b5b359877f9bd4359a0000000000000000000000000000000000000000000000000000000000000000", - "0x07000000000000000000000000000000000000000000000000000000000000000000b04e6a1befa188913ccfa8a0e1d397301c93d241303d986357840e9fb696cd", - "0x061f92bb5bda63a4f198a052afb85a5cf4ac067f52f113ef975cc3fc020d4db753156a0960a84fa4287f66d18b9c39ab9d403fa6b6dddd126f47758aadcb82e122", - "0x0426049ba6de63003492eb078a01a8aa4f4a0e67f28f0955c2eba9101d5d2eea5001010000000000000000000000000000000000000000000000000000000000000c50d1d6200000000000000000000000000000000000000000000000000000000000000001", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000002": [ - "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", - "0x090dae1c51ebea94b1a9000dbac3d2cef1e455905e9bcd08e08067949c250786c402b12737713fac1fe0abb818e435aea43d5dcc38bf2d177c906e749bbffe5828", - "0x092517039dc3ba8ae1838075ea11bff2a7ec20a7334ae6b4dd349bd799a1be13211952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", - "0x061b12dcd1a582e1e93ccb441e0688e482eb23efa9fb802dd24b7e5a46a7fcd9e21e144bbeb8f4c147dafacf9567e13b1b15e4804a9d74df2da7619735d765c1be", - "0x04020953ad52de135367a1ba2629636216ed5174cce5629d11b5d97fe733f07dcc0101000000000000000000000000000000000000000000000000000000000000000009c4200000000000000000000000000000000000000000000000000000000000000002", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000003": [ - "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", - "0x071f27570fb436c04fb7927a73b4ec33c52345e7855a5051b053c1a8990c2597f104bfce868d9d0823e28101de578a73340968a3d107e56a1e51f181c16d7aa9ec", - "0x070ee2ca3e190e48951aa8d5bb00d33ba76a92de69a807dfa6f2eaa9881e303f32072c7c3bed2c71d59dfbca2a1b542a9516606ea67564a4b18f0efb934dc72124", - "0x0406c50541f08911ad149aa545dd3d606f86ee63c751a795c7d57f0d3f85e6bdeb01010000000000000000000000000000000000000000000000000000000000003b9aca00200000000000000000000000000000000000000000000000000000000000000003", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000006": [ - "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", - "0x090dae1c51ebea94b1a9000dbac3d2cef1e455905e9bcd08e08067949c250786c402b12737713fac1fe0abb818e435aea43d5dcc38bf2d177c906e749bbffe5828", - "0x092517039dc3ba8ae1838075ea11bff2a7ec20a7334ae6b4dd349bd799a1be13211952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", - "0x061b12dcd1a582e1e93ccb441e0688e482eb23efa9fb802dd24b7e5a46a7fcd9e21e144bbeb8f4c147dafacf9567e13b1b15e4804a9d74df2da7619735d765c1be", - "0x04064ef33f6d7044a6aa1458b710bb24a531e379030cf6ca490d84fff1d8e79c94010100000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000006", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000007": [ - "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", - "0x090dae1c51ebea94b1a9000dbac3d2cef1e455905e9bcd08e08067949c250786c402b12737713fac1fe0abb818e435aea43d5dcc38bf2d177c906e749bbffe5828", - "0x08010f263d0381557af29fdab3aca94bfa9b0071533e274931e57bde7c6960f6390000000000000000000000000000000000000000000000000000000000000000", - "0x091109c167960c1f670404e6c23a78654adaffe716dac39ad1fd9d3204603ff62a15c4e4fc4e0c475c67c7e3aca5bb48ca07fb221ccd04206359cab1a4c4708dbd", - "0x0700000000000000000000000000000000000000000000000000000000000000002ca42ab83d1ddba96d31afafd45f0a82412759c4e0926f734127749272ff8234", - "0x07000000000000000000000000000000000000000000000000000000000000000017bf4fd9a02fef001e48fd026d2e0f5d629e6d15fe634e55b2380408fe595e26", - "0x061b5232009a3b0fa9ae83c0cf373e43dad95fb134dd45c85fb1008b84fa01f9732dfaf8b07e27c0a598f6ce14d70236b1147bb01b36168c7e8d462e5cf7f120e0", - "0x040d1e80106f23933567a7c4881177b5d6c45a3f319feafe560a28df75769db9ba01010000000000000000000000000000000000000000000000000000000002ac374deb5e200000000000000000000000000000000000000000000000000000000000000007", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000008": [ - "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", - "0x071f27570fb436c04fb7927a73b4ec33c52345e7855a5051b053c1a8990c2597f104bfce868d9d0823e28101de578a73340968a3d107e56a1e51f181c16d7aa9ec", - "0x070ee2ca3e190e48951aa8d5bb00d33ba76a92de69a807dfa6f2eaa9881e303f32072c7c3bed2c71d59dfbca2a1b542a9516606ea67564a4b18f0efb934dc72124", - "0x060e38bf5d7d592ab89df92d87f260b8529d9c466b936b42ad8fbfe576bf97b20020427eb090e0ec368015e2ff3b115005516b9fd9fd7e65a22e449458a01aa714", - "0x0412c0c59f64422dd5b7ce259c4aa62e9bf4e2bcc4f0da068e332b9f4e502ba38f0101000000000000000000000000000000000000000000000000000000000000608868ca200000000000000000000000000000000000000000000000000000000000000008", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000009": [ - "0x092367d2dc226af7b3d2dd52c9ebe9914a941cdfc148540634b7cddd775d0c4a572dfb7a9c3fb50d7b2d50e7da21c34907440a7f718a499e5870e7b9fc3ba04956", - "0x071f27570fb436c04fb7927a73b4ec33c52345e7855a5051b053c1a8990c2597f104bfce868d9d0823e28101de578a73340968a3d107e56a1e51f181c16d7aa9ec", - "0x0401aed20d264c5f7e70d591ae6e6f572f3335c27683dd6fd6c511106f28de454d010100000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "0x5300000000000000000000000000000000000017": { - "0x0000000000000000000000000000000000000000000000000000000000000065": [ - "0x092f1ac7662fb3867b217aeedeb5bc2eed6ed2e1d4bbb132da6b7b1367f1e788d20d48e46a70d7a914f7a6937a764a67c2ebb13ae02ab624901408f8714150204a", - "0x0915062b7ac32ac03c5ad73d3628cf9bd2853a401ff8d11531461b99b4f48ff5cf22bff62610c5db33e3eb2db5e61c75dfe6691645752771a5c564b1e8b02fc894", - "0x08151392a4d1a1105bb201f26bd5fae538bda09c719fb3e42a74fa114cb836dd850e38bf5d7d592ab89df92d87f260b8529d9c466b936b42ad8fbfe576bf97b200", - "0x0920bb56ea9b394a216cdbd07315895ef3ee9ed331b1e8f74e554d5ad5a8438a160621b9c3792422e7f3186a807558ba267056465b75c7a83c5493f01572e90759", - "0x0711aa1e2c89baa47c395c300de25e9110ea65fc65bb5f9665b5ada72efc36839a0f6252db0397fd3f3bdcb3f841b753caf273438ca663bc6f426b5e82d9853256", - "0x0700000000000000000000000000000000000000000000000000000000000000001af8345c1bb6db6c7e6f2c53735bb73fe8c49b668f138e1c81271a0a753399a1", - "0x0624ff5b909ecbd0f59ffdf5a35772b503f3662422f3fe536880e3cf4a86ea06ef2fe5086b4811dad47885d15fa7312338239baa182c12f33e3efa908a70973dbf", - "0x042115c9b0a0938aa1ce2e8c01581e5aa931288249a453588de70cf2c5dae26a7b0101000067d536d9b17d08c9b3d040e8d2a2be54263fbb6f41a18ba0ea554b373a245050200000000000000000000000000000000000000000000000000000000000000065", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - } - }, - "codes": [ - { - "codeSize": 0, - "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "hash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", - "code": "0x" - }, - { - "codeSize": 7007, - "keccakCodeHash": "0xcb41175e499c98b9b49b38996239b0442cf88020b3485448b5b702d239ea67af", - "hash": "0x1412df0569e0d9ae3b74483c17b7a8f3facd5c13f043a208e6a3450ee71fea42", - "code": "0x608060405234801561000f575f80fd5b50600436106101c6575f3560e01c80638401f8d1116100fe578063cd3699ab1161009e578063f378ea4b1161006e578063f378ea4b14610410578063f62a1a9814610423578063f9f92be414610436578063fe575a8714610458575f80fd5b8063cd3699ab1461039f578063dd62ed3e146103b2578063e43252d7146103ea578063f2fde38b146103fd575f80fd5b80638da5cb5b116100d95780638da5cb5b1461033757806395d89b41146103625780639b19251a1461036a578063a9059cbb1461038c575f80fd5b80638401f8d1146103095780638a8c523c1461031c5780638ab1d68114610324575f80fd5b80633af32abf11610169578063537df3b611610144578063537df3b6146102a55780636c85cf67146102b857806370a08231146102d9578063715018a614610301575f80fd5b80633af32abf1461025357806344337ea11461027e5780634ada218b14610291575f80fd5b806317700f01116101a457806317700f011461021557806318160ddd1461021f57806323b872dd14610231578063313ce56714610244575f80fd5b8063064a59d0146101ca57806306fdde03146101ed578063095ea7b314610202575b5f80fd5b600554600160a01b900460ff165b60405190151581526020015b60405180910390f35b6101f5610483565b6040516101e49190611838565b6101d861021036600461186c565b610513565b61021d61052c565b005b6002545b6040519081526020016101e4565b6101d861023f366004611894565b6105a2565b604051601281526020016101e4565b6101d86102613660046118cd565b6001600160a01b03165f9081526006602052604090205460ff1690565b61021d61028c3660046118cd565b6105c5565b6005546101d890600160a01b900460ff1681565b61021d6102b33660046118cd565b610710565b6102cb6102c63660046118e6565b61079b565b6040516101e4929190611917565b6102236102e73660046118cd565b6001600160a01b03165f9081526020819052604090205490565b61021d6108f7565b61021d610317366004611939565b61096e565b61021d610b0c565b61021d6103323660046118cd565b610b7a565b60055461034a906001600160a01b031681565b6040516001600160a01b0390911681526020016101e4565b6101f5610c05565b6101d86103783660046118cd565b60066020525f908152604090205460ff1681565b6101d861039a36600461186c565b610c14565b61021d6103ad366004611939565b610c21565b6102236103c03660046118e6565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61021d6103f83660046118cd565b610ed2565b61021d61040b3660046118cd565b610f9d565b61021d61041e366004611939565b6110ef565b61021d610431366004611939565b611223565b6101d86104443660046118cd565b60076020525f908152604090205460ff1681565b6101d86104663660046118cd565b6001600160a01b03165f9081526007602052604090205460ff1690565b606060038054610492906119a8565b80601f01602080910402602001604051908101604052809291908181526020018280546104be906119a8565b80156105095780601f106104e057610100808354040283529160200191610509565b820191905f5260205f20905b8154815290600101906020018083116104ec57829003601f168201915b5050505050905090565b5f33610520818585611357565b60019150505b92915050565b6005546001600160a01b0316331461055f5760405162461bcd60e51b8152600401610556906119e0565b60405180910390fd5b6005805460ff60a01b191690556040515f81527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a906020015b60405180910390a1565b5f336105af858285611364565b6105ba8585856113df565b506001949350505050565b6005546001600160a01b031633146105ef5760405162461bcd60e51b8152600401610556906119e0565b6001600160a01b0381166106155760405162461bcd60e51b815260040161055690611a07565b6005546001600160a01b039081169082160361066c5760405162461bcd60e51b815260206004820152601660248201527521b0b73737ba10313630b1b5b634b9ba1037bbb732b960511b6044820152606401610556565b6001600160a01b0381165f908152600760209081526040808320805460ff19166001179055600690915290205460ff16156106e0576001600160a01b0381165f818152600660209081526040808320805460ff19169055519182525f80516020611b0a833981519152910160405180910390a25b604051600181526001600160a01b038216905f80516020611aa8833981519152906020015b60405180910390a250565b6005546001600160a01b0316331461073a5760405162461bcd60e51b8152600401610556906119e0565b6001600160a01b0381166107605760405162461bcd60e51b815260040161055690611a07565b6001600160a01b0381165f818152600760209081526040808320805460ff19169055519182525f80516020611aa88339815191529101610705565b6001600160a01b0382165f9081526007602052604081205460609060ff16156107f357505060408051808201909152601581527414d95b99195c881a5cc8189b1858dadb1a5cdd1959605a1b60208201525f906108f0565b6001600160a01b0383165f9081526007602052604090205460ff161561084a575050604080518082019091526017815276149958d95a5d995c881a5cc8189b1858dadb1a5cdd1959604a1b60208201525f906108f0565b600554600160a01b900460ff166108c3576001600160a01b0384165f9081526006602052604090205460ff1615801561089b57506001600160a01b0383165f9081526006602052604090205460ff16155b156108c3575f604051806080016040528060428152602001611ac860429139915091506108f0565b505060408051808201909152601081526f151c985b9cd9995c88185b1b1bddd95960821b60208201526001905b9250929050565b6005546001600160a01b031633146109215760405162461bcd60e51b8152600401610556906119e0565b600580546001600160a01b031981169091556040516001600160a01b03909116905f9082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b6005546001600160a01b031633146109985760405162461bcd60e51b8152600401610556906119e0565b5f5b81811015610b07575f8383838181106109b5576109b5611a30565b90506020020160208101906109ca91906118cd565b6001600160a01b0316036109f05760405162461bcd60e51b815260040161055690611a07565b60075f848484818110610a0557610a05611a30565b9050602002016020810190610a1a91906118cd565b6001600160a01b0316815260208101919091526040015f205460ff1615610a535760405162461bcd60e51b815260040161055690611a44565b600160065f858585818110610a6a57610a6a611a30565b9050602002016020810190610a7f91906118cd565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055828282818110610ab857610ab8611a30565b9050602002016020810190610acd91906118cd565b6001600160a01b03165f80516020611b0a8339815191526001604051610af7911515815260200190565b60405180910390a260010161099a565b505050565b6005546001600160a01b03163314610b365760405162461bcd60e51b8152600401610556906119e0565b6005805460ff60a01b1916600160a01b179055604051600181527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a90602001610598565b6005546001600160a01b03163314610ba45760405162461bcd60e51b8152600401610556906119e0565b6001600160a01b038116610bca5760405162461bcd60e51b815260040161055690611a07565b6001600160a01b0381165f818152600660209081526040808320805460ff19169055519182525f80516020611b0a8339815191529101610705565b606060048054610492906119a8565b5f336105208185856113df565b6005546001600160a01b03163314610c4b5760405162461bcd60e51b8152600401610556906119e0565b5f5b81811015610b07575f838383818110610c6857610c68611a30565b9050602002016020810190610c7d91906118cd565b6001600160a01b031603610ca35760405162461bcd60e51b815260040161055690611a07565b6005546001600160a01b0316838383818110610cc157610cc1611a30565b9050602002016020810190610cd691906118cd565b6001600160a01b031603610d255760405162461bcd60e51b815260206004820152601660248201527521b0b73737ba10313630b1b5b634b9ba1037bbb732b960511b6044820152606401610556565b600160075f858585818110610d3c57610d3c611a30565b9050602002016020810190610d5191906118cd565b6001600160a01b0316815260208101919091526040015f908120805460ff191692151592909217909155600690848484818110610d9057610d90611a30565b9050602002016020810190610da591906118cd565b6001600160a01b0316815260208101919091526040015f205460ff1615610e71575f60065f858585818110610ddc57610ddc611a30565b9050602002016020810190610df191906118cd565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055828282818110610e2a57610e2a611a30565b9050602002016020810190610e3f91906118cd565b6001600160a01b03165f80516020611b0a8339815191525f604051610e68911515815260200190565b60405180910390a25b828282818110610e8357610e83611a30565b9050602002016020810190610e9891906118cd565b6001600160a01b03165f80516020611aa88339815191526001604051610ec2911515815260200190565b60405180910390a2600101610c4d565b6005546001600160a01b03163314610efc5760405162461bcd60e51b8152600401610556906119e0565b6001600160a01b038116610f225760405162461bcd60e51b815260040161055690611a07565b6001600160a01b0381165f9081526007602052604090205460ff1615610f5a5760405162461bcd60e51b815260040161055690611a44565b6001600160a01b0381165f81815260066020908152604091829020805460ff1916600190811790915591519182525f80516020611b0a8339815191529101610705565b6005546001600160a01b03163314610fc75760405162461bcd60e51b8152600401610556906119e0565b6001600160a01b03811661101d5760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610556565b6001600160a01b0381165f9081526007602052604090205460ff161561109e5760405162461bcd60e51b815260206004820152603060248201527f43616e6e6f74207472616e73666572206f776e65727368697020746f20626c6160448201526f636b6c6973746564206164647265737360801b6064820152608401610556565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6005546001600160a01b031633146111195760405162461bcd60e51b8152600401610556906119e0565b5f5b81811015610b07575f83838381811061113657611136611a30565b905060200201602081019061114b91906118cd565b6001600160a01b0316036111715760405162461bcd60e51b815260040161055690611a07565b5f60075f85858581811061118757611187611a30565b905060200201602081019061119c91906118cd565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790558282828181106111d5576111d5611a30565b90506020020160208101906111ea91906118cd565b6001600160a01b03165f80516020611aa88339815191525f604051611213911515815260200190565b60405180910390a260010161111b565b6005546001600160a01b0316331461124d5760405162461bcd60e51b8152600401610556906119e0565b5f5b81811015610b07575f83838381811061126a5761126a611a30565b905060200201602081019061127f91906118cd565b6001600160a01b0316036112a55760405162461bcd60e51b815260040161055690611a07565b5f60065f8585858181106112bb576112bb611a30565b90506020020160208101906112d091906118cd565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905582828281811061130957611309611a30565b905060200201602081019061131e91906118cd565b6001600160a01b03165f80516020611b0a8339815191525f604051611347911515815260200190565b60405180910390a260010161124f565b610b07838383600161143c565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146113d957818110156113cb57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610556565b6113d984848484035f61143c565b50505050565b6001600160a01b03831661140857604051634b637e8f60e11b81525f6004820152602401610556565b6001600160a01b0382166114315760405163ec442f0560e01b81525f6004820152602401610556565b610b0783838361150e565b6001600160a01b0384166114655760405163e602df0560e01b81525f6004820152602401610556565b6001600160a01b03831661148e57604051634a1406b160e11b81525f6004820152602401610556565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156113d957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161150091815260200190565b60405180910390a350505050565b6001600160a01b038316158061152b57506001600160a01b038216155b1561153b57610b078383836116cf565b6001600160a01b0383165f9081526007602052604090205460ff161561159b5760405162461bcd60e51b815260206004820152601560248201527414d95b99195c881a5cc8189b1858dadb1a5cdd1959605a1b6044820152606401610556565b6001600160a01b0382165f9081526007602052604090205460ff16156115fd5760405162461bcd60e51b8152602060048201526017602482015276149958d95a5d995c881a5cc8189b1858dadb1a5cdd1959604a1b6044820152606401610556565b600554600160a01b900460ff166116c8576001600160a01b0383165f9081526006602052604090205460ff168061164b57506001600160a01b0382165f9081526006602052604090205460ff165b6116c85760405162461bcd60e51b815260206004820152604260248201527f54726164696e67206e6f7420656e61626c656420616e64206e6569746865722060448201527f73656e646572206e6f722072656365697665722069732077686974656c697374606482015261195960f21b608482015260a401610556565b610b078383835b6001600160a01b0383166116f9578060025f8282546116ee9190611a88565b909155506117699050565b6001600160a01b0383165f908152602081905260409020548181101561174b5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610556565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216611785576002805482900390556117a3565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e891815260200190565b60405180910390a3505050565b5f81518084525f5b81811015611819576020818501810151868301820152016117fd565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61184a60208301846117f5565b9392505050565b80356001600160a01b0381168114611867575f80fd5b919050565b5f806040838503121561187d575f80fd5b61188683611851565b946020939093013593505050565b5f805f606084860312156118a6575f80fd5b6118af84611851565b92506118bd60208501611851565b9150604084013590509250925092565b5f602082840312156118dd575f80fd5b61184a82611851565b5f80604083850312156118f7575f80fd5b61190083611851565b915061190e60208401611851565b90509250929050565b8215158152604060208201525f61193160408301846117f5565b949350505050565b5f806020838503121561194a575f80fd5b823567ffffffffffffffff80821115611961575f80fd5b818501915085601f830112611974575f80fd5b813581811115611982575f80fd5b8660208260051b8501011115611996575f80fd5b60209290920196919550909350505050565b600181811c908216806119bc57607f821691505b6020821081036119da57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b60208082526024908201527f43616e6e6f742077686974656c69737420626c61636b6c6973746564206164646040820152637265737360e01b606082015260800190565b8082018082111561052657634e487b7160e01b5f52601160045260245ffdfe6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac54726164696e67206e6f7420656e61626c656420616e64206e6569746865722073656e646572206e6f722072656365697665722069732077686974656c6973746564f93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543da26469706673582212209880790627b3cae4c0929e8f7c6f666a9e2062f0efd9b091d11617d88359f44664736f6c63430008180033" - } - ], - "txStorageTraces": [ - { - "rootBefore": "0x291cc77700ccbecbbc66d7ac39dd8e863eab514f9c4182f1f11b53a1967d557f", - "rootAfter": "0x128edecb417bd696d0405896eb1b343823c7027344288fac265d1972d0c58e3c", - "proofs": { - "0x530000000000000000000000000000000000000a": [ - "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", - "0x0923170be928c8c05bd9b69d9c8514aef1feccc76280fd52b3871b74c57a471ce10b58bb62a3d662d6ff831c5bf48bcfd1c2103bf2468f8a8b72fb90fa752b7b50", - "0x09240a677044fa077a627f1a3eca8cc19190259bfec5aa371efdcf2132574475420f8c7d032a20ab867022292274f709671f2763c801f44b0c409f4909335600dc", - "0x09176b0baf71f96821284e1f3624e2e6dc89ab55d9183054b5d4649d62d65367b726a80c75362de333f0c4e1c85d4ba3aa733a343040e7fa98b787ab8f3d74bd1a", - "0x091b79ae68a90072b264861a2f21541528ceac5e3fc31e82b351774363d3b9e4c01e89b50d1533a8790630e957347399813f93dc7435ceed1c8fcd474196ee2cb1", - "0x090715dc948781316393f3b6cc713bd3e225aec2c64ad4f9ca97133a2eead425c30f3389545c082652d98a40082f5df39a876fe55699626f0a93c2c17d755208f2", - "0x0903f2b7d6339cb5f88228fd1a8c8fdc7eca5446f26f7b09139195e959e4ca97b22309020e2d31a2d32c5333b3e781533c2ab6c458ee095654f3e00af2822c48cf", - "0x091271a1ef1c51b0e00a0d0cd1094d5dadf359fe19e07ecbf1c9e228a82523cf8e2da72268b22ad96185999e96a46bcd9af14ed604b67a2f9495eabd8f16821c95", - "0x091dd004dc58e1ff23d2fea112813f30f3dc44672c57966973d6bc9023aefd64272f9a437511354f670bc6a09d8a8323fc06694e85d93026d4690c3ceb702dcbcf", - "0x092b8b00175a312a6625a96884cff5650df352d47abae60f5f48908b346e597b95225c2163249ba57bfe61f71e6c43caae063d8d2ee1bef0f36eb1d1022e79a50a", - "0x0913a554999834ab29d81664e06a17bab8b5822bf281fca6ae12b9d8b75869095d01a9a230a6be15100f5f527f91b665645fe34417174438d818b8968d3377f3cb", - "0x09074af4cf5a9a57962b1e5f90c3fa20303a87a66f2df4fa9292c79638fa87807c18dd79bdab3c871fd443d2907707e3b3c61b55c5c6478ed7fd94197863dbabb8", - "0x0905b355d0a5bb419505568dab85d81bc9a88ed38444cc643b9970bb1ad1971442234137183f881b664b414c9141ee2a3e230e5e6ae42452f901a6b5622340e6c0", - "0x0922d61def76e84b12394e4e4ab0c9b02ea7c0183b4dd317217e750bbbf075562f28499c267554821bf17f5fd435dede7d7ce5570152be0e537dd3f836af9b46c3", - "0x092413cf2e5962f12fd51ba6bd269860206a4eaddb62d7b3013d45c4ab435a24612285e1ae4db65a6226f7cc2fa7c5db27d8567bd01ec4ca38de6d458c732df8c8", - "0x091e85f7a24cb974a08f64b5b4031594a568b843d20670ca0897458a822b3a72be149b147722e56fe4dd0e89a0dd2274c2d2798b7a9facc9e4f3ef513d9d538abb", - "0x091240f3a2e96e7173587646e603b538ea6062227b279c946bf6854c0bd89fe738042b82454d5afe5c2cdf483435a0a9267d5cdfbac4f79e79765cb81e9818895d", - "0x0728ed34ac2df82f5d4524477f6184e8b3e03e4ac7e5117ab3be5b065e045558cf06c98a0dfdf979e737b39b5001fb624e644a032e0dd0af56315afd74b0a4f667", - "0x0928711468934e06935ec87bf9f0d8f2645eee458235fd1300d51f088bb4c220f31e8b6ba5bc4d6f8f710e07de24524dd8bc75dfb267e7d2086c1d7c7646319382", - "0x06008e084971e5f7b27cb92e1762d2ac01e380f589394c723aa3782bb406d538d424080c9510e52f3a6f5133e4d7a9c13088a524c144ecbe6afd533d8f7828a44b", - "0x04157f95fb3cb31d1c502cedc4378014ab3edd5d6828c74302649b909af8bf044705080000000000000000000000000000000000000000000000000aec00000000000000000000000000000000000000000000000000000000000000033ecb54f4360d433428d792323642161b5c8e9775fec4df68ede22d11e8c8c2043765d89e99a6950744107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000a000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x8586650f4C03050750545be86ECE345759200AC4": [ - "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", - "0x0906408c094256acc5fc6c265665c9d0e2677d1d4948f4125d9709447751889384216abd00528a9829c5b46fdb95cacaa9fd34b5283588db1931ba364a008fd31e", - "0x0913138b8ff837935b771f0e6843e5e27a5bcf5741fc3ac53c5fe615ef5d314d6a17ba9bcbd66a404cec079f73d2cf19ab6894ff4b714693c0d0086f7267a66bef", - "0x09246833921bbcfd83cc074ac2b19a429a33e1fba2e3de4f7ba64ac581f7e9a8142c7d18548cfa29e93254aca9c035bd66b094f65645021b345a52911caeaaa8de", - "0x09187b0c4dcd859c289b8b572bd3938eb6caf6aad4883277c18b4501988557b14e26a41189795fd5088079e99e6691bd0c3bb7a94b68d1776505729494921c7f9c", - "0x0921b51a3819be0b16d8e24c6a732b5ebe76470c6c5744d3da793deee4922d8aa019297b108f7a5ce2f3122bdc341b98518681e3fffd89802dab8b7b77cdca50b4", - "0x091943882497051210e9d34d58e377433ab909ff9b974418125f638ad4af7b03d72f794c692f40e168964d2cced8e9bdf47c2f3a0ec3528f34cbb39cb4f81aef39", - "0x09009e57d1c28e880191a64f0cf809065f114fa2d105f080b718be218daee2bf8c1f21f5e48444d88d1e1caf09402dc31cb2b1aa048b0bcb6fe0330d741f331490", - "0x0918e1e0924956fb6adf48177f10918abfdcbaff1b962ab631b7f49ad3543559e02947af120102ea2b2fff741333310c6312042184554392762464084159bead45", - "0x0927994c134a76286e8e308a42e5d3a89882bc9953136522b80e74e928f711d7c21ca7418f44d13ec1259016b9443e1a971d012d504f3f651f9c58f001835b2a5c", - "0x0927309ff7f99d0fa471962ae947847ddcd9905883b0258947cdcb84790280266329dc99b9c776308f2f5328126295c2f9c93dcddfcd286fca845cef22266eeaf9", - "0x090e29df3933d0c39cb9893105d7428d59f3f90aa8637d359d8f1105ce30796bf5115069375027f541b68e14dbb8a7e44b6956b55af707c34c7cab961137b24aa9", - "0x092c68a282e731a6b5e874a73c7ed8d531be84646033291c7fc9682174c9c67753141ecf0526ae1f8dd6894b85e7beeb3fb369c380b22fd1466e39af3b715113d1", - "0x0913a681576136adebfcb90a26afd391abe3839c0094e0e155f1fd7c8b3efcb8192b58f9c5a471e53f01cbbbe2ba2bd68737f1f32545c36f00c62cd54ee6951269", - "0x091c9d91f160866c4c7e07b4e5ab370f1dfc4a907f81a50ebd86955f9c9631b8560157534a14c812cd6bd27d00a9297b6b9b9b1e59efd9dde2820795440a7455f0", - "0x091a2431daa480f30f06904a90d889258e754ea273c93eff3d5f8e809df5fe60651d6111efdf90bc67fd6439ad9f87058814f17313324039f629e3234baa077790", - "0x092d078cc63a39c5c677046daeb21f509a7e6808f652d2c226e0812a80d95cd2be03799c4be47d8ed2e9ace0485a0218bf04a1fcbc57718d2a7aeb678001dc6333", - "0x072a66a243e8fd94c689a659b7a2a022e9734e8672662f0e9624cb73499a94c3c6111dc05ae491739acf4dd5851a7038eb3605233eb8e20ec41beb8655b253a8c6", - "0x0926fc806705a7507a1877a53dce5c5c85ccfcbf00c30c26461885452660143a29274f7df3611bb004528453e2b67c50d67a1d1a32bc4b130382a59a78d215a775", - "0x080b813342ab3c45089dc822d14c3b85bd3ac576490e0c213533a964f3f2c85e850000000000000000000000000000000000000000000000000000000000000000", - "0x062d6b348eb0979b6396231d5a961bf64698db8b8c9faa952943dab5ad359a56841c599aad34c6ffa47d2216c4732cab4e6963ae34c39a2bdb25ebf605981cdefd", - "0x04191264799660ea243ba580677f9995596dda058584511b3f7f6d3cdf48c2352005080000000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000ea29fb7eed40000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864208586650f4c03050750545be86ece345759200ac4000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xAeC4aBC6647EF514aE4db5A4fa56849860af86e3": [ - "0x090e921e8cb445eddf7a95c05712713ae9953330a8e5ddbef08f33124a741902c72b4bc1439829ffa7c7f1d3880aa4247676596b09c7a5145d33fcc948449b50a7", - "0x0923170be928c8c05bd9b69d9c8514aef1feccc76280fd52b3871b74c57a471ce10b58bb62a3d662d6ff831c5bf48bcfd1c2103bf2468f8a8b72fb90fa752b7b50", - "0x091f2e60777303fbd3d7f87191a0d606c5b6904c721337de02c2f9d7e25d6775511061d6b5edaaf5205ad03d5ba4b5bf859f1e8881e0690b9724ae500ec7624b50", - "0x091510945c5f8397d2eef79c4f64145482511f3dbba12527a92b9426fe3cb413c51d0b90e6bde4767186366544c9185720c942ac17de25327272758a40e8f94d7b", - "0x09244d9e87e673392eb52a42fe01d8526c22f5ae32a66546d7afc7e63132384974190a2329927114858099ba21cb423f41c39020a80c58991f9a268c29eb70a041", - "0x091310170050f37cbaf51a4f42eb9ef4866332e99a8c38f56e382be36515dd2a8404d9abf494369ad58f09b5fd8fa73703a5cf6248cda15e413c5da48b083f273e", - "0x091182bc96005dd933624247bf576a92df150241c25a074f83fb44f8b7f6bcfbcb215c906e1ad578a41a64981205481006656bf0f872499e6cc3dedf252e5ededd", - "0x091efc06ca0d73f65cadb6a9163e43620b5a7e274cdbf2fdc13a05f591b20294dd11cc99f2c1fd53d59e7967ed3e47409911c4ca4897f5df8dcaac57c8d86d6132", - "0x09047b05aa4293d7ea6254fa36eed1839fce1a9fa36508d4ec6185151bc97c2d0e1e63787e35c1ad520fed367e0c3145629e12be6ce8465558e111665298807f74", - "0x091d1fce5779d2ae8260336f432d5cd1d5b41cfb0da3f8c60204561436794ddb711690a1933d78846ef93419049e7815400db945010aecdb602aba148150502137", - "0x092d3b823a9ef1a2c0558f63242f1ab8f9cd8fca601d11eb8c21372ac6a5797803197b19b68a98164f30e43b3ccd435faf9a88668f812b57a6433b41d4898de1fb", - "0x092aeabd4ff22279935b50bbf40a3501b087eb753884e903a52c243c5a469509f6185872386f86fa40718233915163c7a7524f3bec92d90989fa7a14127472799b", - "0x09196f6ccc76b5a7d995c1d66a256397d3cd0547a1d1743706596e12a728b5047523343171f0da672fa252d7fae8747e738d21beaba04d884cfea6e623aaef7d90", - "0x091df4f39b38437c934351a13f6b835bf6e9ee4306d0d7a26deaf04982823b06ef29aabb2c0508117eb61acb42508df565f5febc5d6f55865ce74fd8d770466ed2", - "0x0922da6441de1deddb416210de965d4b2a7d28fa9783f3e8442a642a25818fbc83151e049ca0c907ac9e7b4b056fa976d9a6d427c0b2596213168244f01b18d15d", - "0x090d07ddfb21469ed7aafc01a44242c9a8177ca90bf34e5a6da539597f60689d4c12c1574120fbd5864afa61201f34b646588329eb8a0d208134bd5c27dea48602", - "0x093044a886169a2cdfbbc80e5ccf1fb03c877914c9a8b3e4cf944dd1fda9dfa5cf17412b196778dc19265f596eab8652c13a86d59a2b8928a2d077e1d9c1ecb54e", - "0x09293d4ec75fb168b4a4ea831a9b12c6f3fe6c736e8815c17acded5b3e50b27df313fb87ca084b01c89970920c1270e76ea46842f1dfc0a9e66a3c681d74c8f919", - "0x0627267588258536c303c208e2079d2a3e7e034d2829eb27a6db8ba108c1f44a32032baf63c18a5c47e06642b20cd717faf997e89ba9ee210de4edd19d91b4a422", - "0x0419afa7cdbb6367a08fcbf6991a30f71e845635829dd93f92955f11a36e69bf3105080000000000000000000000000000000000000000000000001b5f00000000000000010000000000000000000000000000000000000000000000000000000000000000089f6dd054cfa5147ab0fa01ad7e6689683854cf4e6c89790f1ee85a0982aefccb41175e499c98b9b49b38996239b0442cf88020b3485448b5b702d239ea67af1412df0569e0d9ae3b74483c17b7a8f3facd5c13f043a208e6a3450ee71fea4220aec4abc6647ef514ae4db5a4fa56849860af86e3000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - } - ], - "executionResults": [ - { - "l1DataFee": "0x8d5ff96812", - "gas": 46724, - "failed": false, - "returnValue": "0000000000000000000000000000000000000000000000000000000000000001", - "from": { - "address": "0x8586650f4c03050750545be86ece345759200ac4", - "nonce": 90, - "balance": "0xea29fb7eed4", - "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", - "codeSize": 0 - }, - "to": { - "address": "0xaec4abc6647ef514ae4db5a4fa56849860af86e3", - "nonce": 1, - "balance": "0x0", - "keccakCodeHash": "0xcb41175e499c98b9b49b38996239b0442cf88020b3485448b5b702d239ea67af", - "poseidonCodeHash": "0x1412df0569e0d9ae3b74483c17b7a8f3facd5c13f043a208e6a3450ee71fea42", - "codeSize": 7007 - }, - "accountAfter": [ - { - "address": "0x8586650f4c03050750545be86ece345759200ac4", - "nonce": 91, - "balance": "0xd98249e6f42", - "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", - "codeSize": 0 - }, - { - "address": "0xaec4abc6647ef514ae4db5a4fa56849860af86e3", - "nonce": 1, - "balance": "0x0", - "keccakCodeHash": "0xcb41175e499c98b9b49b38996239b0442cf88020b3485448b5b702d239ea67af", - "poseidonCodeHash": "0x1412df0569e0d9ae3b74483c17b7a8f3facd5c13f043a208e6a3450ee71fea42", - "codeSize": 7007 - }, - { - "address": "0x530000000000000000000000000000000000000a", - "nonce": 0, - "balance": "0x33ecb55feb126c2c6", - "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", - "poseidonCodeHash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", - "codeSize": 2796 - } - ], - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 62171, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 62168, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 62165, - "gasCost": 12, - "depth": 1 - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 62153, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 62151, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 62148, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 62145, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 62142, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 15, - "op": "JUMPDEST", - "gas": 62132, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 16, - "op": "POP", - "gas": 62131, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 17, - "op": "PUSH1", - "gas": 62129, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 19, - "op": "CALLDATASIZE", - "gas": 62126, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 20, - "op": "LT", - "gas": 62124, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 21, - "op": "PUSH2", - "gas": 62121, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 24, - "op": "JUMPI", - "gas": 62118, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 25, - "op": "PUSH0", - "gas": 62108, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 26, - "op": "CALLDATALOAD", - "gas": 62106, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 27, - "op": "PUSH1", - "gas": 62103, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 29, - "op": "SHR", - "gas": 62100, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 30, - "op": "DUP1", - "gas": 62097, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 31, - "op": "PUSH4", - "gas": 62094, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 36, - "op": "GT", - "gas": 62091, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 37, - "op": "PUSH2", - "gas": 62088, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 40, - "op": "JUMPI", - "gas": 62085, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 254, - "op": "JUMPDEST", - "gas": 62075, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 255, - "op": "DUP1", - "gas": 62074, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 256, - "op": "PUSH4", - "gas": 62071, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 261, - "op": "GT", - "gas": 62068, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 262, - "op": "PUSH2", - "gas": 62065, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 265, - "op": "JUMPI", - "gas": 62062, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 361, - "op": "JUMPDEST", - "gas": 62052, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 362, - "op": "DUP1", - "gas": 62051, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 363, - "op": "PUSH4", - "gas": 62048, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 368, - "op": "GT", - "gas": 62045, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 369, - "op": "PUSH2", - "gas": 62042, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 372, - "op": "JUMPI", - "gas": 62039, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 420, - "op": "JUMPDEST", - "gas": 62029, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 421, - "op": "DUP1", - "gas": 62028, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 422, - "op": "PUSH4", - "gas": 62025, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 427, - "op": "EQ", - "gas": 62022, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 428, - "op": "PUSH2", - "gas": 62019, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 431, - "op": "JUMPI", - "gas": 62016, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 432, - "op": "DUP1", - "gas": 62006, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 433, - "op": "PUSH4", - "gas": 62003, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 438, - "op": "EQ", - "gas": 62000, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 439, - "op": "PUSH2", - "gas": 61997, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 442, - "op": "JUMPI", - "gas": 61994, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 443, - "op": "DUP1", - "gas": 61984, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 444, - "op": "PUSH4", - "gas": 61981, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 449, - "op": "EQ", - "gas": 61978, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 450, - "op": "PUSH2", - "gas": 61975, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 453, - "op": "JUMPI", - "gas": 61972, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 514, - "op": "JUMPDEST", - "gas": 61962, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 515, - "op": "PUSH2", - "gas": 61961, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 518, - "op": "PUSH2", - "gas": 61958, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 521, - "op": "CALLDATASIZE", - "gas": 61955, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 522, - "op": "PUSH1", - "gas": 61953, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 524, - "op": "PUSH2", - "gas": 61950, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 527, - "op": "JUMP", - "gas": 61947, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 6252, - "op": "JUMPDEST", - "gas": 61939, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 6253, - "op": "PUSH0", - "gas": 61938, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6254, - "op": "DUP1", - "gas": 61936, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6255, - "op": "PUSH1", - "gas": 61933, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6257, - "op": "DUP4", - "gas": 61930, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6258, - "op": "DUP6", - "gas": 61927, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6259, - "op": "SUB", - "gas": 61924, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6260, - "op": "SLT", - "gas": 61921, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6261, - "op": "ISZERO", - "gas": 61918, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6262, - "op": "PUSH2", - "gas": 61915, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6265, - "op": "JUMPI", - "gas": 61912, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 6269, - "op": "JUMPDEST", - "gas": 61902, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 6270, - "op": "PUSH2", - "gas": 61901, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6273, - "op": "DUP4", - "gas": 61898, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6274, - "op": "PUSH2", - "gas": 61895, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6277, - "op": "JUMP", - "gas": 61892, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 6225, - "op": "JUMPDEST", - "gas": 61884, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 6226, - "op": "DUP1", - "gas": 61883, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6227, - "op": "CALLDATALOAD", - "gas": 61880, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6228, - "op": "PUSH1", - "gas": 61877, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6230, - "op": "PUSH1", - "gas": 61874, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6232, - "op": "PUSH1", - "gas": 61871, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6234, - "op": "SHL", - "gas": 61868, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6235, - "op": "SUB", - "gas": 61865, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6236, - "op": "DUP2", - "gas": 61862, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6237, - "op": "AND", - "gas": 61859, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6238, - "op": "DUP2", - "gas": 61856, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6239, - "op": "EQ", - "gas": 61853, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6240, - "op": "PUSH2", - "gas": 61850, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6243, - "op": "JUMPI", - "gas": 61847, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 6247, - "op": "JUMPDEST", - "gas": 61837, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 6248, - "op": "SWAP2", - "gas": 61836, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6249, - "op": "SWAP1", - "gas": 61833, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6250, - "op": "POP", - "gas": 61830, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6251, - "op": "JUMP", - "gas": 61828, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 6278, - "op": "JUMPDEST", - "gas": 61820, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 6279, - "op": "SWAP5", - "gas": 61819, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6280, - "op": "PUSH1", - "gas": 61816, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6282, - "op": "SWAP4", - "gas": 61813, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6283, - "op": "SWAP1", - "gas": 61810, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6284, - "op": "SWAP4", - "gas": 61807, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6285, - "op": "ADD", - "gas": 61804, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6286, - "op": "CALLDATALOAD", - "gas": 61801, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6287, - "op": "SWAP4", - "gas": 61798, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 6288, - "op": "POP", - "gas": 61795, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6289, - "op": "POP", - "gas": 61793, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6290, - "op": "POP", - "gas": 61791, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6291, - "op": "JUMP", - "gas": 61789, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 528, - "op": "JUMPDEST", - "gas": 61781, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 529, - "op": "PUSH2", - "gas": 61780, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 532, - "op": "JUMP", - "gas": 61777, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 1299, - "op": "JUMPDEST", - "gas": 61769, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1300, - "op": "PUSH0", - "gas": 61768, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1301, - "op": "CALLER", - "gas": 61766, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1302, - "op": "PUSH2", - "gas": 61764, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1305, - "op": "DUP2", - "gas": 61761, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1306, - "op": "DUP6", - "gas": 61758, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1307, - "op": "DUP6", - "gas": 61755, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1308, - "op": "PUSH2", - "gas": 61752, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1311, - "op": "JUMP", - "gas": 61749, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 4951, - "op": "JUMPDEST", - "gas": 61741, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 4952, - "op": "PUSH2", - "gas": 61740, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 4955, - "op": "DUP4", - "gas": 61737, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 4956, - "op": "DUP4", - "gas": 61734, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 4957, - "op": "DUP4", - "gas": 61731, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 4958, - "op": "PUSH1", - "gas": 61728, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 4960, - "op": "PUSH2", - "gas": 61725, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 4963, - "op": "JUMP", - "gas": 61722, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 5180, - "op": "JUMPDEST", - "gas": 61714, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 5181, - "op": "PUSH1", - "gas": 61713, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5183, - "op": "PUSH1", - "gas": 61710, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5185, - "op": "PUSH1", - "gas": 61707, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5187, - "op": "SHL", - "gas": 61704, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5188, - "op": "SUB", - "gas": 61701, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5189, - "op": "DUP5", - "gas": 61698, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5190, - "op": "AND", - "gas": 61695, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5191, - "op": "PUSH2", - "gas": 61692, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5194, - "op": "JUMPI", - "gas": 61689, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 5221, - "op": "JUMPDEST", - "gas": 61679, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 5222, - "op": "PUSH1", - "gas": 61678, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5224, - "op": "PUSH1", - "gas": 61675, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5226, - "op": "PUSH1", - "gas": 61672, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5228, - "op": "SHL", - "gas": 61669, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5229, - "op": "SUB", - "gas": 61666, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5230, - "op": "DUP4", - "gas": 61663, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5231, - "op": "AND", - "gas": 61660, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5232, - "op": "PUSH2", - "gas": 61657, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5235, - "op": "JUMPI", - "gas": 61654, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 5262, - "op": "JUMPDEST", - "gas": 61644, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 5263, - "op": "PUSH1", - "gas": 61643, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5265, - "op": "PUSH1", - "gas": 61640, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5267, - "op": "PUSH1", - "gas": 61637, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5269, - "op": "SHL", - "gas": 61634, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5270, - "op": "SUB", - "gas": 61631, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5271, - "op": "DUP1", - "gas": 61628, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5272, - "op": "DUP6", - "gas": 61625, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5273, - "op": "AND", - "gas": 61622, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5274, - "op": "PUSH0", - "gas": 61619, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 5275, - "op": "SWAP1", - "gas": 61617, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5276, - "op": "DUP2", - "gas": 61614, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5277, - "op": "MSTORE", - "gas": 61611, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5278, - "op": "PUSH1", - "gas": 61608, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5280, - "op": "PUSH1", - "gas": 61605, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5282, - "op": "SWAP1", - "gas": 61602, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5283, - "op": "DUP2", - "gas": 61599, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5284, - "op": "MSTORE", - "gas": 61596, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5285, - "op": "PUSH1", - "gas": 61593, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5287, - "op": "DUP1", - "gas": 61590, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5288, - "op": "DUP4", - "gas": 61587, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5289, - "op": "SHA3", - "gas": 61584, - "gasCost": 42, - "depth": 1 - }, - { - "pc": 5290, - "op": "SWAP4", - "gas": 61542, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5291, - "op": "DUP8", - "gas": 61539, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5292, - "op": "AND", - "gas": 61536, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5293, - "op": "DUP4", - "gas": 61533, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5294, - "op": "MSTORE", - "gas": 61530, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5295, - "op": "SWAP3", - "gas": 61527, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5296, - "op": "SWAP1", - "gas": 61524, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5297, - "op": "MSTORE", - "gas": 61521, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5298, - "op": "SHA3", - "gas": 61518, - "gasCost": 42, - "depth": 1 - }, - { - "pc": 5299, - "op": "DUP3", - "gas": 61476, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5300, - "op": "SWAP1", - "gas": 61473, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5301, - "op": "SSTORE", - "gas": 61470, - "gasCost": 22100, - "depth": 1 - }, - { - "pc": 5302, - "op": "DUP1", - "gas": 39370, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5303, - "op": "ISZERO", - "gas": 39367, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5304, - "op": "PUSH2", - "gas": 39364, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5307, - "op": "JUMPI", - "gas": 39361, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 5308, - "op": "DUP3", - "gas": 39351, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5309, - "op": "PUSH1", - "gas": 39348, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5311, - "op": "PUSH1", - "gas": 39345, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5313, - "op": "PUSH1", - "gas": 39342, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5315, - "op": "SHL", - "gas": 39339, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5316, - "op": "SUB", - "gas": 39336, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5317, - "op": "AND", - "gas": 39333, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5318, - "op": "DUP5", - "gas": 39330, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5319, - "op": "PUSH1", - "gas": 39327, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5321, - "op": "PUSH1", - "gas": 39324, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5323, - "op": "PUSH1", - "gas": 39321, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5325, - "op": "SHL", - "gas": 39318, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5326, - "op": "SUB", - "gas": 39315, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5327, - "op": "AND", - "gas": 39312, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5328, - "op": "PUSH32", - "gas": 39309, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5361, - "op": "DUP5", - "gas": 39306, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5362, - "op": "PUSH1", - "gas": 39303, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5364, - "op": "MLOAD", - "gas": 39300, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5365, - "op": "PUSH2", - "gas": 39297, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5368, - "op": "SWAP2", - "gas": 39294, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5369, - "op": "DUP2", - "gas": 39291, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5370, - "op": "MSTORE", - "gas": 39288, - "gasCost": 9, - "depth": 1 - }, - { - "pc": 5371, - "op": "PUSH1", - "gas": 39279, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5373, - "op": "ADD", - "gas": 39276, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5374, - "op": "SWAP1", - "gas": 39273, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5375, - "op": "JUMP", - "gas": 39270, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 5376, - "op": "JUMPDEST", - "gas": 39262, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 5377, - "op": "PUSH1", - "gas": 39261, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5379, - "op": "MLOAD", - "gas": 39258, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5380, - "op": "DUP1", - "gas": 39255, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5381, - "op": "SWAP2", - "gas": 39252, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5382, - "op": "SUB", - "gas": 39249, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5383, - "op": "SWAP1", - "gas": 39246, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 5384, - "op": "LOG3", - "gas": 39243, - "gasCost": 1756, - "depth": 1 - }, - { - "pc": 5385, - "op": "POP", - "gas": 37487, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 5386, - "op": "POP", - "gas": 37485, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 5387, - "op": "POP", - "gas": 37483, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 5388, - "op": "POP", - "gas": 37481, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 5389, - "op": "JUMP", - "gas": 37479, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 2823, - "op": "JUMPDEST", - "gas": 37471, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 2824, - "op": "POP", - "gas": 37470, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 2825, - "op": "POP", - "gas": 37468, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 2826, - "op": "POP", - "gas": 37466, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 2827, - "op": "JUMP", - "gas": 37464, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 1312, - "op": "JUMPDEST", - "gas": 37456, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1313, - "op": "PUSH1", - "gas": 37455, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1315, - "op": "SWAP2", - "gas": 37452, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1316, - "op": "POP", - "gas": 37449, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1317, - "op": "POP", - "gas": 37447, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1318, - "op": "JUMPDEST", - "gas": 37445, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1319, - "op": "SWAP3", - "gas": 37444, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1320, - "op": "SWAP2", - "gas": 37441, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1321, - "op": "POP", - "gas": 37438, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1322, - "op": "POP", - "gas": 37436, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1323, - "op": "JUMP", - "gas": 37434, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 472, - "op": "JUMPDEST", - "gas": 37426, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 473, - "op": "PUSH1", - "gas": 37425, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 475, - "op": "MLOAD", - "gas": 37422, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 476, - "op": "SWAP1", - "gas": 37419, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 477, - "op": "ISZERO", - "gas": 37416, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 478, - "op": "ISZERO", - "gas": 37413, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 479, - "op": "DUP2", - "gas": 37410, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 480, - "op": "MSTORE", - "gas": 37407, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 481, - "op": "PUSH1", - "gas": 37404, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 483, - "op": "ADD", - "gas": 37401, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 484, - "op": "JUMPDEST", - "gas": 37398, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 485, - "op": "PUSH1", - "gas": 37397, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 487, - "op": "MLOAD", - "gas": 37394, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 488, - "op": "DUP1", - "gas": 37391, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 489, - "op": "SWAP2", - "gas": 37388, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 490, - "op": "SUB", - "gas": 37385, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 491, - "op": "SWAP1", - "gas": 37382, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 492, - "op": "RETURN", - "gas": 37379, - "gasCost": 0, - "depth": 1 - } - ], - "callTrace": { - "from": "0x8586650f4c03050750545be86ece345759200ac4", - "gas": "0x14887", - "gasUsed": "0xb684", - "to": "0xaec4abc6647ef514ae4db5a4fa56849860af86e3", - "input": "0x095ea7b30000000000000000000000003fdf277b618884b706cbaf3bd86fef1200d2786effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "output": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x0", - "type": "CALL" - } - } - ], - "withdraw_trie_root": "0xc6bc2fa8204aec79ca2a71e2d63d54128699351ceb5d7ee27efc9ebd36a447dd", - "sequencer_set_verify_hash": "0x67d536d9b17d08c9b3d040e8d2a2be54263fbb6f41a18ba0ea554b373a245050", - "startL1QueueIndex": 25417 - } - ] -] \ No newline at end of file diff --git a/prover/testdata/viridian/test_traces1.json b/prover/testdata/viridian/test_traces1.json deleted file mode 100644 index c299d34e3..000000000 --- a/prover/testdata/viridian/test_traces1.json +++ /dev/null @@ -1,2172 +0,0 @@ -[ - [ - { - "chainID": 2818, - "version": "2.0.7-mainnet-dada7c77", - "coinbase": { - "address": "0x530000000000000000000000000000000000000a", - "nonce": 0, - "balance": "0x33ee17c122460005c", - "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", - "poseidonCodeHash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", - "codeSize": 2796 - }, - "header": { - "parentHash": "0xbab338cb1c0275f169232352704e5f514926a3c3dcc24946db733d40ab6b2a4d", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "miner": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x20b0916aa540ba5daa7393319407ecda6df90d11fd0cb4235b7e45258625e30e", - "transactionsRoot": "0x0de8bd948969d22d3333de53e4c43747be57cbc0a5ce81366e339b4d4c32a702", - "receiptsRoot": "0x3ea5585d42cd870c2882957771c2512d894cceb6eb12e91d132de4f0314e2acb", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000", - "difficulty": "0x0", - "number": "0x117de42", - "gasLimit": "0x1c9c380", - "gasUsed": "0xa0e9", - "timestamp": "0x690f7152", - "extraData": "0x", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "nextL1MsgIndex": "0x6349", - "batchHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0xf4240", - "withdrawalsRoot": null, - "blobGasUsed": null, - "excessBlobGas": null, - "parentBeaconBlockRoot": null, - "requestsHash": null, - "hash": "0xf9ba8bded94e308881c7a9b01800f247c8c0e9eb27937457ce853397eec5c3c9" - }, - "transactions": [ - { - "type": 2, - "nonce": 163973, - "txHash": "0x84814205313f51efe46ed158701e33a051e557237ebb36943ff63f22648f5fb3", - "gas": 41361, - "gasPrice": "0xa7d8c0", - "gasTipCap": "0x989680", - "gasFeeCap": "0xa7d8c0", - "from": "0x523bff68043c818e9b449dd3bee8eccfa85d7e50", - "to": "0x530000000000000000000000000000000000000f", - "chainId": "0xb02", - "value": "0x0", - "data": "0xbede39b5000000000000000000000000000000000000000000000000000000000ed623b3", - "isCreate": false, - "accessList": [], - "v": "0x1", - "r": "0x8f0ed842d02ca50178730fbf2827ec84d3054e6abb6e900eccbbaa18c656e209", - "s": "0x57d245e905cfcf00d4f3e909617323d65ab3b2236410f1e8f391cb8064157d97" - } - ], - "storageTrace": { - "rootBefore": "0x0fa8dc30d86ba95ba80ed68b6fad5b48233d116a54fe2aeaac6f2f44e8d93342", - "rootAfter": "0x20b0916aa540ba5daa7393319407ecda6df90d11fd0cb4235b7e45258625e30e", - "proofs": { - "0x523bff68043C818e9b449dd3Bee8ecCfa85D7E50": [ - "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", - "0x0905cc073d94d360ea1f9645bd03185c071a56c0ed547c5f2ee28af7bd59979a360e144ca5c4b779ed79fb94b6d82f48d7ff5288056a1cf417d79a66da4e520f9b", - "0x09076a0492e1f2ed9172ebb9e6381a26cedcacb83ceaae4a9788627fdf53a681be13c87d0faa6d4fe07c445b7cfe5da4f1198b6514dc861ace90d99746fb13682c", - "0x09177df311a5de2981edadc22006c5a337e487ad3b32af334dadf15ac0ac01500d177b2218afe9d342e29928e7f4431c096a86e20b794fb9e744bdc5ac7ee6caf3", - "0x09021e1e09bb7d58970e100c304558c4d6d1a07d72cb83355feb39289d27abfd8216e694170a74edaa9d682d1d925afa5e97f17e5bb91e024a9b6e09d59fc39195", - "0x09120ee43ea5a74754eaa1cb8758163e50a1b3844900afdc7b7d1f908005764a5402dc630203fec745006e6682813aba17eb060a7a3cb14461218ae450b35092a4", - "0x091b494c9b89cab93475ee2855111da6b04940c0d9a31ef2e98902485e97c87d482491605966d38dc6889b50d83fc165c0e093e6cae832fe7f93de5d2a173d96c7", - "0x090c378974c806032abdfd22ba58200daf4ecc0c2559cf29445c6c87a91b39342c2e892600d17acfa8eb9645cb018f25aeec3fbf0a6903ec23006b83da44f078e1", - "0x090514f6062a0a5b1dded38df655d1ec638a72d17408fad8b83761e3ca6922001b1796673af4edb9a36d67c50e7f214c95f94e95f30cbd342d1d9a8203869d4c33", - "0x0919ce468cdb13d645fe3d80398eace3c73284e93aef884821fccbec3239ba18e225d7af2615ce82b8157641252f430cd1eb81dbc92b7666c923a1f1a79460ead6", - "0x09109556bda03c9d855c63bd802cbc0bacfd1d6693ba739dfca81c50dec5e507911846c90d452a5a4c8b6e3f5a5cb89aa70cbe07c64b5b939a4e7112ca7bd16d3a", - "0x090e5044df939c235db53b87fc93c71f0ee66dfea1e207d4c94c83ac8e47a70a4f020652b929b3de5b0d3c2b4c1d9c5d5907d33171883828f507283d013c93c154", - "0x0911201a4f3406ad9121d6a614bd84bf0d6975aa6ec70aaa268e10177294ba72660869c66188ab74f5e577c47ce5d6e2514cd7d92931f554b66cdda22f9eec125e", - "0x090947dd2ff955a5460c4f0443b01200995fdc4771371fc4f8bcc374bdb026b72e0353d1a18fd00fcf85bb45744cf9b5dcfb07ad395865e8c6d69efa96c5e42ef9", - "0x09099b0d66acf1654df48d6494ab3d6160fc839c803da1d4a890b0f039bc6cbef308f8365c05352ad95e403a75c7d1491e85eadeee8ed9198c78099589951c5b71", - "0x090aa522e4a203c3d618f2259d4e8fcfa099dadc0d76b28968aa5932a38b5f5a9e0e55aaa47b89ce230ef00c2804bc14b06050b40acfa7c155d80d8c4a797e5651", - "0x0901822dd1cb0ff8f881a03f8ba23959099befc71a3842899d8cdbf9022956c05b23cbbe940b8e6aa335dde79608e6bbf45baf5fe8ac157797603f3c3a5b67203a", - "0x0924618e9749f481c8892fe621df1011542e1650682a38fa0ce93613e376916e862545e67ba5557335d7046578fa6c402b400021a24a6354903c3ea3a9114563a4", - "0x061f72d4ebf7a6e7ef9b937bc0ee5b7449823999420fb12d6ca1a69f33c50ad6b61a1bf0c3075ff7fa80ad08c3fa68f89338998ef65e925065deb4fc6c8685e6ce", - "0x040accc4c88536715cc403dbec52286fc5a0ee01e7e0f7257a2aa84f57b706b0e00508000000000000000000000000000000000000000000000000000000000000000280850000000000000000000000000000000000000000000000001580609a7b8e397a0000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b6486420523bff68043c818e9b449dd3bee8eccfa85d7e50000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x5300000000000000000000000000000000000001": [ - "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", - "0x0905cc073d94d360ea1f9645bd03185c071a56c0ed547c5f2ee28af7bd59979a360e144ca5c4b779ed79fb94b6d82f48d7ff5288056a1cf417d79a66da4e520f9b", - "0x09078bd54bf0c626b16877ea12f72dfe4a7b1fa122f23bf8fdcca663a0dd2eb2650221b28d88e7a1f4718a21fd315ef6445521bd6082d406be804f31a68568521c", - "0x090f685997295a1dcbd0feaa871aedee815e599f8f897baf9cbb5cc3bdb8f0303a040ef929de46274572e6b1b95c4e4d9c1dc83bba3a47977f6fe5205bda7843d6", - "0x09162d591344e54ac65a371f1d8f3f2b6da5238dcffc6003a59015c941720637ea2292a8787cb5f9c1c2737ff39dc8d7ce3c989ba1dbc8bf47ac1c6df439ea530e", - "0x09078ce6d86407f2d5a1b5d6bfe479130e859a77999f325eeab76b7f1a19d650f124775cc20ef908aa86a59c93a9ad83c0a5a86bf7a2008318f877a09898242a27", - "0x09251ad0af067bed5abd34e6299e198d0b7587ee57c6e6631a50a81057e7e9ff0818a0f310e6b1e3bf7a94dd2d4d19b57f88ca7e1ad023a407dc6b9654074a0518", - "0x09245f1ec6489a3fd52c655164114cdc43d915ccac8e9859f53cfef72b9be96e960c02c031946e7f4961edc373e1150c5b20490926ee17e6ae8e5f5d5a6456953c", - "0x0925a245cf61b1cbc62e766cf7bbfb698f93f7a2cb2fe67f02f11468688bd97f3e0a3a0764044339747ebb4cdcbe169e676795feccca5d6a2cfac993c46a7d5e78", - "0x0901d67af8b6c5955be92925bfc6ec4bf2e80797c972feaa6e9f0717a88aa4768d1e35c9d318a10054e891ddbd961c8a57c97b4df109bb9b98850c2ab63410d59b", - "0x09010372579b78b7c0e053a8babdb8030f545b18f0ed4abdcbfdbe0031777c728d2ef7da1fc6f6fda1dac9bac7a3afca5cd997ab1219a439591a95984bbf8b4f99", - "0x0903266e97ba47231ba179def31d191c8e60bf972563ce198324e55dd4ffb0b37f24228d3e72572876949aadc37117a5d0d484eec869f97ba585eabd42cf111a83", - "0x09305a9c3584d881aedbdcd5717d8bb13ae9960f4713b92f39f0ce9ef6cc1c5d301c32a8c23ed58f177c4ea0eca44c1461df9eeb303dc6573efea0e70130f257eb", - "0x091c680fc2fda8560f991b27ca35622c71b532c7ef87c7d37e23d184b70ef5ec2a1c61dfc2ba309e2a3a9be3d14bbdddbe7fec7c539d4f01d7288af9e6cce40f13", - "0x090d5df039ddb25786f6f2a4939390b01d6f11da47e6888074b2dd371abbab28ab155558f6c05bfa50caa8f94108a9e1d0644c15677ff2f5237be289f775a742b3", - "0x0922035563d504708fd57aebe492cccbf52c3fe8f22a5e1be9e3c4b4af77543ba201f3d1318352d29e96a26699c2c771232321cedfb42138d0451f9c7eaa38c6a6", - "0x082bf5eeb55225e4350b6fa42f501bfa9fc3dd6dacc645651effcf41749b71c52b1a28f1d884dea38a1b9c5c6e17105e1469cfba3c0033bc957c106a91becabb19", - "0x072bc658d7bf9ef191cda033fafbb4178b8e4c525c6b24635f61a67fb72d22474320ff877881bc58f4c4e741529aa2c3d49372cb0b5825050240b8837b7a74230d", - "0x0427cfcbd2fe87474008e199ef5bff09273803bbf38032c75a36a7726b3c88f8a205080000000000000000000000000000000000000000000000000aec0000000000000000000000000000000000000000000000000000000000000000000000000000000006029b8c1fe36afe8977c285be2338e742d2bbf2b16c909a81b1f98bfbba55ee44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84205300000000000000000000000000000000000001000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x530000000000000000000000000000000000000a": [ - "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", - "0x092aefc787e389baa7edb465e75a5eb1445584ac83744e72c5fb98120a5de7680826c00aed880690968a2761751a5d1063fcb54c7ee9e9bc523646113807cec307", - "0x092be274eceea8a317ca58f29479766e4ce3e12a8bc861892f45433f2eddf0ba72256fc8d98ddb2389caae0d424016b0f18bd0ee6861fae293959f40a289bc578c", - "0x090d0436f6d95c6fb9e0111143642c774f8c3b648db28841d2fe2e4bc9057e67db17d2d41145515b6a4ac435961182d592cb70a5ba5102cf0b86773ea819486184", - "0x0910fe26a9c0cad398a6274bcae70361f5629c48b07b5956b7b909ec1f91b0effc061b737aa4e5ed1135cb6be6892e2079f09fcd035f815308b95511d8cc0e6f49", - "0x092e324888493f09e6819babc693410b13bcca28162c97e1a8ea4aa073c4ebe3e90f43c89c758b11a89e7c5b825a30e2b1d24d4754b0f150ee20eae89995a2fe53", - "0x0905ea53e3b18780d898514e69eabb72ca93d4edbe206dbdd59228e109e8eb2c3117f8933071142b5d9d3cabfebfc5dee72d6500d0939896d391e151e55d1b54bd", - "0x0914c9f1c10ce7f9dfbedb2ab21a406b878ff791c553265ff31794b20edc453b7704bb499aa83b0ef8020479fc92dc96c705ad19d824d38f7d56b5b7dd9011c9d4", - "0x091935637451eab9c31c21957e2015ef7bcca4476cc1bf4a0fd233b2ddd48311bc2f9a437511354f670bc6a09d8a8323fc06694e85d93026d4690c3ceb702dcbcf", - "0x09218c440ec4f5f43e45896b24bdbe3e45c8ba8a84ed54d667f8f723776d457883247f7abecdca537407394d5fde13f557fcb22551f98256c3ace5241b9a9c8c20", - "0x0913a554999834ab29d81664e06a17bab8b5822bf281fca6ae12b9d8b75869095d0c883f27d7ef8e4d5c09a299b40b246d7f64237891ecacaa0d1d339f4e19d623", - "0x090836b0edbc891e6f9c9bba30af937f3a22798fa5d232ae3d7e2892af00adb82918dd79bdab3c871fd443d2907707e3b3c61b55c5c6478ed7fd94197863dbabb8", - "0x092d15122ee63bd860c3bd6cd4e9ab472013912b6cad5e2c2387a7e13c14a4de82234137183f881b664b414c9141ee2a3e230e5e6ae42452f901a6b5622340e6c0", - "0x092969623493802dd1f410052a3401e7588af0c8de7050fa16720a6f2722229d4328499c267554821bf17f5fd435dede7d7ce5570152be0e537dd3f836af9b46c3", - "0x090fff988284a9c578755b0f248abb2512504dc5451d539d05b93e064a734f7d722285e1ae4db65a6226f7cc2fa7c5db27d8567bd01ec4ca38de6d458c732df8c8", - "0x0900011c875af89ba7b6c117e7b5102355ead1677db05529ceae90774e64fd4ae5149b147722e56fe4dd0e89a0dd2274c2d2798b7a9facc9e4f3ef513d9d538abb", - "0x091240f3a2e96e7173587646e603b538ea6062227b279c946bf6854c0bd89fe7380636c08a73ae2b77abddb0bec8aecee963ecfbac29679619449b34cdc4b04863", - "0x0728ed34ac2df82f5d4524477f6184e8b3e03e4ac7e5117ab3be5b065e045558cf045719b75dbfc0857dc6fb4f16b36266f8a4d0c1cb9d40f74d1212ab5cbf22a7", - "0x0928711468934e06935ec87bf9f0d8f2645eee458235fd1300d51f088bb4c220f3187a2917e4da13231351494f3cddad64fce3da482fbe059af4506e98bd45f5f1", - "0x06008e084971e5f7b27cb92e1762d2ac01e380f589394c723aa3782bb406d538d408f2cd5fd82ad46507ed611117dcaceb3d7758b2ac170edab30e772e3bf71d8c", - "0x04157f95fb3cb31d1c502cedc4378014ab3edd5d6828c74302649b909af8bf044705080000000000000000000000000000000000000000000000000aec00000000000000000000000000000000000000000000000000000000000000033ee17b38ad07014528d792323642161b5c8e9775fec4df68ede22d11e8c8c2043765d89e99a6950744107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000a000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x530000000000000000000000000000000000000f": [ - "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", - "0x0905cc073d94d360ea1f9645bd03185c071a56c0ed547c5f2ee28af7bd59979a360e144ca5c4b779ed79fb94b6d82f48d7ff5288056a1cf417d79a66da4e520f9b", - "0x09076a0492e1f2ed9172ebb9e6381a26cedcacb83ceaae4a9788627fdf53a681be13c87d0faa6d4fe07c445b7cfe5da4f1198b6514dc861ace90d99746fb13682c", - "0x09177df311a5de2981edadc22006c5a337e487ad3b32af334dadf15ac0ac01500d177b2218afe9d342e29928e7f4431c096a86e20b794fb9e744bdc5ac7ee6caf3", - "0x0902c59ce99a65232b8e4884c30feab60c16d78e15d7fcc4448042e27ec18ba55a1f5635773e0489ce383a7a05d5c70de2f56c32fd13c6b7532b79badae9eb3064", - "0x09052d08b34b81d11d55b0c584695ff0b5c8c490189aa86b75da9771933323ba9a2c6328edc5c614193228bf5613f24269e5f492a868aacc15ffde1085e2434cde", - "0x09223e735c3c0631e150f5f61a77e9a4eab9e8ef0296bde7f9a7d8fe05a361fe1817689bcc245029050587281277dc1efed5967b13e2ab1764089f34f5b8cbb637", - "0x0926b119ab26c436962475ea9b59dc3c8bae168617fd12399714f1dd7c3fc2f5fe1eda797a60fd71804dc53c135f437bd8d3c6138b4564db5741265f6ba712a782", - "0x0900427ad4acd2e05b70a86411b0915b476818fe75d9113695ab6c28c8790280b725c12dc120fbfee50c9e527af57981aa53e80554bdf6fab16dee0c7bd7de04d7", - "0x091134b6e040c65e06909f4c7b65f09ea43bbece6451376387d97ad0f23542279e2a95e45f9f7729f0becf8a2fac39d445b113e494e384230a8c288512d0c10930", - "0x0917b21f88a41225d0676f4d4f9137c42ee306299fee0656d1b4de1cc79a3f8cd02f560b6ddf4ee5a23e173b88fbb03b477793921bd77c358fc14c314a72d4d282", - "0x092515a595c8dfa526ad6e3d1e7d81fba8a5ce354dec9ea495a007297e9425eab92f2f67c68827fd684bb071da197735e5ff83e37a32b000b011a735a417e58c55", - "0x09142b728403777163076573ac867ad4e42c7c17517fbe0abd92f93ef6f617f84a1f041f0f0621226dd9a244c918006c6a34ecca7934579dad219e1095c63e8f08", - "0x0925f95cb5fafa21582afdae32a0865b58cffbd1136ec2971f020b9502df6652ad29a7839366b67bb0e8d9c3b7dfcca0cfb1920b4e8ecc22613383121e51e4a7ec", - "0x091b32b8b263605f3f7de9d48b45761b2c6f94cf791e18896e9cc282a944cc63fa15ab67ce456e885bb7fcf670106f211fed14fdc031844bde2dfb03314697ad26", - "0x09030202a27619682cf42465258a47c6bac29a11d1df9b6589ed4dbc31854a1fa31856a160ef1ae1d2bdaaf8a5d0064173d8be810f97c3720e719e7a54cf17ea64", - "0x09057b91b82a16a26f15f8880be7890d0153379bad95ed5760c170841b0c1e9bf4107de06f0d630ab37b50ce98ab4d65a17977a853c3ee86e80d718dd506c676c9", - "0x0927830ef2e370f872c9866f3a5c155333fc505383fea90ab1ebae32148c6f924b20ac741a86255a63b4a9fa91cdf2185faf6fa1d5cb241e6e9ae18cb13ff32333", - "0x071311ddb957443d5eb4082452408a720019c6f48fa1d79482a093284feea52b160a5312b2804b0cb9024fbcb22c47e6b4861821d7f2d72ebc6643aceda730a7b1", - "0x07000000000000000000000000000000000000000000000000000000000000000008b961b65081ed1e9622de6ac38e3b5e66e712b0a9a5499f33104ed0f1506ed5", - "0x0718f38b9673e0278bb0fdd6931c6a73a7c80aa99c9f45c295ae3aeb6332c0cc401011a2c7f33c9e7ffe9436ddc567133f33b15a1259b88cd49814efca28934636", - "0x0700000000000000000000000000000000000000000000000000000000000000001d793478ffe5014e5c91266a761899d72e2feee9aa16b20fe2e320d6c18eb1fa", - "0x0700000000000000000000000000000000000000000000000000000000000000000dcbb81b1e9a63323d3fd4593ccfb2bb334c1a80f57481c47b5fb4868027b737", - "0x081c404d48e4b538cd40b850bda7645a887fe5dac18c040808361df142ed4c17dc1105f4cd34ed63d38512e0c5213fe57f0ddbd5874ab1c27c7c3eabb1756a9c8d", - "0x062ab7d044c9c26a68795b255c19f7023b5126e22e9ccbea1d7ce3192c03e9ab341d2d778023edbdf0e4077768c773bc3861d5096edbfedabc62a4bf098881ef6b", - "0x0418a86f98026d1a55f6fee616f04d51be16c033651ffaafb0514287ec067d04e805080000000000000000000000000000000000000000000000000aec000000000000000000000000000000000000000000000000000000000000000000000000000000002353f40a15c7f459b30d39414dd9d9f5cdcc960e2855fe0cc1bb86a87cb70e2c44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000f000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x5300000000000000000000000000000000000017": [ - "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", - "0x0905cc073d94d360ea1f9645bd03185c071a56c0ed547c5f2ee28af7bd59979a360e144ca5c4b779ed79fb94b6d82f48d7ff5288056a1cf417d79a66da4e520f9b", - "0x09076a0492e1f2ed9172ebb9e6381a26cedcacb83ceaae4a9788627fdf53a681be13c87d0faa6d4fe07c445b7cfe5da4f1198b6514dc861ace90d99746fb13682c", - "0x09177df311a5de2981edadc22006c5a337e487ad3b32af334dadf15ac0ac01500d177b2218afe9d342e29928e7f4431c096a86e20b794fb9e744bdc5ac7ee6caf3", - "0x09021e1e09bb7d58970e100c304558c4d6d1a07d72cb83355feb39289d27abfd8216e694170a74edaa9d682d1d925afa5e97f17e5bb91e024a9b6e09d59fc39195", - "0x09120ee43ea5a74754eaa1cb8758163e50a1b3844900afdc7b7d1f908005764a5402dc630203fec745006e6682813aba17eb060a7a3cb14461218ae450b35092a4", - "0x090fc63bac8eaff5d35b72d9d1c75951b7d37119b79d7578829986c4ea7665180a29f06467184bd9c7d66fc5b31ab0ed328802050e2308ff44dbfd35940aa822ee", - "0x0906b9d3a159fe7bfbcaf8313606b831d1672b8f149e72e1b4782595ee338893552410a21ef885b246ca7d6cdfd56783bf57f0c9840505b7ce8182edc81e84c1f0", - "0x092241cacbfbadb55390e09530846e3b8fae71510d815d455189180d72fac4c5fb244f5989f44bc181c6306486a5eb671ba86962a8b324410549899bd8da01ee2d", - "0x0906e975809b64f79297baa75b0cd3e02f1557df31b2a2fe224aab1d34557e9c632999b5689d2b9f25ea68a499997755c23b52ca3407e7370f9c13b5b2c1c74dca", - "0x092eea09f4cd86df378f8be63f8ef084a93ef42ffd0f85207d174db5cd45754c5a085962a9f2912404add3c2d0483969713e629ac908fc135c5652ddd173cc0c71", - "0x0917789cad77aa4a540037cab786eebee977bbc9330cb56fb2cd20583c5e5dd9aa0ad27bde58ebd8956c168d1756382bfe5dfcf36a9e2296f258964e456abcaeda", - "0x090bba5cb359d9a4b4f3df714d40100a0e704781772357b23f29eb320c4ff43bbb2ab1f367b96a8d72eadfcd3d7cf2ce2b2347c557a4f61725d9e68c1762f227b9", - "0x0903d8fb4fb3af9b3087740470acf9a046618932dc943605b649cacfeb6edd9fb22f1d798cf9bb8dff635875eace15a0a923d56cb381f2d867d0e3e4eb12273358", - "0x090ab7379413a21b0dc5ce35f661c2a3dd3470e961c9703516a039d2b22dfdf04c2d32e55f07ab3cc91296d81ba487a8b55b30f434c5849d68395e4827ea78d3b4", - "0x09193592dc3f4ce5d9c3b40dc522801978493f4c5a30a9385759dec59a2940dca90b3d2330a1e98c54a2dc2e1448f8b66c555371f7e9d51c4d28f3844d777ccdae", - "0x0920a520a13a03dcb0497fac5690db2c935a07c004ac09bd15b48667b1693f81d50ceccf11460a3a9adba76b80ef784e7cdbdde88a1d95216c92a84f3fd27001e7", - "0x080c3b1dda31095d13185a1e322f67612e1451f0a0cb41c16ca29ce40aca58faf40000000000000000000000000000000000000000000000000000000000000000", - "0x061fbe53dd0068b3d0ee9fc7400305052c506df2aab2d3aa0e4f82515738cd21fd2d7ca79a3a83febcd5ca15486043b5d560543a0aa1d16a408ff38cfdc775841e", - "0x041918c47a133f759975cc95c0dba82051d9b5cd65407e76ef1366a9deaa14f28005080000000000000000000000000000000000000000000000000aec000000000000000000000000000000000000000000000000000000000000000000000000000000002178e32fee8b58be175f020529760ab6fd4a80f738f6ad2ae048bb0cb633bd0f44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84205300000000000000000000000000000000000017000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xc0d3C0d3C0d3c0D3C0D3C0d3C0d3C0D3C0D3000f": [ - "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", - "0x092aefc787e389baa7edb465e75a5eb1445584ac83744e72c5fb98120a5de7680826c00aed880690968a2761751a5d1063fcb54c7ee9e9bc523646113807cec307", - "0x092be274eceea8a317ca58f29479766e4ce3e12a8bc861892f45433f2eddf0ba72256fc8d98ddb2389caae0d424016b0f18bd0ee6861fae293959f40a289bc578c", - "0x092ead3c34b02f10247b24a674b5eac4c933dac27f022bd6f2328eb171edf29bd0176cf77b7f95b751c5b2d42e5f659d5ffa8bada899bb1059a48127268a854f11", - "0x0919bf411f8281340462eda9b15741d8e47d6ac166755f3d9be2b85afeeab4661b27169d26407b25cd6a725a39b4c32cd59a184f3db75f0cefa98e7b7e9ddbbc69", - "0x09304a5fba10f6ea0324937cb6d059ade9f0fe3267157547dfeec8977a9648e1b50b0ce88da14f058088fa243de45aaac736ac8be616f032cd13d27cc79b25f832", - "0x09203ede742ca2f1c05fbeceb9bcd6493a3169c8f111217a9f714d5aaf67631002269c9321ab37c899162b10d40f318b0a13f3cd40b110f4cd1817f0b59addc89a", - "0x0924b201f78e0577ee485c81b17662996a6a91f0fd6a43827ba8bbe79c6526b6471d39e94011ec61d1db32a40c341b041848b23e990c05efb1eca637685248a3a5", - "0x0923897ecc6c89fe7894c02cf55168653274fba6d606caaf9c7565e23aacfea31025838e3a74ed827c02a60247373564be7ed1ff9ec5001275dab191268ff980a6", - "0x0901cc76b3ddeeb0dc5677d219d785f2242967159d8729c5af58f523d2ca4fa8bf0ce540eb162dbc129390d5d871339645c1f5dce6843746ef41d7295903ff443b", - "0x09044ec08e3a64e9dbd59e7955b09ef5d0ea626907a5f558d6a26d7029c565f976120b6ce83b4b10a803e3e5c0a468b14279a4341e2d35522c17da1872902f8fc1", - "0x092589bb2631c1d4e841c1bb5bcbabe5c6036cbc3eb29592c85bdf194b81daa781027d5d2b5da4e4f7d66598590fc4ed5d8a77fb0291a04f9eb94f4becc8248cc9", - "0x0912237cdcff43da9f7b9675c98c990d8efa1c0d528e2366c3a1e7a6a1a1f9b8a6101628a4cf9601007635614d1e0c7c158b1168cdc537d88671f14eada9a82b31", - "0x090fd17382b7bc1039007921f3d81c3a5feb1562f10c58e1284a08624c8fc4190f22a3474ef0d9159d78887fba630e9bd373272815b9d1e42ac5637fc21aee8d81", - "0x091dccaa1a71b5546add4ece45a416bca72cf926db1ce8349737522cbf1416c4c82b97b5eab35392104ed7bc385578b073d1838d700dc39b5a538be98981d468a5", - "0x0928ec88748f3f8c60dad561d1e3d0e0db427c367c000994ad29502425c3c6e30b2eb5fd49dac1616d2c60684dbbf0163beb90f4febbfe5f2d607c509401345380", - "0x090e216d08228b5efd114554503f445fc14f41c6f474c570060b35cc33f031e3de25a81a239c1ff5b638c6e6ee5fd6b889216ebfa5c73855d803ec055055023e8a", - "0x081190fd7d6b7803c9f6a89e297802d25b51b93ee56a5e75557ce411ae84a529ae0000000000000000000000000000000000000000000000000000000000000000", - "0x0818e359884fbd5cb991d4f926ae35556f8cb360199a5ef29f83ecb44ac05a262806fde0cabcc86e6bdf6cd74f2c7dc18b310f80ebb32a0aeaf427df33a6f6f5b0", - "0x0814abfcb336f8aab1ac523369023780b8dec86f0c2cda9478e34c50bfa0245ba5232304540b6b81581f412e9dec0a3709306b0095ccd64adfa9a8a601d21a2a19", - "0x0423ebf998112941f0297e035f0da984373fb875821de61a6b5251a44ad0b9a7230508000000000000000000000000000000000000000000000000135a0000000000000000000000000000000000000000000000000000000000000000000000000000000008309b08840d71ae0208853cc631a4c65aec142e4fc801d7e0f19ad1fb8d142d0978aa3084f263a4465c707e0da1444d0f617c766f9f89e10b33444779988f5f1096dc35196e0efaad6412568bd9ff8133b17f7f9fa64f643e025136bb5ae9b900", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "storageProofs": { - "0x5300000000000000000000000000000000000001": { - "0x0000000000000000000000000000000000000000000000000000000000000021": [ - "0x09304bb0fb61c85357628ecf5612b11aa6ae1090b07c39bdcc76fefc1f05f17c4919ad5c9c91e09aace4d7f9371a512a28a32da0a46d07bf7cb4f724dc51ea63c3", - "0x0905bc0f91584316c346edcf8ee2c14a59f2d965746fbe4ef65a9d38e831748333007ecb41ddd1684fb7f3ed047d18f4d0fa2977eafda5998c0d62a3f19a4f1eee", - "0x092e53e487583b5a29701104d103d13179ab4546c2fafd336fcce5289c96d9f25f0febd4662fc92623ff9725ce1d0da18546220c9be048dbde40f2d3c72e1dbffe", - "0x070cb21c721efaeede6ec9c68606cb50a132057f3242b2a3c286d7ca8d9910888028bf11e4f02fc235b383960b96b9926d992554f71087ad8d3eee266ef4bc6bda", - "0x082f40891f4f382856000d59c840371c08f19d591d07e067395a26ae4193074a210000000000000000000000000000000000000000000000000000000000000000", - "0x080e6ec9a1afcaa6fa88e704e0699a3875901d7b6c7c69f7152e243a889faede740000000000000000000000000000000000000000000000000000000000000000", - "0x0700000000000000000000000000000000000000000000000000000000000000000c28e688ef9d34c14cb97e8a67eb535e46415260cbf58868326a440f713f2d7f", - "0x070000000000000000000000000000000000000000000000000000000000000000277c597e792deb6611757d70c1f3c2e8f71bbdc6a41be85ff4c9b57293dbcb36", - "0x070000000000000000000000000000000000000000000000000000000000000000291c34036c9ad7cfd0501303bd6f774b7300dfd35b309602a413475facce01c5", - "0x062375e75426b1fbf5b8f69c32a846169ab358879c2b07bc6a44ce6a3050556fa32263a1440eed3430ead3d9c07e3d56f020186b659da6b65d54cf2f209ae0750c", - "0x042f683d080c393f5fb2ade2190fd56e8a5e8fa26533acdea8cce25caa236027cc01010000fd81bbe13a1d86ec07e830f6af60f9ccb6826e16a234e60da90ea411f741a10e200000000000000000000000000000000000000000000000000000000000000021", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "0x530000000000000000000000000000000000000f": { - "0x0000000000000000000000000000000000000000000000000000000000000001": [ - "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", - "0x0915e8477e6bab0e35fc0542d55fb88cac7478a4c5b179442f640ebca544ad36981961fb585fc8ec086c5d6a96ad6500d26f0e3193f5e5557ea54dd72fd4a2d9e5", - "0x091caf39f29e8f0f49fbec27f951ee343debe00ddb8495faa137a1922997d44d761952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", - "0x080bfa30c2d7229d8162fd08ce4194c187f67159e5592b5d22b106213e5ec8654b0000000000000000000000000000000000000000000000000000000000000000", - "0x07000000000000000000000000000000000000000000000000000000000000000019bdfb8a0f1b5689ddf8a7290f5a496a83a384ae53fdc7393b497f31e41f3788", - "0x082f33c060cc59c5daffba9809aad0bc886a28241b5a6812e5769fbb2b3f155def0000000000000000000000000000000000000000000000000000000000000000", - "0x07000000000000000000000000000000000000000000000000000000000000000018c9a37bd508ff5d541367efb2c0b34fed7c60efbba8d7071ffd6ecd73657fc6", - "0x0810d14c2b803fb943e767f14d58f29d139f108ee8c89c1d102e888215be938e6d0000000000000000000000000000000000000000000000000000000000000000", - "0x08255f0302aff1765af7759e649472273cd4e28b480c069d27ea47260c2a910f050000000000000000000000000000000000000000000000000000000000000000", - "0x0700000000000000000000000000000000000000000000000000000000000000002f3abec9dc5ba87e53abd4de1f4088a68d24a149647d9d7ecafb30cdc47b8f59", - "0x0616a5224b8e9d539d512d4380c14ca9a997bd9bd1e33cad9ae10a9fb98ca182be156a0960a84fa4287f66d18b9c39ab9d403fa6b6dddd126f47758aadcb82e122", - "0x0426049ba6de63003492eb078a01a8aa4f4a0e67f28f0955c2eba9101d5d2eea50010100000000000000000000000000000000000000000000000000000000000011089573200000000000000000000000000000000000000000000000000000000000000001", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000002": [ - "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", - "0x0915e8477e6bab0e35fc0542d55fb88cac7478a4c5b179442f640ebca544ad36981961fb585fc8ec086c5d6a96ad6500d26f0e3193f5e5557ea54dd72fd4a2d9e5", - "0x091caf39f29e8f0f49fbec27f951ee343debe00ddb8495faa137a1922997d44d761952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", - "0x061b12dcd1a582e1e93ccb441e0688e482eb23efa9fb802dd24b7e5a46a7fcd9e21e144bbeb8f4c147dafacf9567e13b1b15e4804a9d74df2da7619735d765c1be", - "0x04020953ad52de135367a1ba2629636216ed5174cce5629d11b5d97fe733f07dcc0101000000000000000000000000000000000000000000000000000000000000000009c4200000000000000000000000000000000000000000000000000000000000000002", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000003": [ - "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", - "0x071f27570fb436c04fb7927a73b4ec33c52345e7855a5051b053c1a8990c2597f1004fad50a8aa86d5292e54603476c8a09ff57680f3e23f552153f0d90556dbb7", - "0x070ee2ca3e190e48951aa8d5bb00d33ba76a92de69a807dfa6f2eaa9881e303f3223fbed51406fe702f22dbf2e2a624f2bea10a57cecea9fd377f7756e2fc2b1fe", - "0x0406c50541f08911ad149aa545dd3d606f86ee63c751a795c7d57f0d3f85e6bdeb01010000000000000000000000000000000000000000000000000000000000003b9aca00200000000000000000000000000000000000000000000000000000000000000003", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000006": [ - "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", - "0x0915e8477e6bab0e35fc0542d55fb88cac7478a4c5b179442f640ebca544ad36981961fb585fc8ec086c5d6a96ad6500d26f0e3193f5e5557ea54dd72fd4a2d9e5", - "0x091caf39f29e8f0f49fbec27f951ee343debe00ddb8495faa137a1922997d44d761952bdec2ac6cd00c8bebfc77863f183bd2c9d09cd1938ebb9fe5fc2e2d2c1f4", - "0x061b12dcd1a582e1e93ccb441e0688e482eb23efa9fb802dd24b7e5a46a7fcd9e21e144bbeb8f4c147dafacf9567e13b1b15e4804a9d74df2da7619735d765c1be", - "0x04064ef33f6d7044a6aa1458b710bb24a531e379030cf6ca490d84fff1d8e79c94010100000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000006", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000007": [ - "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", - "0x0915e8477e6bab0e35fc0542d55fb88cac7478a4c5b179442f640ebca544ad36981961fb585fc8ec086c5d6a96ad6500d26f0e3193f5e5557ea54dd72fd4a2d9e5", - "0x0818ce391cab71d6259c26efa18c0bb93f3560d18d4018802a450c2767e6343e030000000000000000000000000000000000000000000000000000000000000000", - "0x091109c167960c1f670404e6c23a78654adaffe716dac39ad1fd9d3204603ff62a27a0aae7a3fbf6b64972c935485b9d68557a5340ff12fbb3b8d24cdbee857a97", - "0x07000000000000000000000000000000000000000000000000000000000000000029f8c96e3f5fc4d7660d0fd82c7af14987cbe8a55fa861250d98ed76f7deba42", - "0x07000000000000000000000000000000000000000000000000000000000000000011ee28f51082a7b4e899fdf62968b858a5394324c1e700504b426ad2e4bca16f", - "0x06008fd1594dede911df0fac3bc937f6ef2d12fe249446f9742fb9b4a3ab8b921b2dfaf8b07e27c0a598f6ce14d70236b1147bb01b36168c7e8d462e5cf7f120e0", - "0x040d1e80106f23933567a7c4881177b5d6c45a3f319feafe560a28df75769db9ba0101000000000000000000000000000000000000000000000000000000000187cb8089db200000000000000000000000000000000000000000000000000000000000000007", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000008": [ - "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", - "0x071f27570fb436c04fb7927a73b4ec33c52345e7855a5051b053c1a8990c2597f1004fad50a8aa86d5292e54603476c8a09ff57680f3e23f552153f0d90556dbb7", - "0x070ee2ca3e190e48951aa8d5bb00d33ba76a92de69a807dfa6f2eaa9881e303f3223fbed51406fe702f22dbf2e2a624f2bea10a57cecea9fd377f7756e2fc2b1fe", - "0x060e38bf5d7d592ab89df92d87f260b8529d9c466b936b42ad8fbfe576bf97b2000c7929ca079aa149711dbc6886bd8b58421bc44657ec2d6662365b9be70b633d", - "0x0412c0c59f64422dd5b7ce259c4aa62e9bf4e2bcc4f0da068e332b9f4e502ba38f01010000000000000000000000000000000000000000000000000000000000003a048d21200000000000000000000000000000000000000000000000000000000000000008", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000009": [ - "0x093025610df0cbfae6dc703b32e1ae105dbb4969f37abdf9973a8f19b215bcd0a922947dc2d2f73119a783a44b01b14002c33e71fdca66096baf0f259527774d6d", - "0x071f27570fb436c04fb7927a73b4ec33c52345e7855a5051b053c1a8990c2597f1004fad50a8aa86d5292e54603476c8a09ff57680f3e23f552153f0d90556dbb7", - "0x0401aed20d264c5f7e70d591ae6e6f572f3335c27683dd6fd6c511106f28de454d010100000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "0x5300000000000000000000000000000000000017": { - "0x0000000000000000000000000000000000000000000000000000000000000065": [ - "0x092f1ac7662fb3867b217aeedeb5bc2eed6ed2e1d4bbb132da6b7b1367f1e788d20d48e46a70d7a914f7a6937a764a67c2ebb13ae02ab624901408f8714150204a", - "0x0915062b7ac32ac03c5ad73d3628cf9bd2853a401ff8d11531461b99b4f48ff5cf22bff62610c5db33e3eb2db5e61c75dfe6691645752771a5c564b1e8b02fc894", - "0x08151392a4d1a1105bb201f26bd5fae538bda09c719fb3e42a74fa114cb836dd850e38bf5d7d592ab89df92d87f260b8529d9c466b936b42ad8fbfe576bf97b200", - "0x0920bb56ea9b394a216cdbd07315895ef3ee9ed331b1e8f74e554d5ad5a8438a160621b9c3792422e7f3186a807558ba267056465b75c7a83c5493f01572e90759", - "0x0711aa1e2c89baa47c395c300de25e9110ea65fc65bb5f9665b5ada72efc36839a0f6252db0397fd3f3bdcb3f841b753caf273438ca663bc6f426b5e82d9853256", - "0x0700000000000000000000000000000000000000000000000000000000000000001af8345c1bb6db6c7e6f2c53735bb73fe8c49b668f138e1c81271a0a753399a1", - "0x0624ff5b909ecbd0f59ffdf5a35772b503f3662422f3fe536880e3cf4a86ea06ef2fe5086b4811dad47885d15fa7312338239baa182c12f33e3efa908a70973dbf", - "0x042115c9b0a0938aa1ce2e8c01581e5aa931288249a453588de70cf2c5dae26a7b0101000067d536d9b17d08c9b3d040e8d2a2be54263fbb6f41a18ba0ea554b373a245050200000000000000000000000000000000000000000000000000000000000000065", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - } - }, - "codes": [ - { - "codeSize": 0, - "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "hash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", - "code": "0x" - }, - { - "codeSize": 4954, - "keccakCodeHash": "0x0978aa3084f263a4465c707e0da1444d0f617c766f9f89e10b33444779988f5f", - "hash": "0x1096dc35196e0efaad6412568bd9ff8133b17f7f9fa64f643e025136bb5ae9b9", - "code": "0x608060405234801561000f575f80fd5b5060043610610184575f3560e01c806384189161116100dd578063de26c4a111610088578063efeadb6d11610063578063efeadb6d146102f8578063f2fde38b1461030b578063f45e65d81461031e575f80fd5b8063de26c4a1146102bf578063e3de72a5146102d2578063e88a60ad146102e5575f80fd5b8063a911d77f116100b8578063a911d77f14610282578063babcc5391461028a578063bede39b5146102ac575f80fd5b8063841891611461023f5780638da5cb5b14610248578063944b247f1461026f575f80fd5b806339455d3a1161013d5780636a5e67e5116101185780636a5e67e51461021b5780637046559714610224578063715018a614610237575f80fd5b806339455d3a146101ec57806349948e0e146101ff578063519b4bd314610212575f80fd5b806322bd5c1c1161016d57806322bd5c1c146101c157806323e524ac146101ce5780633577afc5146101d7575f80fd5b80630c18c1621461018857806313dad5be146101a4575b5f80fd5b61019160025481565b6040519081526020015b60405180910390f35b6009546101b19060ff1681565b604051901515815260200161019b565b6004546101b19060ff1681565b61019160075481565b6101ea6101e5366004610f76565b610327565b005b6101ea6101fa366004610f8d565b610432565b61019161020d366004611029565b610538565b61019160015481565b61019160085481565b6101ea610232366004610f76565b610562565b6101ea610672565b61019160065481565b5f5460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101ea61027d366004610f76565b610685565b6101ea610793565b6101b16102983660046110f9565b60056020525f908152604090205460ff1681565b6101ea6102ba366004610f76565b6108c5565b6101916102cd366004611029565b61098c565b6101ea6102e03660046111be565b6109a9565b6101ea6102f3366004610f76565b610b0e565b6101ea610306366004611278565b610c1c565b6101ea6103193660046110f9565b610cc5565b61019160035481565b336103465f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480610383575060045460ff1680156103835750335f9081526005602052604090205460ff165b6103b9576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b621c9c388111156103f6576040517fae85900a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b336104515f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16148061048e575060045460ff16801561048e5750335f9081526005602052604090205460ff165b6104c4576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600182905560068190556040518281527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c449060200160405180910390a16040518181527f9a14bfb5d18c4c3cf14cae19c23d7cf1bcede357ea40ca1f75cd49542c71c2149060200160405180910390a15050565b6009545f9060ff16156105545761054e82610d81565b92915050565b61054e82610dc7565b919050565b336105815f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806105be575060045460ff1680156105be5750335f9081526005602052604090205460ff165b6105f4576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610604633b9aca006103e86112be565b81111561063d576040517f3c89fbd600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a90602001610427565b61067a610e0a565b6106835f610e8a565b565b336106a45f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806106e1575060045460ff1680156106e15750335f9081526005602052604090205460ff165b610717576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610725633b9aca00806112be565b81111561075e576040517f874f603100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60078190556040518181527f2ab3f5a4ebbcbf3c24f62f5454f52f10e1a8c9dcc5acac8f19199ce881a6a10890602001610427565b336107b25f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614806107ef575060045460ff1680156107ef5750335f9081526005602052604090205460ff165b610825576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60095460ff1615610862576040517f79f9c57500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556040519081527f1d876a458a15cb9b74fce42f51ef6e9427d75b6f736892a2e292d93b28e7625c9060200160405180910390a1565b336108e45f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480610921575060045460ff1680156109215750335f9081526005602052604090205460ff165b610957576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c4490602001610427565b6009545f9060ff16156109a057505f919050565b61054e82610efe565b6109b1610e0a565b80518251146109ec576040517f1b9c61c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8251811015610b0957818181518110610a0957610a096112d5565b602002602001015160055f858481518110610a2657610a266112d5565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550828181518110610a8f57610a8f6112d5565b602002602001015173ffffffffffffffffffffffffffffffffffffffff167fd9739f45a01ce092c5cdb3d68f63d63d21676b1c6c0b4f9cbc6be4cf5449595a838381518110610ae057610ae06112d5565b6020026020010151604051610af9911515815260200190565b60405180910390a26001016109ee565b505050565b33610b2d5f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161480610b6a575060045460ff168015610b6a5750335f9081526005602052604090205460ff165b610ba0576040517f297b056200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bae633b9aca00806112be565b811115610be7576040517ff37ec21500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60088190556040518181527f6b332a036d8c3ead57dcb06c87243bd7a2aed015ddf2d0528c2501dae56331aa90602001610427565b610c24610e0a565b60045460ff16151581151503610c66576040517fd5d1b79c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215159081179091556040519081527f16435b45f7482047f839a6a19d291442627200f52cad2803c595150d0d440eb390602001610427565b610ccd610e0a565b73ffffffffffffffffffffffffffffffffffffffff8116610d75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610d7e81610e8a565b50565b5f633b9aca006006548351600854610d9991906112be565b610da391906112be565b600154600754610db391906112be565b610dbd9190611302565b61054e9190611315565b5f80610dd283610efe565b90505f60015482610de391906112be565b9050633b9aca0060035482610df891906112be565b610e029190611315565b949350505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d6c565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80515f908190815b81811015610f6757848181518110610f2057610f206112d5565b01602001517fff00000000000000000000000000000000000000000000000000000000000000165f03610f5857600483019250610f5f565b6010830192505b600101610f06565b50506002540160400192915050565b5f60208284031215610f86575f80fd5b5035919050565b5f8060408385031215610f9e575f80fd5b50508035926020909101359150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561102157611021610fad565b604052919050565b5f602080838503121561103a575f80fd5b823567ffffffffffffffff80821115611051575f80fd5b818501915085601f830112611064575f80fd5b81358181111561107657611076610fad565b6110a6847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610fda565b915080825286848285010111156110bb575f80fd5b80848401858401375f90820190930192909252509392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461055d575f80fd5b5f60208284031215611109575f80fd5b611112826110d6565b9392505050565b5f67ffffffffffffffff82111561113257611132610fad565b5060051b60200190565b8035801515811461055d575f80fd5b5f82601f83011261115a575f80fd5b8135602061116f61116a83611119565b610fda565b8083825260208201915060208460051b870101935086841115611190575f80fd5b602086015b848110156111b3576111a68161113c565b8352918301918301611195565b509695505050505050565b5f80604083850312156111cf575f80fd5b823567ffffffffffffffff808211156111e6575f80fd5b818501915085601f8301126111f9575f80fd5b8135602061120961116a83611119565b82815260059290921b84018101918181019089841115611227575f80fd5b948201945b8386101561124c5761123d866110d6565b8252948201949082019061122c565b96505086013592505080821115611261575f80fd5b5061126e8582860161114b565b9150509250929050565b5f60208284031215611288575f80fd5b6111128261113c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808202811582820484141761054e5761054e611291565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8082018082111561054e5761054e611291565b5f82611348577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50049056fea164736f6c6343000818000a" - }, - { - "codeSize": 2796, - "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", - "hash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", - "code": "0x60806040523661001357610011610017565b005b6100115b61001f6102a0565b73ffffffffffffffffffffffffffffffffffffffff1633036102965760607fffffffff000000000000000000000000000000000000000000000000000000005f35167fc9a6301a000000000000000000000000000000000000000000000000000000008101610097576100906102df565b915061028e565b7fb0e10d7a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016100e857610090610332565b7f70d7c690000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161013957610090610376565b7f07ae5bc0000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161018a576100906103a6565b7fa39f25e5000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016101db576100906103f2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b815160208301f35b61029e610405565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b60606102e9610415565b5f6102f736600481846108bc565b810190610304919061090b565b905061031f8160405180602001604052805f8152505f61041f565b505060408051602081019091525f815290565b60605f8061034336600481846108bc565b8101906103509190610951565b915091506103608282600161041f565b60405180602001604052805f8152509250505090565b6060610380610415565b5f61038e36600481846108bc565b81019061039b919061090b565b905061031f8161044a565b60606103b0610415565b5f6103b96102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff831660208201529192500160405160208183030381529060405291505090565b60606103fc610415565b5f6103b96104ae565b61029e6104106104ae565b6104bc565b341561029e575f80fd5b610428836104da565b5f825111806104345750805b15610445576104438383610526565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104736102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16104ab81610552565b50565b5f6104b761065e565b905090565b365f80375f80365f845af43d5f803e8080156104d6573d5ff35b3d5ffd5b6104e381610685565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606061054b8383604051806060016040528060278152602001610ab960279139610750565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff81166105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610285565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6102c3565b73ffffffffffffffffffffffffffffffffffffffff81163b610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610285565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610618565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516107799190610a4d565b5f60405180830381855af49150503d805f81146107b1576040519150601f19603f3d011682016040523d82523d5f602084013e6107b6565b606091505b50915091506107c7868383876107d1565b9695505050505050565b606083156108665782515f0361085f5773ffffffffffffffffffffffffffffffffffffffff85163b61085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610285565b5081610870565b6108708383610878565b949350505050565b8151156108885781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102859190610a68565b5f80858511156108ca575f80fd5b838611156108d6575f80fd5b5050820193919092039150565b803573ffffffffffffffffffffffffffffffffffffffff81168114610906575f80fd5b919050565b5f6020828403121561091b575f80fd5b61054b826108e3565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8060408385031215610962575f80fd5b61096b836108e3565b9150602083013567ffffffffffffffff80821115610987575f80fd5b818501915085601f83011261099a575f80fd5b8135818111156109ac576109ac610924565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109f2576109f2610924565b81604052828152886020848701011115610a0a575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b83811015610a45578181015183820152602001610a2d565b50505f910152565b5f8251610a5e818460208701610a2b565b9190910192915050565b602081525f8251806020840152610a86816040850160208701610a2b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000818000a" - } - ], - "txStorageTraces": [ - { - "rootBefore": "0x0fa8dc30d86ba95ba80ed68b6fad5b48233d116a54fe2aeaac6f2f44e8d93342", - "rootAfter": "0x20b0916aa540ba5daa7393319407ecda6df90d11fd0cb4235b7e45258625e30e", - "proofs": { - "0x523bff68043C818e9b449dd3Bee8ecCfa85D7E50": [ - "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", - "0x0905cc073d94d360ea1f9645bd03185c071a56c0ed547c5f2ee28af7bd59979a360e144ca5c4b779ed79fb94b6d82f48d7ff5288056a1cf417d79a66da4e520f9b", - "0x09076a0492e1f2ed9172ebb9e6381a26cedcacb83ceaae4a9788627fdf53a681be13c87d0faa6d4fe07c445b7cfe5da4f1198b6514dc861ace90d99746fb13682c", - "0x09177df311a5de2981edadc22006c5a337e487ad3b32af334dadf15ac0ac01500d177b2218afe9d342e29928e7f4431c096a86e20b794fb9e744bdc5ac7ee6caf3", - "0x09021e1e09bb7d58970e100c304558c4d6d1a07d72cb83355feb39289d27abfd8216e694170a74edaa9d682d1d925afa5e97f17e5bb91e024a9b6e09d59fc39195", - "0x09120ee43ea5a74754eaa1cb8758163e50a1b3844900afdc7b7d1f908005764a5402dc630203fec745006e6682813aba17eb060a7a3cb14461218ae450b35092a4", - "0x091b494c9b89cab93475ee2855111da6b04940c0d9a31ef2e98902485e97c87d482491605966d38dc6889b50d83fc165c0e093e6cae832fe7f93de5d2a173d96c7", - "0x090c378974c806032abdfd22ba58200daf4ecc0c2559cf29445c6c87a91b39342c2e892600d17acfa8eb9645cb018f25aeec3fbf0a6903ec23006b83da44f078e1", - "0x090514f6062a0a5b1dded38df655d1ec638a72d17408fad8b83761e3ca6922001b1796673af4edb9a36d67c50e7f214c95f94e95f30cbd342d1d9a8203869d4c33", - "0x0919ce468cdb13d645fe3d80398eace3c73284e93aef884821fccbec3239ba18e225d7af2615ce82b8157641252f430cd1eb81dbc92b7666c923a1f1a79460ead6", - "0x09109556bda03c9d855c63bd802cbc0bacfd1d6693ba739dfca81c50dec5e507911846c90d452a5a4c8b6e3f5a5cb89aa70cbe07c64b5b939a4e7112ca7bd16d3a", - "0x090e5044df939c235db53b87fc93c71f0ee66dfea1e207d4c94c83ac8e47a70a4f020652b929b3de5b0d3c2b4c1d9c5d5907d33171883828f507283d013c93c154", - "0x0911201a4f3406ad9121d6a614bd84bf0d6975aa6ec70aaa268e10177294ba72660869c66188ab74f5e577c47ce5d6e2514cd7d92931f554b66cdda22f9eec125e", - "0x090947dd2ff955a5460c4f0443b01200995fdc4771371fc4f8bcc374bdb026b72e0353d1a18fd00fcf85bb45744cf9b5dcfb07ad395865e8c6d69efa96c5e42ef9", - "0x09099b0d66acf1654df48d6494ab3d6160fc839c803da1d4a890b0f039bc6cbef308f8365c05352ad95e403a75c7d1491e85eadeee8ed9198c78099589951c5b71", - "0x090aa522e4a203c3d618f2259d4e8fcfa099dadc0d76b28968aa5932a38b5f5a9e0e55aaa47b89ce230ef00c2804bc14b06050b40acfa7c155d80d8c4a797e5651", - "0x0901822dd1cb0ff8f881a03f8ba23959099befc71a3842899d8cdbf9022956c05b23cbbe940b8e6aa335dde79608e6bbf45baf5fe8ac157797603f3c3a5b67203a", - "0x0924618e9749f481c8892fe621df1011542e1650682a38fa0ce93613e376916e862545e67ba5557335d7046578fa6c402b400021a24a6354903c3ea3a9114563a4", - "0x061f72d4ebf7a6e7ef9b937bc0ee5b7449823999420fb12d6ca1a69f33c50ad6b61a1bf0c3075ff7fa80ad08c3fa68f89338998ef65e925065deb4fc6c8685e6ce", - "0x040accc4c88536715cc403dbec52286fc5a0ee01e7e0f7257a2aa84f57b706b0e00508000000000000000000000000000000000000000000000000000000000000000280850000000000000000000000000000000000000000000000001580609a7b8e397a0000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b6486420523bff68043c818e9b449dd3bee8eccfa85d7e50000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x530000000000000000000000000000000000000a": [ - "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", - "0x092aefc787e389baa7edb465e75a5eb1445584ac83744e72c5fb98120a5de7680826c00aed880690968a2761751a5d1063fcb54c7ee9e9bc523646113807cec307", - "0x092be274eceea8a317ca58f29479766e4ce3e12a8bc861892f45433f2eddf0ba72256fc8d98ddb2389caae0d424016b0f18bd0ee6861fae293959f40a289bc578c", - "0x090d0436f6d95c6fb9e0111143642c774f8c3b648db28841d2fe2e4bc9057e67db17d2d41145515b6a4ac435961182d592cb70a5ba5102cf0b86773ea819486184", - "0x0910fe26a9c0cad398a6274bcae70361f5629c48b07b5956b7b909ec1f91b0effc061b737aa4e5ed1135cb6be6892e2079f09fcd035f815308b95511d8cc0e6f49", - "0x092e324888493f09e6819babc693410b13bcca28162c97e1a8ea4aa073c4ebe3e90f43c89c758b11a89e7c5b825a30e2b1d24d4754b0f150ee20eae89995a2fe53", - "0x0905ea53e3b18780d898514e69eabb72ca93d4edbe206dbdd59228e109e8eb2c3117f8933071142b5d9d3cabfebfc5dee72d6500d0939896d391e151e55d1b54bd", - "0x0914c9f1c10ce7f9dfbedb2ab21a406b878ff791c553265ff31794b20edc453b7704bb499aa83b0ef8020479fc92dc96c705ad19d824d38f7d56b5b7dd9011c9d4", - "0x091935637451eab9c31c21957e2015ef7bcca4476cc1bf4a0fd233b2ddd48311bc2f9a437511354f670bc6a09d8a8323fc06694e85d93026d4690c3ceb702dcbcf", - "0x09218c440ec4f5f43e45896b24bdbe3e45c8ba8a84ed54d667f8f723776d457883247f7abecdca537407394d5fde13f557fcb22551f98256c3ace5241b9a9c8c20", - "0x0913a554999834ab29d81664e06a17bab8b5822bf281fca6ae12b9d8b75869095d0c883f27d7ef8e4d5c09a299b40b246d7f64237891ecacaa0d1d339f4e19d623", - "0x090836b0edbc891e6f9c9bba30af937f3a22798fa5d232ae3d7e2892af00adb82918dd79bdab3c871fd443d2907707e3b3c61b55c5c6478ed7fd94197863dbabb8", - "0x092d15122ee63bd860c3bd6cd4e9ab472013912b6cad5e2c2387a7e13c14a4de82234137183f881b664b414c9141ee2a3e230e5e6ae42452f901a6b5622340e6c0", - "0x092969623493802dd1f410052a3401e7588af0c8de7050fa16720a6f2722229d4328499c267554821bf17f5fd435dede7d7ce5570152be0e537dd3f836af9b46c3", - "0x090fff988284a9c578755b0f248abb2512504dc5451d539d05b93e064a734f7d722285e1ae4db65a6226f7cc2fa7c5db27d8567bd01ec4ca38de6d458c732df8c8", - "0x0900011c875af89ba7b6c117e7b5102355ead1677db05529ceae90774e64fd4ae5149b147722e56fe4dd0e89a0dd2274c2d2798b7a9facc9e4f3ef513d9d538abb", - "0x091240f3a2e96e7173587646e603b538ea6062227b279c946bf6854c0bd89fe7380636c08a73ae2b77abddb0bec8aecee963ecfbac29679619449b34cdc4b04863", - "0x0728ed34ac2df82f5d4524477f6184e8b3e03e4ac7e5117ab3be5b065e045558cf045719b75dbfc0857dc6fb4f16b36266f8a4d0c1cb9d40f74d1212ab5cbf22a7", - "0x0928711468934e06935ec87bf9f0d8f2645eee458235fd1300d51f088bb4c220f3187a2917e4da13231351494f3cddad64fce3da482fbe059af4506e98bd45f5f1", - "0x06008e084971e5f7b27cb92e1762d2ac01e380f589394c723aa3782bb406d538d408f2cd5fd82ad46507ed611117dcaceb3d7758b2ac170edab30e772e3bf71d8c", - "0x04157f95fb3cb31d1c502cedc4378014ab3edd5d6828c74302649b909af8bf044705080000000000000000000000000000000000000000000000000aec00000000000000000000000000000000000000000000000000000000000000033ee17b38ad07014528d792323642161b5c8e9775fec4df68ede22d11e8c8c2043765d89e99a6950744107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000a000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x530000000000000000000000000000000000000f": [ - "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", - "0x0905cc073d94d360ea1f9645bd03185c071a56c0ed547c5f2ee28af7bd59979a360e144ca5c4b779ed79fb94b6d82f48d7ff5288056a1cf417d79a66da4e520f9b", - "0x09076a0492e1f2ed9172ebb9e6381a26cedcacb83ceaae4a9788627fdf53a681be13c87d0faa6d4fe07c445b7cfe5da4f1198b6514dc861ace90d99746fb13682c", - "0x09177df311a5de2981edadc22006c5a337e487ad3b32af334dadf15ac0ac01500d177b2218afe9d342e29928e7f4431c096a86e20b794fb9e744bdc5ac7ee6caf3", - "0x0902c59ce99a65232b8e4884c30feab60c16d78e15d7fcc4448042e27ec18ba55a1f5635773e0489ce383a7a05d5c70de2f56c32fd13c6b7532b79badae9eb3064", - "0x09052d08b34b81d11d55b0c584695ff0b5c8c490189aa86b75da9771933323ba9a2c6328edc5c614193228bf5613f24269e5f492a868aacc15ffde1085e2434cde", - "0x09223e735c3c0631e150f5f61a77e9a4eab9e8ef0296bde7f9a7d8fe05a361fe1817689bcc245029050587281277dc1efed5967b13e2ab1764089f34f5b8cbb637", - "0x0926b119ab26c436962475ea9b59dc3c8bae168617fd12399714f1dd7c3fc2f5fe1eda797a60fd71804dc53c135f437bd8d3c6138b4564db5741265f6ba712a782", - "0x0900427ad4acd2e05b70a86411b0915b476818fe75d9113695ab6c28c8790280b725c12dc120fbfee50c9e527af57981aa53e80554bdf6fab16dee0c7bd7de04d7", - "0x091134b6e040c65e06909f4c7b65f09ea43bbece6451376387d97ad0f23542279e2a95e45f9f7729f0becf8a2fac39d445b113e494e384230a8c288512d0c10930", - "0x0917b21f88a41225d0676f4d4f9137c42ee306299fee0656d1b4de1cc79a3f8cd02f560b6ddf4ee5a23e173b88fbb03b477793921bd77c358fc14c314a72d4d282", - "0x092515a595c8dfa526ad6e3d1e7d81fba8a5ce354dec9ea495a007297e9425eab92f2f67c68827fd684bb071da197735e5ff83e37a32b000b011a735a417e58c55", - "0x09142b728403777163076573ac867ad4e42c7c17517fbe0abd92f93ef6f617f84a1f041f0f0621226dd9a244c918006c6a34ecca7934579dad219e1095c63e8f08", - "0x0925f95cb5fafa21582afdae32a0865b58cffbd1136ec2971f020b9502df6652ad29a7839366b67bb0e8d9c3b7dfcca0cfb1920b4e8ecc22613383121e51e4a7ec", - "0x091b32b8b263605f3f7de9d48b45761b2c6f94cf791e18896e9cc282a944cc63fa15ab67ce456e885bb7fcf670106f211fed14fdc031844bde2dfb03314697ad26", - "0x09030202a27619682cf42465258a47c6bac29a11d1df9b6589ed4dbc31854a1fa31856a160ef1ae1d2bdaaf8a5d0064173d8be810f97c3720e719e7a54cf17ea64", - "0x09057b91b82a16a26f15f8880be7890d0153379bad95ed5760c170841b0c1e9bf4107de06f0d630ab37b50ce98ab4d65a17977a853c3ee86e80d718dd506c676c9", - "0x0927830ef2e370f872c9866f3a5c155333fc505383fea90ab1ebae32148c6f924b20ac741a86255a63b4a9fa91cdf2185faf6fa1d5cb241e6e9ae18cb13ff32333", - "0x071311ddb957443d5eb4082452408a720019c6f48fa1d79482a093284feea52b160a5312b2804b0cb9024fbcb22c47e6b4861821d7f2d72ebc6643aceda730a7b1", - "0x07000000000000000000000000000000000000000000000000000000000000000008b961b65081ed1e9622de6ac38e3b5e66e712b0a9a5499f33104ed0f1506ed5", - "0x0718f38b9673e0278bb0fdd6931c6a73a7c80aa99c9f45c295ae3aeb6332c0cc401011a2c7f33c9e7ffe9436ddc567133f33b15a1259b88cd49814efca28934636", - "0x0700000000000000000000000000000000000000000000000000000000000000001d793478ffe5014e5c91266a761899d72e2feee9aa16b20fe2e320d6c18eb1fa", - "0x0700000000000000000000000000000000000000000000000000000000000000000dcbb81b1e9a63323d3fd4593ccfb2bb334c1a80f57481c47b5fb4868027b737", - "0x081c404d48e4b538cd40b850bda7645a887fe5dac18c040808361df142ed4c17dc1105f4cd34ed63d38512e0c5213fe57f0ddbd5874ab1c27c7c3eabb1756a9c8d", - "0x062ab7d044c9c26a68795b255c19f7023b5126e22e9ccbea1d7ce3192c03e9ab341d2d778023edbdf0e4077768c773bc3861d5096edbfedabc62a4bf098881ef6b", - "0x0418a86f98026d1a55f6fee616f04d51be16c033651ffaafb0514287ec067d04e805080000000000000000000000000000000000000000000000000aec000000000000000000000000000000000000000000000000000000000000000000000000000000002353f40a15c7f459b30d39414dd9d9f5cdcc960e2855fe0cc1bb86a87cb70e2c44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d518d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f8420530000000000000000000000000000000000000f000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xc0d3C0d3C0d3c0D3C0D3C0d3C0d3C0D3C0D3000f": [ - "0x091a96f835f7464f59a14c93a0adfe907456ff44d7b135021d3473e69b26239a232820f1564267c89cc11396a4edae0373cd4590afbce3eeda4aa17047d0d8cba8", - "0x092aefc787e389baa7edb465e75a5eb1445584ac83744e72c5fb98120a5de7680826c00aed880690968a2761751a5d1063fcb54c7ee9e9bc523646113807cec307", - "0x092be274eceea8a317ca58f29479766e4ce3e12a8bc861892f45433f2eddf0ba72256fc8d98ddb2389caae0d424016b0f18bd0ee6861fae293959f40a289bc578c", - "0x092ead3c34b02f10247b24a674b5eac4c933dac27f022bd6f2328eb171edf29bd0176cf77b7f95b751c5b2d42e5f659d5ffa8bada899bb1059a48127268a854f11", - "0x0919bf411f8281340462eda9b15741d8e47d6ac166755f3d9be2b85afeeab4661b27169d26407b25cd6a725a39b4c32cd59a184f3db75f0cefa98e7b7e9ddbbc69", - "0x09304a5fba10f6ea0324937cb6d059ade9f0fe3267157547dfeec8977a9648e1b50b0ce88da14f058088fa243de45aaac736ac8be616f032cd13d27cc79b25f832", - "0x09203ede742ca2f1c05fbeceb9bcd6493a3169c8f111217a9f714d5aaf67631002269c9321ab37c899162b10d40f318b0a13f3cd40b110f4cd1817f0b59addc89a", - "0x0924b201f78e0577ee485c81b17662996a6a91f0fd6a43827ba8bbe79c6526b6471d39e94011ec61d1db32a40c341b041848b23e990c05efb1eca637685248a3a5", - "0x0923897ecc6c89fe7894c02cf55168653274fba6d606caaf9c7565e23aacfea31025838e3a74ed827c02a60247373564be7ed1ff9ec5001275dab191268ff980a6", - "0x0901cc76b3ddeeb0dc5677d219d785f2242967159d8729c5af58f523d2ca4fa8bf0ce540eb162dbc129390d5d871339645c1f5dce6843746ef41d7295903ff443b", - "0x09044ec08e3a64e9dbd59e7955b09ef5d0ea626907a5f558d6a26d7029c565f976120b6ce83b4b10a803e3e5c0a468b14279a4341e2d35522c17da1872902f8fc1", - "0x092589bb2631c1d4e841c1bb5bcbabe5c6036cbc3eb29592c85bdf194b81daa781027d5d2b5da4e4f7d66598590fc4ed5d8a77fb0291a04f9eb94f4becc8248cc9", - "0x0912237cdcff43da9f7b9675c98c990d8efa1c0d528e2366c3a1e7a6a1a1f9b8a6101628a4cf9601007635614d1e0c7c158b1168cdc537d88671f14eada9a82b31", - "0x090fd17382b7bc1039007921f3d81c3a5feb1562f10c58e1284a08624c8fc4190f22a3474ef0d9159d78887fba630e9bd373272815b9d1e42ac5637fc21aee8d81", - "0x091dccaa1a71b5546add4ece45a416bca72cf926db1ce8349737522cbf1416c4c82b97b5eab35392104ed7bc385578b073d1838d700dc39b5a538be98981d468a5", - "0x0928ec88748f3f8c60dad561d1e3d0e0db427c367c000994ad29502425c3c6e30b2eb5fd49dac1616d2c60684dbbf0163beb90f4febbfe5f2d607c509401345380", - "0x090e216d08228b5efd114554503f445fc14f41c6f474c570060b35cc33f031e3de25a81a239c1ff5b638c6e6ee5fd6b889216ebfa5c73855d803ec055055023e8a", - "0x081190fd7d6b7803c9f6a89e297802d25b51b93ee56a5e75557ce411ae84a529ae0000000000000000000000000000000000000000000000000000000000000000", - "0x0818e359884fbd5cb991d4f926ae35556f8cb360199a5ef29f83ecb44ac05a262806fde0cabcc86e6bdf6cd74f2c7dc18b310f80ebb32a0aeaf427df33a6f6f5b0", - "0x0814abfcb336f8aab1ac523369023780b8dec86f0c2cda9478e34c50bfa0245ba5232304540b6b81581f412e9dec0a3709306b0095ccd64adfa9a8a601d21a2a19", - "0x0423ebf998112941f0297e035f0da984373fb875821de61a6b5251a44ad0b9a7230508000000000000000000000000000000000000000000000000135a0000000000000000000000000000000000000000000000000000000000000000000000000000000008309b08840d71ae0208853cc631a4c65aec142e4fc801d7e0f19ad1fb8d142d0978aa3084f263a4465c707e0da1444d0f617c766f9f89e10b33444779988f5f1096dc35196e0efaad6412568bd9ff8133b17f7f9fa64f643e025136bb5ae9b900", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - } - ], - "executionResults": [ - { - "l1DataFee": "0x6ff71cb857", - "gas": 41193, - "failed": false, - "returnValue": "", - "from": { - "address": "0x523bff68043c818e9b449dd3bee8eccfa85d7e50", - "nonce": 163973, - "balance": "0x1580609a7b8e397a", - "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", - "codeSize": 0 - }, - "to": { - "address": "0x530000000000000000000000000000000000000f", - "nonce": 0, - "balance": "0x0", - "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", - "poseidonCodeHash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", - "codeSize": 2796 - }, - "accountAfter": [ - { - "address": "0x523bff68043c818e9b449dd3bee8eccfa85d7e50", - "nonce": 163974, - "balance": "0x15805fc104353a63", - "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", - "codeSize": 0 - }, - { - "address": "0x530000000000000000000000000000000000000f", - "nonce": 0, - "balance": "0x0", - "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", - "poseidonCodeHash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", - "codeSize": 2796 - }, - { - "address": "0x530000000000000000000000000000000000000a", - "nonce": 0, - "balance": "0x33ee17c122460005c", - "keccakCodeHash": "0x44107d7c70e67e04d35d77455d5755c94d4897196e4ea9a341c1a6d864a6d4d5", - "poseidonCodeHash": "0x18d32c9790b7656cb1991e831f76e6d65151cbd1c05aef8cfa7d369ad2076f84", - "codeSize": 2796 - } - ], - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 20121, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 20118, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 20115, - "gasCost": 12, - "depth": 1 - }, - { - "pc": 5, - "op": "CALLDATASIZE", - "gas": 20103, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "PUSH2", - "gas": 20101, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 9, - "op": "JUMPI", - "gas": 20098, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 19, - "op": "JUMPDEST", - "gas": 20088, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 20, - "op": "PUSH2", - "gas": 20087, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 23, - "op": "JUMPDEST", - "gas": 20084, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 24, - "op": "PUSH2", - "gas": 20083, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 27, - "op": "PUSH2", - "gas": 20080, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 30, - "op": "JUMP", - "gas": 20077, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 672, - "op": "JUMPDEST", - "gas": 20069, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 673, - "op": "PUSH0", - "gas": 20068, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 674, - "op": "PUSH32", - "gas": 20066, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 707, - "op": "JUMPDEST", - "gas": 20063, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 708, - "op": "SLOAD", - "gas": 20062, - "gasCost": 2100, - "depth": 1 - }, - { - "pc": 709, - "op": "PUSH20", - "gas": 17962, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 730, - "op": "AND", - "gas": 17959, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 731, - "op": "SWAP2", - "gas": 17956, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 732, - "op": "SWAP1", - "gas": 17953, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 733, - "op": "POP", - "gas": 17950, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 734, - "op": "JUMP", - "gas": 17948, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 31, - "op": "JUMPDEST", - "gas": 17940, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 32, - "op": "PUSH20", - "gas": 17939, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 53, - "op": "AND", - "gas": 17936, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 54, - "op": "CALLER", - "gas": 17933, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 55, - "op": "SUB", - "gas": 17931, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 56, - "op": "PUSH2", - "gas": 17928, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 59, - "op": "JUMPI", - "gas": 17925, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 662, - "op": "JUMPDEST", - "gas": 17915, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 663, - "op": "PUSH2", - "gas": 17914, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 666, - "op": "PUSH2", - "gas": 17911, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 669, - "op": "JUMP", - "gas": 17908, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 1029, - "op": "JUMPDEST", - "gas": 17900, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1030, - "op": "PUSH2", - "gas": 17899, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1033, - "op": "PUSH2", - "gas": 17896, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1036, - "op": "PUSH2", - "gas": 17893, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1039, - "op": "JUMP", - "gas": 17890, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 1198, - "op": "JUMPDEST", - "gas": 17882, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1199, - "op": "PUSH0", - "gas": 17881, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1200, - "op": "PUSH2", - "gas": 17879, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1203, - "op": "PUSH2", - "gas": 17876, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1206, - "op": "JUMP", - "gas": 17873, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 1630, - "op": "JUMPDEST", - "gas": 17865, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1631, - "op": "PUSH0", - "gas": 17864, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1632, - "op": "PUSH32", - "gas": 17862, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1665, - "op": "PUSH2", - "gas": 17859, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1668, - "op": "JUMP", - "gas": 17856, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 707, - "op": "JUMPDEST", - "gas": 17848, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 708, - "op": "SLOAD", - "gas": 17847, - "gasCost": 2100, - "depth": 1 - }, - { - "pc": 709, - "op": "PUSH20", - "gas": 15747, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 730, - "op": "AND", - "gas": 15744, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 731, - "op": "SWAP2", - "gas": 15741, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 732, - "op": "SWAP1", - "gas": 15738, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 733, - "op": "POP", - "gas": 15735, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 734, - "op": "JUMP", - "gas": 15733, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 1207, - "op": "JUMPDEST", - "gas": 15725, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1208, - "op": "SWAP1", - "gas": 15724, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1209, - "op": "POP", - "gas": 15721, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1210, - "op": "SWAP1", - "gas": 15719, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1211, - "op": "JUMP", - "gas": 15716, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 1040, - "op": "JUMPDEST", - "gas": 15708, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1041, - "op": "PUSH2", - "gas": 15707, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1044, - "op": "JUMP", - "gas": 15704, - "gasCost": 8, - "depth": 1 - }, - { - "pc": 1212, - "op": "JUMPDEST", - "gas": 15696, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1213, - "op": "CALLDATASIZE", - "gas": 15695, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1214, - "op": "PUSH0", - "gas": 15693, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1215, - "op": "DUP1", - "gas": 15691, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1216, - "op": "CALLDATACOPY", - "gas": 15688, - "gasCost": 9, - "depth": 1 - }, - { - "pc": 1217, - "op": "PUSH0", - "gas": 15679, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1218, - "op": "DUP1", - "gas": 15677, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1219, - "op": "CALLDATASIZE", - "gas": 15674, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1220, - "op": "PUSH0", - "gas": 15672, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1221, - "op": "DUP5", - "gas": 15670, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1222, - "op": "GAS", - "gas": 15667, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1223, - "op": "DELEGATECALL", - "gas": 15665, - "gasCost": 15461, - "depth": 1 - }, - { - "pc": 0, - "op": "PUSH1", - "gas": 12861, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 12858, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 12855, - "gasCost": 12, - "depth": 2 - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 12843, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 12841, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 12838, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 12835, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 12832, - "gasCost": 10, - "depth": 2 - }, - { - "pc": 15, - "op": "JUMPDEST", - "gas": 12822, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 16, - "op": "POP", - "gas": 12821, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 17, - "op": "PUSH1", - "gas": 12819, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 19, - "op": "CALLDATASIZE", - "gas": 12816, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 20, - "op": "LT", - "gas": 12814, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 21, - "op": "PUSH2", - "gas": 12811, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 24, - "op": "JUMPI", - "gas": 12808, - "gasCost": 10, - "depth": 2 - }, - { - "pc": 25, - "op": "PUSH0", - "gas": 12798, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 26, - "op": "CALLDATALOAD", - "gas": 12796, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 27, - "op": "PUSH1", - "gas": 12793, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 29, - "op": "SHR", - "gas": 12790, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 30, - "op": "DUP1", - "gas": 12787, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 31, - "op": "PUSH4", - "gas": 12784, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 36, - "op": "GT", - "gas": 12781, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 37, - "op": "PUSH2", - "gas": 12778, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 40, - "op": "JUMPI", - "gas": 12775, - "gasCost": 10, - "depth": 2 - }, - { - "pc": 41, - "op": "DUP1", - "gas": 12765, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 42, - "op": "PUSH4", - "gas": 12762, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 47, - "op": "GT", - "gas": 12759, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 48, - "op": "PUSH2", - "gas": 12756, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 51, - "op": "JUMPI", - "gas": 12753, - "gasCost": 10, - "depth": 2 - }, - { - "pc": 136, - "op": "JUMPDEST", - "gas": 12743, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 137, - "op": "DUP1", - "gas": 12742, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 138, - "op": "PUSH4", - "gas": 12739, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 143, - "op": "GT", - "gas": 12736, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 144, - "op": "PUSH2", - "gas": 12733, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 147, - "op": "JUMPI", - "gas": 12730, - "gasCost": 10, - "depth": 2 - }, - { - "pc": 148, - "op": "DUP1", - "gas": 12720, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 149, - "op": "PUSH4", - "gas": 12717, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 154, - "op": "EQ", - "gas": 12714, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 155, - "op": "PUSH2", - "gas": 12711, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 158, - "op": "JUMPI", - "gas": 12708, - "gasCost": 10, - "depth": 2 - }, - { - "pc": 159, - "op": "DUP1", - "gas": 12698, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 160, - "op": "PUSH4", - "gas": 12695, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 165, - "op": "EQ", - "gas": 12692, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 166, - "op": "PUSH2", - "gas": 12689, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 169, - "op": "JUMPI", - "gas": 12686, - "gasCost": 10, - "depth": 2 - }, - { - "pc": 170, - "op": "DUP1", - "gas": 12676, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 171, - "op": "PUSH4", - "gas": 12673, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 176, - "op": "EQ", - "gas": 12670, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 177, - "op": "PUSH2", - "gas": 12667, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 180, - "op": "JUMPI", - "gas": 12664, - "gasCost": 10, - "depth": 2 - }, - { - "pc": 684, - "op": "JUMPDEST", - "gas": 12654, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 685, - "op": "PUSH2", - "gas": 12653, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 688, - "op": "PUSH2", - "gas": 12650, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 691, - "op": "CALLDATASIZE", - "gas": 12647, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 692, - "op": "PUSH1", - "gas": 12645, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 694, - "op": "PUSH2", - "gas": 12642, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 697, - "op": "JUMP", - "gas": 12639, - "gasCost": 8, - "depth": 2 - }, - { - "pc": 3958, - "op": "JUMPDEST", - "gas": 12631, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 3959, - "op": "PUSH0", - "gas": 12630, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 3960, - "op": "PUSH1", - "gas": 12628, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 3962, - "op": "DUP3", - "gas": 12625, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 3963, - "op": "DUP5", - "gas": 12622, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 3964, - "op": "SUB", - "gas": 12619, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 3965, - "op": "SLT", - "gas": 12616, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 3966, - "op": "ISZERO", - "gas": 12613, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 3967, - "op": "PUSH2", - "gas": 12610, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 3970, - "op": "JUMPI", - "gas": 12607, - "gasCost": 10, - "depth": 2 - }, - { - "pc": 3974, - "op": "JUMPDEST", - "gas": 12597, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 3975, - "op": "POP", - "gas": 12596, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 3976, - "op": "CALLDATALOAD", - "gas": 12594, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 3977, - "op": "SWAP2", - "gas": 12591, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 3978, - "op": "SWAP1", - "gas": 12588, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 3979, - "op": "POP", - "gas": 12585, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 3980, - "op": "JUMP", - "gas": 12583, - "gasCost": 8, - "depth": 2 - }, - { - "pc": 698, - "op": "JUMPDEST", - "gas": 12575, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 699, - "op": "PUSH2", - "gas": 12574, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 702, - "op": "JUMP", - "gas": 12571, - "gasCost": 8, - "depth": 2 - }, - { - "pc": 2245, - "op": "JUMPDEST", - "gas": 12563, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 2246, - "op": "CALLER", - "gas": 12562, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 2247, - "op": "PUSH2", - "gas": 12560, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2250, - "op": "PUSH0", - "gas": 12557, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 2251, - "op": "SLOAD", - "gas": 12555, - "gasCost": 2100, - "depth": 2 - }, - { - "pc": 2252, - "op": "PUSH20", - "gas": 10455, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2273, - "op": "AND", - "gas": 10452, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2274, - "op": "SWAP1", - "gas": 10449, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2275, - "op": "JUMP", - "gas": 10446, - "gasCost": 8, - "depth": 2 - }, - { - "pc": 2276, - "op": "JUMPDEST", - "gas": 10438, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 2277, - "op": "PUSH20", - "gas": 10437, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2298, - "op": "AND", - "gas": 10434, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2299, - "op": "EQ", - "gas": 10431, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2300, - "op": "DUP1", - "gas": 10428, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2301, - "op": "PUSH2", - "gas": 10425, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2304, - "op": "JUMPI", - "gas": 10422, - "gasCost": 10, - "depth": 2 - }, - { - "pc": 2305, - "op": "POP", - "gas": 10412, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 2306, - "op": "PUSH1", - "gas": 10410, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2308, - "op": "SLOAD", - "gas": 10407, - "gasCost": 2100, - "depth": 2 - }, - { - "pc": 2309, - "op": "PUSH1", - "gas": 8307, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2311, - "op": "AND", - "gas": 8304, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2312, - "op": "DUP1", - "gas": 8301, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2313, - "op": "ISZERO", - "gas": 8298, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2314, - "op": "PUSH2", - "gas": 8295, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2317, - "op": "JUMPI", - "gas": 8292, - "gasCost": 10, - "depth": 2 - }, - { - "pc": 2318, - "op": "POP", - "gas": 8282, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 2319, - "op": "CALLER", - "gas": 8280, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 2320, - "op": "PUSH0", - "gas": 8278, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 2321, - "op": "SWAP1", - "gas": 8276, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2322, - "op": "DUP2", - "gas": 8273, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2323, - "op": "MSTORE", - "gas": 8270, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2324, - "op": "PUSH1", - "gas": 8267, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2326, - "op": "PUSH1", - "gas": 8264, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2328, - "op": "MSTORE", - "gas": 8261, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2329, - "op": "PUSH1", - "gas": 8258, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2331, - "op": "SWAP1", - "gas": 8255, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2332, - "op": "SHA3", - "gas": 8252, - "gasCost": 42, - "depth": 2 - }, - { - "pc": 2333, - "op": "SLOAD", - "gas": 8210, - "gasCost": 2100, - "depth": 2 - }, - { - "pc": 2334, - "op": "PUSH1", - "gas": 6110, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2336, - "op": "AND", - "gas": 6107, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2337, - "op": "JUMPDEST", - "gas": 6104, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 2338, - "op": "PUSH2", - "gas": 6103, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2341, - "op": "JUMPI", - "gas": 6100, - "gasCost": 10, - "depth": 2 - }, - { - "pc": 2391, - "op": "JUMPDEST", - "gas": 6090, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 2392, - "op": "PUSH1", - "gas": 6089, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2394, - "op": "DUP2", - "gas": 6086, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2395, - "op": "SWAP1", - "gas": 6083, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2396, - "op": "SSTORE", - "gas": 6080, - "gasCost": 5000, - "depth": 2 - }, - { - "pc": 2397, - "op": "PUSH1", - "gas": 1080, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2399, - "op": "MLOAD", - "gas": 1077, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2400, - "op": "DUP2", - "gas": 1074, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2401, - "op": "DUP2", - "gas": 1071, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2402, - "op": "MSTORE", - "gas": 1068, - "gasCost": 9, - "depth": 2 - }, - { - "pc": 2403, - "op": "PUSH32", - "gas": 1059, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2436, - "op": "SWAP1", - "gas": 1056, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2437, - "op": "PUSH1", - "gas": 1053, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2439, - "op": "ADD", - "gas": 1050, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2440, - "op": "PUSH2", - "gas": 1047, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2443, - "op": "JUMP", - "gas": 1044, - "gasCost": 8, - "depth": 2 - }, - { - "pc": 1063, - "op": "JUMPDEST", - "gas": 1036, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 1064, - "op": "PUSH1", - "gas": 1035, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 1066, - "op": "MLOAD", - "gas": 1032, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 1067, - "op": "DUP1", - "gas": 1029, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 1068, - "op": "SWAP2", - "gas": 1026, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 1069, - "op": "SUB", - "gas": 1023, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 1070, - "op": "SWAP1", - "gas": 1020, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 1071, - "op": "LOG1", - "gas": 1017, - "gasCost": 1006, - "depth": 2 - }, - { - "pc": 1072, - "op": "POP", - "gas": 11, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 1073, - "op": "JUMP", - "gas": 9, - "gasCost": 8, - "depth": 2 - }, - { - "pc": 490, - "op": "JUMPDEST", - "gas": 1, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 491, - "op": "STOP", - "gas": 0, - "gasCost": 0, - "depth": 2 - }, - { - "pc": 1224, - "op": "RETURNDATASIZE", - "gas": 204, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1225, - "op": "PUSH0", - "gas": 202, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1226, - "op": "DUP1", - "gas": 200, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1227, - "op": "RETURNDATACOPY", - "gas": 197, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1228, - "op": "DUP1", - "gas": 194, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1229, - "op": "DUP1", - "gas": 191, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1230, - "op": "ISZERO", - "gas": 188, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1231, - "op": "PUSH2", - "gas": 185, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1234, - "op": "JUMPI", - "gas": 182, - "gasCost": 10, - "depth": 1 - }, - { - "pc": 1235, - "op": "RETURNDATASIZE", - "gas": 172, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1236, - "op": "PUSH0", - "gas": 170, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 1237, - "op": "RETURN", - "gas": 168, - "gasCost": 0, - "depth": 1 - } - ], - "callTrace": { - "from": "0x523bff68043c818e9b449dd3bee8eccfa85d7e50", - "gas": "0xa191", - "gasUsed": "0xa0e9", - "to": "0x530000000000000000000000000000000000000f", - "input": "0xbede39b5000000000000000000000000000000000000000000000000000000000ed623b3", - "calls": [ - { - "from": "0x530000000000000000000000000000000000000f", - "gas": "0x323d", - "gasUsed": "0x323d", - "to": "0xc0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3c0d3000f", - "input": "0xbede39b5000000000000000000000000000000000000000000000000000000000ed623b3", - "value": "0x0", - "type": "DELEGATECALL" - } - ], - "value": "0x0", - "type": "CALL" - } - } - ], - "withdraw_trie_root": "0xfd81bbe13a1d86ec07e830f6af60f9ccb6826e16a234e60da90ea411f741a10e", - "sequencer_set_verify_hash": "0x67d536d9b17d08c9b3d040e8d2a2be54263fbb6f41a18ba0ea554b373a245050", - "startL1QueueIndex": 25417 - } - ] -] \ No newline at end of file From 44f37d16d98a580ea5f9819dab3e5d1d767c1e42 Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Mon, 8 Dec 2025 12:11:57 +0800 Subject: [PATCH 20/23] fix cargo fmt --- prover/crates/primitives/src/types/tx.rs | 34 ------------------------ 1 file changed, 34 deletions(-) diff --git a/prover/crates/primitives/src/types/tx.rs b/prover/crates/primitives/src/types/tx.rs index 619433549..4f4090aca 100644 --- a/prover/crates/primitives/src/types/tx.rs +++ b/prover/crates/primitives/src/types/tx.rs @@ -554,37 +554,3 @@ impl Decodable for TypedTransaction { } } -#[cfg(test)] -mod tests { - use super::*; - - const TRACE: &str = include_str!("../../../../testdata/mainnet_batch_traces.json"); - const TRACE_7702: &str = include_str!("../../../../testdata/viridian/eip7702_traces.json"); - - - #[test] - fn test_transaction_trace_deserialize() { - let trace = serde_json::from_str::(TRACE).unwrap().clone(); - let txs = trace[0][1]["transactions"].clone(); - for tx in txs.as_array().unwrap() { - let tx_trace: TransactionTrace = serde_json::from_value(tx.clone()).unwrap(); - println!("tx_trace.data: {:?}", tx_trace.data()); - let typed_tx = tx_trace.try_build_typed_tx().unwrap(); - println!("typed_tx.data: {:?}", typed_tx.data()); } - } - - #[test] - fn test_transaction_7702_trace_deserialize() { - println!("TRACE.len(): {:?}", TRACE_7702.len()); - let trace = serde_json::from_str::(TRACE_7702).unwrap().clone(); - - let txs = trace[0][0]["transactions"].clone(); - for tx in txs.as_array().unwrap() { - let tx_trace: TransactionTrace = serde_json::from_value(tx.clone()).unwrap(); - println!("tx_trace.authorization_list: {:?}", tx_trace.authorization_list()); - let typed_tx = tx_trace.try_build_typed_tx().unwrap(); - println!("typed_tx.authorization_list: {:?}", typed_tx.authorization_list()); - } - } - -} From 95aa8e97f25fbe8d92fd16f85f98fac2e593fbfe Mon Sep 17 00:00:00 2001 From: chengwenxi <22697326+chengwenxi@users.noreply.github.com> Date: Mon, 8 Dec 2025 14:37:32 +0800 Subject: [PATCH 21/23] fix typo --- prover/bin/host/src/lib.rs | 2 +- prover/bin/server/src/queue.rs | 2 +- prover/crates/primitives/src/types/tx.rs | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/prover/bin/host/src/lib.rs b/prover/bin/host/src/lib.rs index 7c8147173..91f0c6c52 100644 --- a/prover/bin/host/src/lib.rs +++ b/prover/bin/host/src/lib.rs @@ -34,7 +34,7 @@ pub fn prove( // Prepare input. // Convert the traces' format to reduce conversion costs in the client. - blocks.iter_mut().for_each(|blobk| blobk.flatten()); + blocks.iter_mut().for_each(|block| block.flatten()); let client_input = ClientInput { l2_traces: blocks.clone(), blob_info: get_blob_info(blocks).unwrap() }; diff --git a/prover/bin/server/src/queue.rs b/prover/bin/server/src/queue.rs index 84bae0c21..974bffffb 100644 --- a/prover/bin/server/src/queue.rs +++ b/prover/bin/server/src/queue.rs @@ -119,7 +119,7 @@ impl Prover { fn save_batch_header(blocks: &mut Vec, batch_index: u64) -> bool { let proof_dir = PROVER_PROOF_DIR.to_string() + format!("/batch_{}", batch_index).as_str(); std::fs::create_dir_all(&proof_dir).expect("failed to create proof path"); - blocks.iter_mut().for_each(|blobk| blobk.flatten()); + blocks.iter_mut().for_each(|block| block.flatten()); let verify_result = EVMVerifier::verify(blocks); if let Ok(batch_info) = verify_result { diff --git a/prover/crates/primitives/src/types/tx.rs b/prover/crates/primitives/src/types/tx.rs index 4f4090aca..6cdebe357 100644 --- a/prover/crates/primitives/src/types/tx.rs +++ b/prover/crates/primitives/src/types/tx.rs @@ -553,4 +553,3 @@ impl Decodable for TypedTransaction { Ok(TypedTransaction::Enveloped(TxEnvelope::decode_2718(buf).unwrap())) } } - From 437e3506b7bb5bea8c8a6a1e3b431f90683ea344 Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Mon, 8 Dec 2025 15:16:43 +0800 Subject: [PATCH 22/23] fix cargo fmt --- prover/bin/server/src/queue.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prover/bin/server/src/queue.rs b/prover/bin/server/src/queue.rs index 974bffffb..6bcf75e10 100644 --- a/prover/bin/server/src/queue.rs +++ b/prover/bin/server/src/queue.rs @@ -225,4 +225,4 @@ fn test_save_execute() { } else { println!("save_batch_header success"); } -} +} \ No newline at end of file From 580485c85dc374ba40c6b221d069489189f87323 Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Mon, 8 Dec 2025 15:30:38 +0800 Subject: [PATCH 23/23] fix cargo fmt --- prover/bin/server/src/queue.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prover/bin/server/src/queue.rs b/prover/bin/server/src/queue.rs index 6bcf75e10..974bffffb 100644 --- a/prover/bin/server/src/queue.rs +++ b/prover/bin/server/src/queue.rs @@ -225,4 +225,4 @@ fn test_save_execute() { } else { println!("save_batch_header success"); } -} \ No newline at end of file +}