From 9685f4959775d8a9995cea6940c0a234ea352cec Mon Sep 17 00:00:00 2001 From: josojo Date: Tue, 15 Aug 2023 13:21:19 +0200 Subject: [PATCH] new goerli deployment --- .../goerli_1692097934/deploy_output.json | 23 + .../goerli_1692097934/deploy_parameters.json | 28 + deployments/goerli_1692097934/genesis.json | 96 ++ deployments/goerli_1692097934/goerli.json | 1015 +++++++++++++++++ 4 files changed, 1162 insertions(+) create mode 100644 deployments/goerli_1692097934/deploy_output.json create mode 100644 deployments/goerli_1692097934/deploy_parameters.json create mode 100644 deployments/goerli_1692097934/genesis.json create mode 100644 deployments/goerli_1692097934/goerli.json diff --git a/deployments/goerli_1692097934/deploy_output.json b/deployments/goerli_1692097934/deploy_output.json new file mode 100644 index 00000000..76cbc309 --- /dev/null +++ b/deployments/goerli_1692097934/deploy_output.json @@ -0,0 +1,23 @@ +{ + "polygonZkEVMAddress": "0x8FcE191935B0701d5e77D82a6fF082342FB0400D", + "polygonZkEVMBridgeAddress": "0x19f15e229f3187c7443F474Ec40Bc6B8F4f8992A", + "polygonZkEVMGlobalExitRootAddress": "0xA829e2c3d797236eDB9C0E93421aEE16C7cc2f25", + "forkingManager": "0x39B1584E52418C2ae1Efca734E6E8F4165d54dF1", + "maticTokenAddress": "0x0Ea91C666E6076d5C6c1A059b104f8b30F2434f2", + "verifierAddress": "0xDa865eb61B81eFdd487e8876D72db2C758b60684", + "zkEVMDeployerContract": "0x2320e679797B57bB2818Fa6518a28A51dDD6E48b", + "deployerAddress": "0x25F2d1651B631BE5334e2E5ebf29842b64aca361", + "timelockContractAddress": "0x14c64ce65d29b0733dFD0Fa02F49506F743CF0D0", + "deploymentBlockNumber": 9521617, + "genesisRoot": "0x4f5030601151b9086f0d8e13a3a27fb050b82f8b04078dd5cf556ceb940485ed", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://zkevm-json-rpc:8123", + "chainID": 10101012, + "networkName": "fzkevm", + "admin": "0x25F2d1651B631BE5334e2E5ebf29842b64aca361", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0x11F947B132d98Ff482ef92df48852aE031aB798F", + "forkID": 1, + "salt": "0x0000000000000000000000000000000000000000000000000000000000000001", + "version": "0.0.1" +} \ No newline at end of file diff --git a/deployments/goerli_1692097934/deploy_parameters.json b/deployments/goerli_1692097934/deploy_parameters.json new file mode 100644 index 00000000..4b270718 --- /dev/null +++ b/deployments/goerli_1692097934/deploy_parameters.json @@ -0,0 +1,28 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://zkevm-json-rpc:8123", + "networkName": "fzkevm", + "version": "0.0.1", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 10101012, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 1, + "admin": "0x25F2d1651B631BE5334e2E5ebf29842b64aca361", + "zkEVMOwner": "0x25F2d1651B631BE5334e2E5ebf29842b64aca361", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x0000000000000000000000000000000000000000000000000000000000000001", + "initialZkEVMDeployerOwner": "0x25F2d1651B631BE5334e2E5ebf29842b64aca361", + "maticTokenAddress": "0x0Ea91C666E6076d5C6c1A059b104f8b30F2434f2", + "zkEVMDeployerAddress": "0x2320e679797B57bB2818Fa6518a28A51dDD6E48b", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0xbae57097b4Ce5BC7577e1B13F2b3ea98C020Dd1A", + "hardAssetManagerAddress": "0x25F2d1651B631BE5334e2E5ebf29842b64aca361", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0x11F947B132d98Ff482ef92df48852aE031aB798F" +} \ No newline at end of file diff --git a/deployments/goerli_1692097934/genesis.json b/deployments/goerli_1692097934/genesis.json new file mode 100644 index 00000000..a03cad77 --- /dev/null +++ b/deployments/goerli_1692097934/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0x4f5030601151b9086f0d8e13a3a27fb050b82f8b04078dd5cf556ceb940485ed", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x3cBA9D38A8E25676D5f864F8FF1C86D3d1c34789", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610758565b61013f565b005b6100886100983660046107eb565b6101a4565b3480156100a957600080fd5b506100bd6100b8366004610842565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610864565b61020d565b34801561012b57600080fd5b5061008861013a3660046108b4565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610512565b60606104ad84848460405180606001604052806029815260200161094360299139610512565b949350505050565b60006101f28383306105ed565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105735760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161058f91906108f3565b60006040518083038185875af1925050503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e287838387610617565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561068657825160000361067f576001600160a01b0385163b61067f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad838381511561069b5781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061090f565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106dc57600080fd5b813567ffffffffffffffff808211156106f7576106f76106b5565b604051601f8301601f19908116603f0116810190828211818310171561071f5761071f6106b5565b8160405283815286602085880101111561073857600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561076e57600080fd5b8435935060208501359250604085013567ffffffffffffffff8082111561079457600080fd5b6107a0888389016106cb565b935060608701359150808211156107b657600080fd5b506107c3878288016106cb565b91505092959194509250565b80356001600160a01b03811681146107e657600080fd5b919050565b60008060006060848603121561080057600080fd5b610809846107cf565b9250602084013567ffffffffffffffff81111561082557600080fd5b610831868287016106cb565b925050604084013590509250925092565b6000806040838503121561085557600080fd5b50508035926020909101359150565b60008060006060848603121561087957600080fd5b8335925060208401359150604084013567ffffffffffffffff81111561089e57600080fd5b6108aa868287016106cb565b9150509250925092565b6000602082840312156108c657600080fd5b6101f2826107cf565b60005b838110156108ea5781810151838201526020016108d2565b50506000910152565b600082516109058184602087016108cf565b9190910192915050565b602081526000825180602084015261092e8160408501602087016108cf565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a26469706673582212208843a9ddc668fb9d98acf7fc602cb70667adff1e89485b26a852c8d7f7b51c3464736f6c63430008110033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000025f2d1651b631be5334e2e5ebf29842b64aca361" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0xCe4716C6f856008520fC14c980e93063E2DbEeCa", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b366004610499565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104bd565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f36600461050c565b610291565b34801561013057600080fd5b506100d161013f3660046104bd565b610300565b34801561015057600080fd5b506100d161015f366004610499565b610336565b34801561017057600080fd5b506100a061017f366004610499565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105e2565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c990869086906004016105ff565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104ab57600080fd5b81356104b681610484565b9392505050565b600080604083850312156104d057600080fd5b82356104db81610484565b915060208301356104eb81610484565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052157600080fd5b833561052c81610484565b9250602084013561053c81610484565b9150604084013567ffffffffffffffff8082111561055957600080fd5b818601915086601f83011261056d57600080fd5b81358181111561057f5761057f6104f6565b604051601f8201601f19908116603f011681019083821181831017156105a7576105a76104f6565b816040528281528960208487010111156105c057600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6000602082840312156105f457600080fd5b81516104b681610484565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561063b5785810183015185820160600152820161061f565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212205eac712a753288e9caa0d99495d8bd4a0303d2723b2e980ecdb086fe7725aa1464736f6c63430008110033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000ad2e7ff907ef6284ad2282e36815b026ebd806dd" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0xcdCd2e27fE025Ca7F72fF141f73dED5DE3A5d604", + "bytecode": "0x608060405260043610620002835760003560e01c80635509e6091162000153578063be5831c711620000c5578063e9913e7c1162000084578063e9913e7c1462000846578063ea8ef6be1462000869578063ee25560b1462000890578063f4b0eb6a14620008c1578063f83866f414620008e8578063fb570834146200090d57600080fd5b8063be5831c714620007b7578063cd58657914620007dd578063d02103ca14620007f4578063d764ded31462000816578063dbc16976146200082e57600080fd5b8063955bd57d1162000112578063955bd57d14620006ed5780639e34070f1462000722578063a4396d691462000747578063aaa13cc2146200076c578063bab161bf146200079157600080fd5b80635509e609146200061c5780637002ce42146200064157806379e2cf97146200067b5780637b44b368146200069357806381b1c17414620006b357600080fd5b80632dfdf0b511620001f95780633ae0504711620001b85780633ae0504714620005265780633c351e10146200053e5780633e1970431462000560578063485cc95514620005855780634892e8e814620005aa578063519c2fcf14620005f757600080fd5b80632dfdf0b514620004335780632f3954c9146200044b578063316c859e1462000470578063318aee3d146200049557806334ac9cf2146200050457600080fd5b8063230b9da31162000246578063230b9da3146200036a578063240ff378146200038c57806326144ab914620003a35780632cffd02e14620003e95780632d2c9d94146200040e57600080fd5b80630d46caee146200028857806315064c9614620002af5780631c13c0f414620002e05780632072f6c5146200031457806322e95f2c146200032c575b600080fd5b3480156200029557600080fd5b50620002ad620002a7366004620036c0565b62000932565b005b348015620002bc57600080fd5b50606854620002cb9060ff1681565b60405190151581526020015b60405180910390f35b348015620002ed57600080fd5b5062000305620002ff366004620036ef565b62000a3d565b604051908152602001620002d7565b3480156200032157600080fd5b50620002ad62000a55565b3480156200033957600080fd5b50620003516200034b3660046200371e565b62000a8d565b6040516001600160a01b039091168152602001620002d7565b3480156200037757600080fd5b5060695462000351906001600160a01b031681565b620002ad6200039d366004620037b5565b62000ae0565b348015620003b057600080fd5b50620003c8620003c236600462003839565b62000b39565b604080516001600160a01b03938416815292909116602083015201620002d7565b348015620003f657600080fd5b50620002ad620004083660046200386c565b62000bbd565b3480156200041b57600080fd5b50620002ad6200042d3660046200386c565b62000c22565b3480156200044057600080fd5b506200030560535481565b3480156200045857600080fd5b50620002ad6200046a36600462003952565b62000c7a565b3480156200047d57600080fd5b50620002ad6200048f36600462003999565b62000e21565b348015620004a257600080fd5b50620004df620004b436600462003839565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002d7565b3480156200051157600080fd5b5060705462000351906001600160a01b031681565b3480156200053357600080fd5b506200030562000f24565b3480156200054b57600080fd5b50606b5462000351906001600160a01b031681565b3480156200056d57600080fd5b50620003056200057f36600462003a36565b6200100a565b3480156200059257600080fd5b50620002ad620005a436600462003ac0565b62001097565b348015620005b757600080fd5b50606a60205260008051602062005d6583398151915254600160005260008051602062005d85833981519152546001600160a01b039182169116620003c8565b3480156200060457600080fd5b50620002ad62000616366004620036c0565b620010f9565b3480156200062957600080fd5b50620002ad6200063b36600462003b24565b620011c5565b3480156200064e57600080fd5b506200035162000660366004620036ef565b606a602052600090815260409020546001600160a01b031681565b3480156200068857600080fd5b50620002ad620012f1565b348015620006a057600080fd5b506071546001600160a01b031662000351565b348015620006c057600080fd5b5062000351620006d2366004620036ef565b606e602052600090815260409020546001600160a01b031681565b348015620006fa57600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002d7565b3480156200072f57600080fd5b50620002cb62000741366004620036ef565b62001315565b3480156200075457600080fd5b50620002ad6200076636600462003c07565b620013eb565b3480156200077957600080fd5b50620003516200078b36600462003ce5565b62001565565b3480156200079e57600080fd5b50606b546200070c90600160a81b900463ffffffff1681565b348015620007c457600080fd5b50606c546200070c90600160a01b900463ffffffff1681565b620002ad620007ee36600462003d99565b6200167c565b3480156200080157600080fd5b50606c5462000351906001600160a01b031681565b3480156200082357600080fd5b50620002ad620016d0565b3480156200083b57600080fd5b50620002ad6200181d565b3480156200085357600080fd5b50606b54620002cb90600160a01b900460ff1681565b3480156200087657600080fd5b506200088162001853565b604051620002d7919062003e3b565b3480156200089d57600080fd5b5062000305620008af366004620036ef565b606d6020526000908152604090205481565b348015620008ce57600080fd5b50606854620003519061010090046001600160a01b031681565b348015620008f557600080fd5b50620002ad6200090736600462003e74565b62001892565b3480156200091a57600080fd5b50620002cb6200092c36600462003eca565b62001991565b60008052606a60205260008051602062005d65833981519152546001600160a01b03166200097d5760405162461bcd60e51b8152600401620009749062003f17565b60405180910390fd5b6001600160a01b038083166000908152606f60209081526040808320606a90925260008051602062005d6583398151915254600190935260008051602062005d8583398151915254905163d5f37c5d60e01b8152734c169fd92d7f9e0ea52252803fb6c61398a9e3cb9463d5f37c5d9462000a079489948994919392831692169060040162003f41565b60006040518083038186803b15801562000a2057600080fd5b505af415801562000a35573d6000803e3d6000fd5b505050505050565b6033816020811062000a4e57600080fd5b0154905081565b6070546001600160a01b0316331462000a815760405163e2e8106b60e01b815260040160405180910390fd5b62000a8b62001a7a565b565b6000606e6000848460405160200162000aa892919062003f83565b60408051601f19818403018152918152815160209283012083529082019290925201600020546001600160a01b031690505b92915050565b60008052606a60205260008051602062005d65833981519152546001600160a01b03161562000b235760405162461bcd60e51b8152600401620009749062003fad565b62000b32858585858562001ad7565b5050505050565b606854600090819061010090046001600160a01b0316331462000b9f5760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c7920666f726b4d616e6167657220697320616c6c6f7765640000000000604482015260640162000974565b62000ba9620012f1565b62000bb48362001c32565b91509150915091565b60008052606a60205260008051602062005d65833981519152546001600160a01b03161562000c005760405162461bcd60e51b8152600401620009749062003fad565b62000c158b8b8b8b8b8b8b8b8b8b8b62001d15565b5050505050505050505050565b60008052606a60205260008051602062005d65833981519152546001600160a01b03161562000c655760405162461bcd60e51b8152600401620009749062003fad565b62000c158b8b8b8b8b8b8b8b8b8b8b62001f0a565b60008052606a60205260008051602062005d65833981519152546001600160a01b031662000cbc5760405162461bcd60e51b8152600401620009749062003f17565b6071546001600160a01b0316331462000d095760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015260640162000974565b60008052606a60205260008051602062005d65833981519152546001600160a01b038281169116148062000d6257506001600052606a60205260008051602062005d85833981519152546001600160a01b038281169116145b62000da55760405162461bcd60e51b8152602060048201526012602482015271496e76616c696420746f206164647265737360701b604482015260640162000974565b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000df5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e1b919062003fe4565b50505050565b6069546001600160a01b0316331462000e795760405162461bcd60e51b815260206004820152601960248201527813db9b1e48185d985a5b18589b1948199bdc881c185c995b9d603a1b604482015260640162000974565b606b5463ffffffff600160a81b90910481169086160362000edd5760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e2069732066726f6d2074686973206e6574776f726b000000000000604482015260640162000974565b62000a35858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020599050565b605354600090819081805b602081101562001001578083901c60011660010362000f92576033816020811062000f5e5762000f5e62004004565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000fbf565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000ff89062004030565b91505062000f2f565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526001600160601b0319606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010c15760405162461bcd60e51b815260040162000974906200404c565b60688054610100600160a81b0319166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b60008052606a60205260008051602062005d65833981519152546001600160a01b03166200113b5760405162461bcd60e51b8152600401620009749062003f17565b6001600160a01b038083166000908152606f60209081526040808320606a90925260008051602062005d6583398151915254600190935260008051602062005d858339815191525490516316e6737160e31b8152734c169fd92d7f9e0ea52252803fb6c61398a9e3cb9463b7339b889462000a079489948994919392831692169060040162003f41565b600054610100900460ff16620011ef5760405162461bcd60e51b815260040162000974906200404c565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff160217905550620012de606c60149054906101000a900463ffffffff1682620022f5565b620012e86200233d565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000a8b5762000a8b62002371565b60008160535410156200132a57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013595750600192915050565b6069546001600160a01b031615620013e257606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa158015620013b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013db919062003fe4565b9392505050565b50600092915050565b600054610100900460ff16158080156200140c5750600054600160ff909116105b80620014285750303b15801562001428575060005460ff166001145b6200148d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840162000974565b6000805460ff191660011790558015620014b1576000805461ff0019166101001790555b620014bd8b8b62001097565b620014f68989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620011c5915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c15576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b60008088886040516020016200157d92919062003f83565b604051602081830303815290604052805190602001209050600060ff60f81b308360405180602001620015b09062003623565b601f1982820381018352601f909101166040819052620015dd908d908d908d908d908d90602001620040c0565b60408051601f1981840301815290829052620015fd929160200162004127565b604051602081830303815290604052805190602001206040516020016200165694939291906001600160f81b031994909416845260609290921b6001600160601b03191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005d65833981519152546001600160a01b031615620016bf5760405162461bcd60e51b8152600401620009749062003fad565b620012e88787878787878762002402565b60685461010090046001600160a01b03163314620017315760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c7920666f726b4d616e6167657220697320616c6c6f7765640000000000604482015260640162000974565b60008052606a60205260008051602062005d65833981519152546001600160a01b0316620017735760405162461bcd60e51b8152600401620009749062003f17565b606b54606a60205260008051602062005d6583398151915254600160005260008051602062005d858339815191525460405163a89ae0cd60e01b81526001600160a01b0393841660048201529183166024830152919091166044820152734c169fd92d7f9e0ea52252803fb6c61398a9e3cb9063a89ae0cd9060640160006040518083038186803b1580156200180857600080fd5b505af415801562000e1b573d6000803e3d6000fd5b6070546001600160a01b03163314620018495760405163e2e8106b60e01b815260040160405180910390fd5b62000a8b620027d0565b6200185d62003631565b604080516104008101918290529060339060209082845b81548152602001906001019080831162001874575050505050905090565b6069546001600160a01b03163314620018ea5760405162461bcd60e51b815260206004820152601960248201527813db9b1e48185d985a5b18589b1948199bdc881c185c995b9d603a1b604482015260640162000974565b600082846040516020016200190192919062003f83565b60408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b1580156200197157600080fd5b505af115801562001986573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001a6c57600163ffffffff8616821c8116900362001a0857858160208110620019c957620019c962004004565b602002013582604051602001620019ea929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001a57565b8186826020811062001a1e5762001a1e62004004565b602002013560405160200162001a3e929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001a638162004030565b91505062001996565b50821490505b949350505050565b60685460ff161562001a9f57604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b60685460ff161562001afc57604051630bc011ff60e21b815260040160405180910390fd5b341580159062001b165750606b54600160a01b900460ff16155b1562001b355760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001b5d5750600263ffffffff861610155b1562001b7c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001bd2999897969594939291906200415a565b60405180910390a162001c2162001c1b6001606b60159054906101000a900463ffffffff1633898934898960405162001c0d929190620041c9565b60405180910390206200100a565b62002829565b821562000b325762000b3262002371565b6040516326144ab960e01b81526001600160a01b0382166004820152600090819073e363a03b5d5f79e0491be1b9bf9e9faa67377f9d906326144ab9906024016040805180830381865af415801562001c8f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001cb59190620041d9565b606a60205260008051602062005d6583398151915280546001600160a01b038085166001600160a01b031992831617909255600160005260008051602062005d858339815191528054928416929091169190911790559094909350915050565b60685460ff161562001d3a57604051630bc011ff60e21b815260040160405180910390fd5b62001d518b8b8b8b8b8b8b8b8b8b8b600062002922565b6001600160a01b03861615801562001d725750606b54600160a01b900460ff165b1562001e1257604080516000808252602082019092526001600160a01b03861690859060405162001da491906200420d565b60006040518083038185875af1925050503d806000811462001de3576040519150601f19603f3d011682016040523d82523d6000602084013e62001de8565b606091505b505090508062001e0b57604051630ce8f45160e31b815260040160405180910390fd5b5062001ed1565b6001600160a01b03861615801562001e345750606b54600160a01b900460ff16155b1562001e5957606b5462001e53906001600160a01b0316858562002a9d565b62001ed1565b606b5463ffffffff600160a81b90910481169088160362001e8a5762001e536001600160a01b038716858562002a9d565b62001ed1878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020599050565b7f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459838a88888787604051620015509594939291906200422b565b60685460ff161562001f2f57604051630bc011ff60e21b815260040160405180910390fd5b62001f468b8b8b8b8b8b8b8b8b8b8b600162002922565b6000846001600160a01b031684888a868660405160240162001f6c949392919062004262565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b1790525162001fa391906200420d565b60006040518083038185875af1925050503d806000811462001fe2576040519150601f19603f3d011682016040523d82523d6000602084013e62001fe7565b606091505b50509050806200200a576040516337e391c360e01b815260040160405180910390fd5b7f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459838b89898888604051620020439594939291906200422b565b60405180910390a1505050505050505050505050565b600085856040516020016200207092919062003f83565b60408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b0316806200229557600080600087806020019051810190620020c2919062004327565b925092509250600085848484604051620020dc9062003623565b620020ea93929190620043cb565b8190604051809103906000f59050801580156200210b573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b1580156200215b57600080fd5b505af115801562002170573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002283949392919062004408565b60405180910390a150505050620012e8565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b158015620022e057600080fd5b505af115801562000c15573d6000803e3d6000fd5b600054610100900460ff166200231f5760405162461bcd60e51b815260040162000974906200404c565b63ffffffff821660535562002338603382602062003650565b505050565b600054610100900460ff16620023675760405162461bcd60e51b815260040162000974906200404c565b62000a8b62002b02565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d620023b362000f24565b6040518263ffffffff1660e01b8152600401620023d291815260200190565b600060405180830381600087803b158015620023ed57600080fd5b505af115801562000e1b573d6000803e3d6000fd5b60685460ff16156200242757604051630bc011ff60e21b815260040160405180910390fd5b6200243162002b32565b606b5463ffffffff888116600160a81b909204161480620024595750600263ffffffff881610155b1562002478576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b0388161580156200249f5750606b54600160a01b900460ff165b15620024d057883414620024c65760405163b89240f560e01b815260040160405180910390fd5b600092506200274a565b3415620024f05760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff8116835264010000000090049092169181018290529015620025ad57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200258057600080fd5b505af115801562002595573d6000803e3d6000fd5b50505050806020015194508060000151935062002748565b8515620025c257620025c2898b898962002b8d565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa1580156200260a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002630919062004442565b9050620026496001600160a01b038b1633308e62002eef565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002691573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026b7919062004442565b9050620026c582826200445c565b606b549094506001600160a01b03908116908c1603620026e95760009650620026ed565b8a96505b606b54600160a81b900463ffffffff1695506200270a8b62002f29565b620027158c62002ff0565b620027208d620030ae565b6040516020016200273493929190620043cb565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200278c98979695949392919062004472565b60405180910390a1620027b162001c1b600085878f8f8789805190602001206200100a565b8615620027c257620027c262002371565b50505050620012e860018055565b60685460ff16620027f457604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b8060016200283a60206002620045dc565b6200284691906200445c565b6053541062002868576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200287b9062004030565b9182905550905060005b602081101562002917578082901c600116600103620028bd578260338260208110620028b557620028b562004004565b015550505050565b60338160208110620028d357620028d362004004565b0154604080516020810192909252810184905260600160405160208183030381529060405280519060200120925080806200290e9062004030565b91505062002885565b5062002338620045ea565b620029338b63ffffffff166200316f565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af1158015620029a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620029cd919062004442565b905080600003620029f057604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002a23576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002a4357508962002a46565b508a5b62002a6f62002a66848c8c8c8c8c8c8c60405162001c0d929190620041c9565b8f8f8462001991565b62002a8d576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b0383166024820152604481018290526200233890849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526200321e565b600054610100900460ff1662002b2c5760405162461bcd60e51b815260040162000974906200404c565b60018055565b60026001540362002b865760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640162000974565b6002600155565b600062002b9e600482848662004600565b62002ba9916200462c565b9050632afa533160e01b6001600160e01b031982160162002d4a57600080808080808062002bdb896004818d62004600565b81019062002bea91906200465d565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002c2b5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002c555760405163750643af60e01b815260040160405180910390fd5b8a851462002c76576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002cf691906200420d565b6000604051808303816000865af19150503d806000811462002d35576040519150601f19603f3d011682016040523d82523d6000602084013e62002d3a565b606091505b5050505050505050505062000b32565b6001600160e01b031981166323f2ebc360e21b1462002d7c57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002d948a6004818e62004600565b81019062002da39190620046b8565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002de65760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002e105760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002e9991906200420d565b6000604051808303816000865af19150503d806000811462002ed8576040519150601f19603f3d011682016040523d82523d6000602084013e62002edd565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e1b9085906323b872dd60e01b9060840162002aca565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b0386169162002f7291906200420d565b600060405180830381855afa9150503d806000811462002faf576040519150601f19603f3d011682016040523d82523d6000602084013e62002fb4565b606091505b50915091508162002fe557604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001a72565b62001a7281620032fa565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b038616916200303991906200420d565b600060405180830381855afa9150503d806000811462003076576040519150601f19603f3d011682016040523d82523d6000602084013e6200307b565b606091505b50915091508162002fe557604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001a72565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620030f691906200420d565b600060405180830381855afa9150503d806000811462003133576040519150601f19603f3d011682016040523d82523d6000602084013e62003138565b606091505b50915091508180156200314c575080516020145b6200315957601262001a72565b8080602001905181019062001a72919062004744565b6069546001600160a01b0316156200321057606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa158015620031cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620031f1919062003fe4565b156200321057604051630c8d9eab60e31b815260040160405180910390fd5b6200321b81620034a4565b50565b600062003275826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620034f09092919063ffffffff16565b90508051600014806200329957508080602001905181019062003299919062003fe4565b620023385760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840162000974565b606060408251106200331c578180602001905181019062000ada919062004764565b8151602003620034715760005b6020811080156200335c57508281815181106200334a576200334a62004004565b01602001516001600160f81b03191615155b156200337757806200336e8162004030565b91505062003329565b80600003620033b05750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff811115620033ce57620033ce62003ae1565b6040519080825280601f01601f191660200182016040528015620033f9576020820181803683370190505b50905060005b8281101562003469578481815181106200341d576200341d62004004565b602001015160f81c60f81b8282815181106200343d576200343d62004004565b60200101906001600160f81b031916908160001a90535080620034608162004030565b915050620033ff565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000b3257604051630c8d9eab60e31b815260040160405180910390fd5b606062001a72848460008585600080866001600160a01b031685876040516200351a91906200420d565b60006040518083038185875af1925050503d806000811462003559576040519150601f19603f3d011682016040523d82523d6000602084013e6200355e565b606091505b509150915062003571878383876200357c565b979650505050505050565b60608315620035f0578251600003620035e8576001600160a01b0385163b620035e85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162000974565b508162001a72565b62001a728383815115620036075781518083602001fd5b8060405162461bcd60e51b81526004016200097491906200479d565b6115b280620047b383390190565b6040518061040001604052806020906020820280368337509192915050565b826020810192821562003681579160200282015b828111156200368157825182559160200191906001019062003664565b506200368f92915062003693565b5090565b5b808211156200368f576000815560010162003694565b6001600160a01b03811681146200321b57600080fd5b60008060408385031215620036d457600080fd5b8235620036e181620036aa565b946020939093013593505050565b6000602082840312156200370257600080fd5b5035919050565b803563ffffffff811681146200349f57600080fd5b600080604083850312156200373257600080fd5b6200373d8362003709565b915060208301356200374f81620036aa565b809150509250929050565b80151581146200321b57600080fd5b60008083601f8401126200377c57600080fd5b50813567ffffffffffffffff8111156200379557600080fd5b602083019150836020828501011115620037ae57600080fd5b9250929050565b600080600080600060808688031215620037ce57600080fd5b620037d98662003709565b94506020860135620037eb81620036aa565b93506040860135620037fd816200375a565b9250606086013567ffffffffffffffff8111156200381a57600080fd5b620038288882890162003769565b969995985093965092949392505050565b6000602082840312156200384c57600080fd5b8135620013db81620036aa565b80610400810183101562000ada57600080fd5b60008060008060008060008060008060006105208c8e0312156200388f57600080fd5b6200389b8d8d62003859565b9a50620038ac6104008d0162003709565b99506104208c013598506104408c01359750620038cd6104608d0162003709565b96506104808c0135620038e081620036aa565b9550620038f16104a08d0162003709565b94506104c08c01356200390481620036aa565b93506104e08c013592506105008c013567ffffffffffffffff8111156200392a57600080fd5b620039388e828f0162003769565b915080935050809150509295989b509295989b9093969950565b6000806000606084860312156200396857600080fd5b83356200397581620036aa565b92506020840135915060408401356200398e81620036aa565b809150509250925092565b60008060008060008060a08789031215620039b357600080fd5b8635620039c081620036aa565b9550620039d06020880162003709565b945060408701359350606087013567ffffffffffffffff811115620039f457600080fd5b62003a0289828a0162003769565b909450925050608087013562003a1881620036aa565b809150509295509295509295565b60ff811681146200321b57600080fd5b600080600080600080600060e0888a03121562003a5257600080fd5b873562003a5f8162003a26565b965062003a6f6020890162003709565b9550604088013562003a8181620036aa565b945062003a916060890162003709565b9350608088013562003aa381620036aa565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003ad457600080fd5b82356200373d81620036aa565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003b1e5762003b1e62003ae1565b60405290565b60008060008060008060006104c080898b03121562003b4257600080fd5b62003b4d8962003709565b97506020808a013562003b6081620036aa565b975060408a013562003b7281620036aa565b965060608a013562003b8481620036aa565b955060808a013562003b96816200375a565b945062003ba660a08b0162003709565b93508a60df8b011262003bb857600080fd5b62003bc262003af7565b918a0191808c84111562003bd557600080fd5b60c08c015b8481101562003bf3578035835291830191830162003bda565b508094505050505092959891949750929550565b6000806000806000806000806000806105208b8d03121562003c2857600080fd5b8a3562003c3581620036aa565b995060208b013562003c4781620036aa565b985062003c5760408c0162003709565b975060608b013562003c6981620036aa565b965060808b013562003c7b81620036aa565b955060a08b013562003c8d81620036aa565b945060c08b013562003c9f816200375a565b935060e08b013562003cb181620036aa565b925062003cc26101008c0162003709565b915062003cd48c6101208d0162003859565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003d0157600080fd5b62003d0c8862003709565b9650602088013562003d1e81620036aa565b9550604088013567ffffffffffffffff8082111562003d3c57600080fd5b62003d4a8b838c0162003769565b909750955060608a013591508082111562003d6457600080fd5b5062003d738a828b0162003769565b909450925050608088013562003d898162003a26565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003db557600080fd5b62003dc08862003709565b9650602088013562003dd281620036aa565b955060408801359450606088013562003deb81620036aa565b9350608088013562003dfd816200375a565b925060a088013567ffffffffffffffff81111562003e1a57600080fd5b62003e288a828b0162003769565b989b979a50959850939692959293505050565b6104008101818360005b602080821062003e56575062003e6b565b82518452928301929091019060010162003e45565b50505092915050565b6000806000806080858703121562003e8b57600080fd5b843562003e9881620036aa565b9350602085013562003eaa81620036aa565b925062003eba6040860162003709565b9396929550929360600135925050565b600080600080610460858703121562003ee257600080fd5b8435935062003ef5866020870162003859565b925062003f06610420860162003709565b939692955092936104400135925050565b60208082526010908201526f6f6e6c794166746572466f726b696e6760801b604082015260600190565b6001600160a01b039586168152602080820195909552925463ffffffff8116604085015290931c8416606083015283166080820152911660a082015260c00190565b60e09290921b6001600160e01b031916825260601b6001600160601b031916600482015260180190565b60208082526018908201527f4e6f206368616e67657320616674657220666f726b696e670000000000000000604082015260600190565b60006020828403121562003ff757600080fd5b8151620013db816200375a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016200404557620040456200401a565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b606081526000620040d660608301878962004097565b8281036020840152620040eb81868862004097565b91505060ff831660408301529695505050505050565b60005b838110156200411e57818101518382015260200162004104565b50506000910152565b600083516200413b81846020880162004101565b8351908301906200415181836020880162004101565b01949350505050565b60ff8a16815263ffffffff89811660208301526001600160a01b03898116604084015288821660608401528716608083015260a0820186905261010060c08301819052600091620041af848301878962004097565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008060408385031215620041ed57600080fd5b8251620041fa81620036aa565b60208401519092506200374f81620036aa565b600082516200422181846020870162004101565b9190910192915050565b63ffffffff95861681529390941660208401526001600160a01b039182166040840152166060820152608081019190915260a00190565b6001600160a01b038516815263ffffffff8416602082015260606040820181905260009062004295908301848662004097565b9695505050505050565b600082601f830112620042b157600080fd5b815167ffffffffffffffff80821115620042cf57620042cf62003ae1565b604051601f8301601f19908116603f01168101908282118183101715620042fa57620042fa62003ae1565b816040528381528660208588010111156200431457600080fd5b6200429584602083016020890162004101565b6000806000606084860312156200433d57600080fd5b835167ffffffffffffffff808211156200435657600080fd5b62004364878388016200429f565b945060208601519150808211156200437b57600080fd5b506200438a868287016200429f565b92505060408401516200398e8162003a26565b60008151808452620043b781602086016020860162004101565b601f01601f19169290920160200192915050565b606081526000620043e060608301866200439d565b8281036020840152620043f481866200439d565b91505060ff83166040830152949350505050565b63ffffffff851681526001600160a01b0384811660208301528316604082015260806060820181905260009062004295908301846200439d565b6000602082840312156200445557600080fd5b5051919050565b8181038181111562000ada5762000ada6200401a565b60ff8916815263ffffffff88811660208301526001600160a01b03888116604084015287821660608401528616608083015260a0820185905261010060c08301819052600091620044c6848301876200439d565b925080851660e085015250509998505050505050505050565b600181815b80851115620045205781600019048211156200450457620045046200401a565b808516156200451257918102915b93841c9390800290620044e4565b509250929050565b600082620045395750600162000ada565b81620045485750600062000ada565b81600181146200456157600281146200456c576200458c565b600191505062000ada565b60ff8411156200458057620045806200401a565b50506001821b62000ada565b5060208310610133831016604e8410600b8410161715620045b1575081810a62000ada565b620045bd8383620044df565b8060001904821115620045d457620045d46200401a565b029392505050565b6000620013db838362004528565b634e487b7160e01b600052600160045260246000fd5b600080858511156200461157600080fd5b838611156200461f57600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046555780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a0312156200467957600080fd5b87356200468681620036aa565b965060208801356200469881620036aa565b95506040880135945060608801359350608088013562003aa38162003a26565b600080600080600080600080610100898b031215620046d657600080fd5b8835620046e381620036aa565b97506020890135620046f581620036aa565b96506040890135955060608901359450608089013562004715816200375a565b935060a0890135620047278162003a26565b979a969950949793969295929450505060c08201359160e0013590565b6000602082840312156200475757600080fd5b8151620013db8162003a26565b6000602082840312156200477757600080fd5b815167ffffffffffffffff8111156200478f57600080fd5b62001a72848285016200429f565b602081526000620013db60208301846200439d56fe6101006040523480156200001257600080fd5b50604051620015b2380380620015b283398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516110f6620004bc60003960006101f70152600081816102ba015281816104e0015261054e0152600061049101526000818161031f015261045b01526110f66000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a457c2d71161007c578063a457c2d7146102f4578063a9059cbb14610307578063cd0d00961461031a578063d505accf14610341578063dd62ed3e14610354578063ffa1ad741461036757600080fd5b806370a08231146102515780637ecebe001461027a57806395d89b411461029a5780639dc29fac146102a2578063a3c573eb146102b557600080fd5b806330adf81f116100ff57806330adf81f146101c9578063313ce567146101f05780633644e51514610221578063395093511461022957806340c10f191461023c57600080fd5b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017d57806320606b701461018f57806323b872dd146101b6575b600080fd5b610144610387565b6040516101519190610e5c565b60405180910390f35b61016d610168366004610ec6565b610419565b6040519015158152602001610151565b6002545b604051908152602001610151565b6101817f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61016d6101c4366004610ef0565b610433565b6101817f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610151565b610181610457565b61016d610237366004610ec6565b6104b3565b61024f61024a366004610ec6565b6104d5565b005b61018161025f366004610f2c565b6001600160a01b031660009081526020819052604090205490565b610181610288366004610f2c565b60056020526000908152604090205481565b610144610534565b61024f6102b0366004610ec6565b610543565b6102dc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610151565b61016d610302366004610ec6565b610595565b61016d610315366004610ec6565b610610565b6101817f000000000000000000000000000000000000000000000000000000000000000081565b61024f61034f366004610f4e565b61061e565b610181610362366004610fc1565b610859565b610144604051806040016040528060018152602001603160f81b81525081565b60606003805461039690610ff4565b80601f01602080910402602001604051908101604052809291908181526020018280546103c290610ff4565b801561040f5780601f106103e45761010080835404028352916020019161040f565b820191906000526020600020905b8154815290600101906020018083116103f257829003601f168201915b5050505050905090565b600033610427818585610884565b60019150505b92915050565b6000336104418582856109a9565b61044c858585610a23565b506001949350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461461048e5761048946610bc7565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b6000336104278185856104c68383610859565b6104d09190611044565b610884565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105265760405162461bcd60e51b815260040161051d90611057565b60405180910390fd5b6105308282610c73565b5050565b60606004805461039690610ff4565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461058b5760405162461bcd60e51b815260040161051d90611057565b6105308282610d32565b600033816105a38286610859565b9050838110156106035760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161051d565b61044c8286868403610884565b600033610427818585610a23565b8342111561067a5760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b606482015260840161051d565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866106c7836110a7565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610725610457565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156107b0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906107e65750896001600160a01b0316816001600160a01b0316145b6108425760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b606482015260840161051d565b61084d8a8a8a610884565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166108e65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051d565b6001600160a01b0382166109475760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006109b58484610859565b90506000198114610a1d5781811015610a105760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161051d565b610a1d8484848403610884565b50505050565b6001600160a01b038316610a875760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051d565b6001600160a01b038216610ae95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051d565b6001600160a01b03831660009081526020819052604090205481811015610b615760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161051d565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a1d565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610bf2610387565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610cc95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161051d565b8060026000828254610cdb9190611044565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610d925760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161051d565b6001600160a01b03821660009081526020819052604090205481811015610e065760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161051d565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161099c565b600060208083528351808285015260005b81811015610e8957858101830151858201604001528201610e6d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ec157600080fd5b919050565b60008060408385031215610ed957600080fd5b610ee283610eaa565b946020939093013593505050565b600080600060608486031215610f0557600080fd5b610f0e84610eaa565b9250610f1c60208501610eaa565b9150604084013590509250925092565b600060208284031215610f3e57600080fd5b610f4782610eaa565b9392505050565b600080600080600080600060e0888a031215610f6957600080fd5b610f7288610eaa565b9650610f8060208901610eaa565b95506040880135945060608801359350608088013560ff81168114610fa457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610fd457600080fd5b610fdd83610eaa565b9150610feb60208401610eaa565b90509250929050565b600181811c9082168061100857607f821691505b60208210810361102857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561042d5761042d61102e565b60208082526030908201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60408201526f6c79676f6e5a6b45564d42726964676560801b606082015260800190565b6000600182016110b9576110b961102e565b506001019056fea26469706673582212205d3d6fc93e3b44c8e4a50d43a4549da3c5a5c10b6646b94b74c384e2a332477464736f6c634300081100336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507f585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9a26469706673582212208bb5b174fa4028c8136e19f3ea669874d52d07f72f9594c61dc90e48d5828c2064736f6c63430008110033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x90F88c53CE22957dA659fbd6f3F08675E9c126E5", + "bytecode": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212208c3625a7b63ce74b5f287451e17385e6018d05f4182fcc4250b67736147d98d164736f6c63430008110033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x0000000000000000000001010ea91c666e6076d5c6c1a059b104f8b30f2434f2", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000ce4716c6f856008520fc14c980e93063e2dbeeca", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000cdcd2e27fe025ca7f72ff141f73ded5de3a5d604" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x22eCf6cd4E475C661f41bfe00c74d014E511f9c2", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b36600461012f565b60006020819052908152604090205481565b6100a061009b36600461012f565b6100e1565b005b6100c97f00000000000000000000000090f88c53ce22957da659fbd6f3f08675e9c126e581565b6040516001600160a01b039091168152602001610064565b336001600160a01b037f00000000000000000000000090f88c53ce22957da659fbd6f3f08675e9c126e5161461012a5760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561014157600080fd5b503591905056fea26469706673582212206e617266ad28a713da4f434ea4fd920a697032584932b89dfa21e83e08a0b90464736f6c63430008110033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000ce4716c6f856008520fc14c980e93063e2dbeeca", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000022ecf6cd4e475c661f41bfe00c74d014e511f9c2" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0xAd2E7ff907ef6284ad2282e36815B026EbD806dd", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105d9578063e38335e5146105f9578063f23a6e611461060c578063f27a0c921461063857600080fd5b8063b1c5f42714610540578063bc197c8114610560578063c4d252f51461058c578063d45c4435146105ac57600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf146104f7578063b08e51c01461050c57600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046114e5565b61064d565b005b34801561020057600080fd5b5061021461020f366004611559565b6106e2565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad366004611583565b61070d565b3480156102be57600080fd5b506102146102cd3660046115ee565b6107c2565b3480156102de57600080fd5b506102fd6102ed3660046116bc565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046115ee565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046115ee565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611723565b6107e8565b3480156103a357600080fd5b506102146103b23660046115ee565b610812565b3480156103c357600080fd5b506101f26103d2366004611723565b61082b565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046115ee565b6108ae565b34801561044f57600080fd5b506101f261045e3660046115ee565b6108c4565b34801561046f57600080fd5b5061025d61047e366004611583565b610968565b34801561048f57600080fd5b506101f261049e366004611793565b6109a7565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611723565b610af9565b34801561050357600080fd5b5061025d600081565b34801561051857600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561054c57600080fd5b5061025d61055b366004611844565b610b22565b34801561056c57600080fd5b506102fd61057b36600461196b565b63bc197c8160e01b95945050505050565b34801561059857600080fd5b506101f26105a73660046115ee565b610b67565b3480156105b857600080fd5b5061025d6105c73660046115ee565b60009081526001602052604090205490565b3480156105e557600080fd5b506101f26105f4366004611723565b610c3c565b6101f2610607366004611844565b610c61565b34801561061857600080fd5b506102fd610627366004611a14565b63f23a6e6160e01b95945050505050565b34801561064457600080fd5b5061025d610deb565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161067781610eb4565b6000610687898989898989610968565b90506106938184610ec1565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106cf96959493929190611aa1565b60405180910390a3505050505050505050565b60006001600160e01b03198216630271189760e51b1480610707575061070782610fb5565b92915050565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610739816000610af9565b610747576107478133610fea565b6000610757888888888888610968565b90506107638185611043565b61076f888888886110df565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a6040516107a79493929190611ade565b60405180910390a36107b8816111b2565b5050505050505050565b6000818152600160205260408120546001811180156107e15750428111155b9392505050565b60008281526020819052604090206001015461080381610eb4565b61080d83836111eb565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146108a05760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6108aa828261126f565b5050565b6000818152600160208190526040822054610824565b3330146109275760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b6064820152608401610897565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b600086868686868660405160200161098596959493929190611aa1565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc16109d181610eb4565b8887146109f05760405162461bcd60e51b815260040161089790611b10565b888514610a0f5760405162461bcd60e51b815260040161089790611b10565b6000610a218b8b8b8b8b8b8b8b610b22565b9050610a2d8184610ec1565b60005b8a811015610aeb5780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610a6d57610a6d611b53565b9050602002016020810190610a829190611b69565b8d8d86818110610a9457610a94611b53565b905060200201358c8c87818110610aad57610aad611b53565b9050602002810190610abf9190611b84565b8c8b604051610ad396959493929190611aa1565b60405180910390a3610ae481611be0565b9050610a30565b505050505050505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60008888888888888888604051602001610b43989796959493929190611c8a565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610b9181610eb4565b610b9a826108ae565b610c005760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e2063616044820152701b9b9bdd0818994818d85b98d95b1b1959607a1b6064820152608401610897565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610c5781610eb4565b61080d838361126f565b7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63610c8d816000610af9565b610c9b57610c9b8133610fea565b878614610cba5760405162461bcd60e51b815260040161089790611b10565b878414610cd95760405162461bcd60e51b815260040161089790611b10565b6000610ceb8a8a8a8a8a8a8a8a610b22565b9050610cf78185611043565b60005b89811015610dd55760008b8b83818110610d1657610d16611b53565b9050602002016020810190610d2b9190611b69565b905060008a8a84818110610d4157610d41611b53565b9050602002013590503660008a8a86818110610d5f57610d5f611b53565b9050602002810190610d719190611b84565b91509150610d81848484846110df565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610db89493929190611ade565b60405180910390a35050505080610dce90611be0565b9050610cfa565b50610ddf816111b2565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031615801590610ea257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea29190611d2b565b15610ead5750600090565b5060025490565b610ebe8133610fea565b50565b610eca82610812565b15610f2f5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201526e1c9958591e481cd8da19591d5b1959608a1b6064820152608401610897565b610f37610deb565b811015610f955760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b6064820152608401610897565b610f9f8142611d4d565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061070757506301ffc9a760e01b6001600160e01b0319831614610707565b610ff48282610af9565b6108aa57611001816112d4565b61100c8360206112e6565b60405160200161101d929190611d84565b60408051601f198184030181529082905262461bcd60e51b825261089791600401611df9565b61104c826107c2565b6110685760405162461bcd60e51b815260040161089790611e2c565b8015806110845750600081815260016020819052604090912054145b6108aa5760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b6064820152608401610897565b6000846001600160a01b03168484846040516110fc929190611e76565b60006040518083038185875af1925050503d8060008114611139576040519150601f19603f3d011682016040523d82523d6000602084013e61113e565b606091505b50509050806111ab5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e6720746044820152721c985b9cd858dd1a5bdb881c995d995c9d1959606a1b6064820152608401610897565b5050505050565b6111bb816107c2565b6111d75760405162461bcd60e51b815260040161089790611e2c565b600090815260016020819052604090912055565b6111f58282610af9565b6108aa576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561122b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6112798282610af9565b156108aa576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60606107076001600160a01b03831660145b606060006112f5836002611e86565b611300906002611d4d565b6001600160401b0381111561131757611317611607565b6040519080825280601f01601f191660200182016040528015611341576020820181803683370190505b509050600360fc1b8160008151811061135c5761135c611b53565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061138b5761138b611b53565b60200101906001600160f81b031916908160001a90535060006113af846002611e86565b6113ba906001611d4d565b90505b6001811115611432576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106113ee576113ee611b53565b1a60f81b82828151811061140457611404611b53565b60200101906001600160f81b031916908160001a90535060049490941c9361142b81611e9d565b90506113bd565b5083156107e15760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610897565b80356001600160a01b038116811461149857600080fd5b919050565b60008083601f8401126114af57600080fd5b5081356001600160401b038111156114c657600080fd5b6020830191508360208285010111156114de57600080fd5b9250929050565b600080600080600080600060c0888a03121561150057600080fd5b61150988611481565b96506020880135955060408801356001600160401b0381111561152b57600080fd5b6115378a828b0161149d565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561156b57600080fd5b81356001600160e01b0319811681146107e157600080fd5b60008060008060008060a0878903121561159c57600080fd5b6115a587611481565b95506020870135945060408701356001600160401b038111156115c757600080fd5b6115d389828a0161149d565b979a9699509760608101359660809091013595509350505050565b60006020828403121561160057600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561164557611645611607565b604052919050565b600082601f83011261165e57600080fd5b81356001600160401b0381111561167757611677611607565b61168a601f8201601f191660200161161d565b81815284602083860101111561169f57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156116d257600080fd5b6116db85611481565b93506116e960208601611481565b92506040850135915060608501356001600160401b0381111561170b57600080fd5b6117178782880161164d565b91505092959194509250565b6000806040838503121561173657600080fd5b8235915061174660208401611481565b90509250929050565b60008083601f84011261176157600080fd5b5081356001600160401b0381111561177857600080fd5b6020830191508360208260051b85010111156114de57600080fd5b600080600080600080600080600060c08a8c0312156117b157600080fd5b89356001600160401b03808211156117c857600080fd5b6117d48d838e0161174f565b909b50995060208c01359150808211156117ed57600080fd5b6117f98d838e0161174f565b909950975060408c013591508082111561181257600080fd5b5061181f8c828d0161174f565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b03121561186057600080fd5b88356001600160401b038082111561187757600080fd5b6118838c838d0161174f565b909a50985060208b013591508082111561189c57600080fd5b6118a88c838d0161174f565b909850965060408b01359150808211156118c157600080fd5b506118ce8b828c0161174f565b999c989b509699959896976060870135966080013595509350505050565b600082601f8301126118fd57600080fd5b813560206001600160401b0382111561191857611918611607565b8160051b61192782820161161d565b928352848101820192828101908785111561194157600080fd5b83870192505b8483101561196057823582529183019190830190611947565b979650505050505050565b600080600080600060a0868803121561198357600080fd5b61198c86611481565b945061199a60208701611481565b935060408601356001600160401b03808211156119b657600080fd5b6119c289838a016118ec565b945060608801359150808211156119d857600080fd5b6119e489838a016118ec565b935060808801359150808211156119fa57600080fd5b50611a078882890161164d565b9150509295509295909350565b600080600080600060a08688031215611a2c57600080fd5b611a3586611481565b9450611a4360208701611481565b9350604086013592506060860135915060808601356001600160401b03811115611a6c57600080fd5b611a078882890161164d565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b038716815285602082015260a060408201526000611ac960a083018688611a78565b60608301949094525060800152949350505050565b60018060a01b0385168152836020820152606060408201526000611b06606083018486611a78565b9695505050505050565b60208082526023908201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616040820152620e8c6d60eb1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b7b57600080fd5b6107e182611481565b6000808335601e19843603018112611b9b57600080fd5b8301803591506001600160401b03821115611bb557600080fd5b6020019150368190038213156114de57600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611bf257611bf2611bca565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611c7d5782840389528135601e19883603018112611c3457600080fd5b870185810190356001600160401b03811115611c4f57600080fd5b803603821315611c5e57600080fd5b611c69868284611a78565b9a87019a9550505090840190600101611c13565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611ccb576001600160a01b03611cb684611481565b16825260209283019290910190600101611c9d565b5083810360208501528881526001600160fb1b03891115611ceb57600080fd5b8860051b9150818a60208301370182810360209081016040850152611d139082018789611bf9565b60608401959095525050608001529695505050505050565b600060208284031215611d3d57600080fd5b815180151581146107e157600080fd5b8082018082111561070757610707611bca565b60005b83811015611d7b578181015183820152602001611d63565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611dbc816017850160208801611d60565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611ded816028840160208801611d60565b01602801949350505050565b6020815260008251806020840152611e18816040850160208701611d60565b601f01601f19169190910160400192915050565b6020808252602a908201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604082015269206e6f7420726561647960b01b606082015260800190565b8183823760009101908152919050565b808202811582820484141761070757610707611bca565b600081611eac57611eac611bca565b50600019019056fea2646970667358221220aaf5497f5213e7b4d93646582f73e7b2db9c9eb25fc9b1edf6ce4e5c71312ece64736f6c63430008110033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x66c0d993ff6ceaffdf9126027ddcbc7684c508048ddc11e7e11b9f1dccd3b9e2": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0x5d4b65ECC0DeF09F2F6d506BC49B65038Ae22667" + }, + { + "accountName": "deployer", + "balance": "0", + "nonce": "10", + "address": "0x25F2d1651B631BE5334e2E5ebf29842b64aca361" + } + ] +} \ No newline at end of file diff --git a/deployments/goerli_1692097934/goerli.json b/deployments/goerli_1692097934/goerli.json new file mode 100644 index 00000000..f10ea530 --- /dev/null +++ b/deployments/goerli_1692097934/goerli.json @@ -0,0 +1,1015 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE095bf90952C7E001bd4A3fDd354A05704c354F1", + "txHash": "0x4b80e6dbc188a5ecfee426490c849be602e02e29715ddfc79a4dd6c51ed1bbce" + }, + "proxies": [ + { + "address": "0x39B1584E52418C2ae1Efca734E6E8F4165d54dF1", + "txHash": "0x4c166ba37e19ae632f17b0f7ef3f097ff9c6900baf5270e242d6220a2c2cb6cb", + "kind": "transparent" + }, + { + "address": "0x19f15e229f3187c7443F474Ec40Bc6B8F4f8992A", + "kind": "transparent" + }, + { + "address": "0xA829e2c3d797236eDB9C0E93421aEE16C7cc2f25", + "txHash": "0x250f1edd370e63ddf45a359f98087c5afab0f80de75400ae4579f13e2dd6d3e5", + "kind": "transparent" + }, + { + "address": "0x8FcE191935B0701d5e77D82a6fF082342FB0400D", + "txHash": "0x346193a81c7233562cc6f1aaac66659ca9a53d82dc017ffc754d106023c92ac7", + "kind": "transparent" + } + ], + "impls": { + "d5ef780da6930253fa9898937a7cf360d6de3c755abc7abd859a4da4bc1e4202": { + "address": "0xAE2FB010D755b70efA2e9Ce735848006C54dBE96", + "txHash": "0xa984d78ddc812cd647d1c9337fbd385b7fa9b8d1be37061d12dfd80a4f1dfd0e", + "layout": { + "solcVersion": "0.8.17", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "development/contracts/mixin/ForkableStructure.sol:11" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "development/contracts/mixin/ForkableStructure.sol:14" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "development/contracts/mixin/ForkableStructure.sol:19" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "development/contracts/ForkingManager.sol:30" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "development/contracts/ForkingManager.sol:31" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "development/contracts/ForkingManager.sol:32" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "development/contracts/ForkingManager.sol:33" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "7", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "development/contracts/ForkingManager.sol:36" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "8", + "type": "t_struct(DisputeData)7523_storage", + "contract": "ForkingManager", + "src": "development/contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes_storage": { + "label": "bytes", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)7523_storage": { + "label": "struct ForkingManager.DisputeData", + "members": [ + { + "label": "disputeContract", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeCall", + "type": "t_bytes_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "a6c813335cdeea1346436715c22eff1315e6552cf60a2647930a4ac7684239dc": { + "address": "0xfd43f750b3Df5128a74aC5bE7C48B54dA1Ee2576", + "layout": { + "solcVersion": "0.8.17", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "lib/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "lib/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "lib/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "lib/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "lib/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "development/contracts/mixin/ForkableStructure.sol:11" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "development/contracts/mixin/ForkableStructure.sol:14" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "development/contracts/mixin/ForkableStructure.sol:19" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)29217", + "contract": "PolygonZkEVMBridge", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)27540_storage)", + "contract": "PolygonZkEVMBridge", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "development/contracts/ForkableBridge.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_bytes32)32_storage": { + "label": "bytes32[32]", + "numberOfBytes": "1024" + }, + "t_array(t_uint256)10_storage": { + "label": "uint256[10]", + "numberOfBytes": "320" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IBasePolygonZkEVMGlobalExitRoot)29217": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)27540_storage)": { + "label": "mapping(address => struct PolygonZkEVMBridge.TokenInformation)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_address)": { + "label": "mapping(bytes32 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_struct(TokenInformation)27540_storage": { + "label": "struct PolygonZkEVMBridge.TokenInformation", + "members": [ + { + "label": "originNetwork", + "type": "t_uint32", + "offset": 0, + "slot": "0" + }, + { + "label": "originTokenAddress", + "type": "t_address", + "offset": 4, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "ae739768746b27d4e7bfdaf5c65233a33edbc0acd1ce98be593ed86295987e09": { + "address": "0x8c4Af60208a6f9CE83AB996535706BA40758Df98", + "txHash": "0x17a4e0265f1a6e6e738e3619bbcd1ba1198a16e16587e292e4b436a21d92c33b", + "layout": { + "solcVersion": "0.8.17", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "development/contracts/mixin/ForkableStructure.sol:11" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "development/contracts/mixin/ForkableStructure.sol:14" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "development/contracts/mixin/ForkableStructure.sol:19" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:26" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "18e01b6723d13c6b51964397d524686dec3d3504bb49856afc90c4e1081c8f5e": { + "address": "0x50848EcE730b4B8DDA84a62c628e40901E054245", + "txHash": "0xd84b41c282ef4026efaab99d00feb0981f2093bc740ede796834f7f72897dcce", + "layout": { + "solcVersion": "0.8.17", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "development/contracts/mixin/ForkableStructure.sol:11" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "development/contracts/mixin/ForkableStructure.sol:14" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "development/contracts/mixin/ForkableStructure.sol:19" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "lib/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "lib/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)16759", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)29618", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)29603", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)29466", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)24996_storage)", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)25005_storage)", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "lib/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:229" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)10_storage": { + "label": "uint256[10]", + "numberOfBytes": "320" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IERC20Upgradeable)16759": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)29466": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)29603": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)29618": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)25005_storage)": { + "label": "mapping(uint256 => struct PolygonZkEVM.PendingState)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_bytes32)": { + "label": "mapping(uint64 => bytes32)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint64,t_struct(SequencedBatchData)24996_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)25005_storage": { + "label": "struct PolygonZkEVM.PendingState", + "members": [ + { + "label": "timestamp", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "lastVerifiedBatch", + "type": "t_uint64", + "offset": 8, + "slot": "0" + }, + { + "label": "exitRoot", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + }, + { + "label": "stateRoot", + "type": "t_bytes32", + "offset": 0, + "slot": "2" + } + ], + "numberOfBytes": "96" + }, + "t_struct(SequencedBatchData)24996_storage": { + "label": "struct PolygonZkEVM.SequencedBatchData", + "members": [ + { + "label": "accInputHash", + "type": "t_bytes32", + "offset": 0, + "slot": "0" + }, + { + "label": "sequencedTimestamp", + "type": "t_uint64", + "offset": 0, + "slot": "1" + }, + { + "label": "previousLastBatchSequenced", + "type": "t_uint64", + "offset": 8, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint16": { + "label": "uint16", + "numberOfBytes": "2" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + } + } +}