diff --git a/deployments/sepolia_1712209676/deploy_application_parameters.example.json b/deployments/sepolia_1712209676/deploy_application_parameters.example.json new file mode 100644 index 00000000..baf1939f --- /dev/null +++ b/deployments/sepolia_1712209676/deploy_application_parameters.example.json @@ -0,0 +1,8 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [] +} diff --git a/deployments/sepolia_1712209676/deploy_output.json b/deployments/sepolia_1712209676/deploy_output.json new file mode 100644 index 00000000..d4f7db34 --- /dev/null +++ b/deployments/sepolia_1712209676/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "polygonZkEVMBridgeAddress": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "polygonZkEVMGlobalExitRootAddress": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "forkingManager": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "maticTokenAddress": "0xAF7C69756804a576158Cbd3c51313809F341ff21", + "createChildrenImplementationAddress": "0x125e4F0c3C7fa2Cb2b2987e4E9e7f6962EF0678a", + "bridgeImplementationAddress": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "verifierAddress": "0x20347c63BD0932636F1a1e2e4f3D69D98de16001", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5625527, + "genesisRoot": "0xca488491a2bf93daae30105f699e23929357709c7c3b982dfcb63c748dc680c7", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://zkevm-json-rpc:8123", + "chainID": 10101012, + "networkName": "fzkevm", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0xd3E0bA4Bd0Fe9a0ADC2A71aAf4475Cd67be7BF04", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000017", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0xc0e59831B3C8cc150da115c2787db1aaC22E209d" +} \ No newline at end of file diff --git a/deployments/sepolia_1712209676/deploy_parameters.json b/deployments/sepolia_1712209676/deploy_parameters.json new file mode 100644 index 00000000..4e9c8554 --- /dev/null +++ b/deployments/sepolia_1712209676/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://zkevm-json-rpc:8123", + "networkName": "fzkevm", + "version": "0.0.1", + "forkPreparationTime": "604800", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 10101012, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000017", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0x125e4F0c3C7fa2Cb2b2987e4E9e7f6962EF0678a", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0xd3E0bA4Bd0Fe9a0ADC2A71aAf4475Cd67be7BF04", + "maticTokenAddress": "0xAF7C69756804a576158Cbd3c51313809F341ff21", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_1712209676/genesis.json b/deployments/sepolia_1712209676/genesis.json new file mode 100644 index 00000000..1b289536 --- /dev/null +++ b/deployments/sepolia_1712209676/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0xca488491a2bf93daae30105f699e23929357709c7c3b982dfcb63c748dc680c7", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0xd3E0bA4Bd0Fe9a0ADC2A71aAf4475Cd67be7BF04", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a482015273c0e59831b3c8cc150da115c2787db1aac22e209d9063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e638339815191525473c0e59831b3c8cc150da115c2787db1aac22e209d90630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b5473c0e59831b3c8cc150da115c2787db1aac22e209d906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b60008073125e4f0c3c7fa2cb2b2987e4e9e7f6962ef0678a63209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x000000000000000000000101af7c69756804a576158cbd3c51313809f341ff21", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000d3e0ba4bd0fe9a0adc2a71aaf4475cd67be7bf04", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000c6eaca5f701ee10ad8eba991a47deef3a69af3b9" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f000000000000000000000000f427a86ccc5397e9da870d0dff08a6f51e89a03481565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f427a86ccc5397e9da870d0dff08a6f51e89a03416146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000d3e0ba4bd0fe9a0adc2a71aaf4475cd67be7bf04", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "0", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_1712209676/sepolia.json b/deployments/sepolia_1712209676/sepolia.json new file mode 100644 index 00000000..c7703a43 --- /dev/null +++ b/deployments/sepolia_1712209676/sepolia.json @@ -0,0 +1,1069 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_alice/deploy_application_parameters.example.json b/deployments/sepolia_alice/deploy_application_parameters.example.json new file mode 100644 index 00000000..baf1939f --- /dev/null +++ b/deployments/sepolia_alice/deploy_application_parameters.example.json @@ -0,0 +1,8 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [] +} diff --git a/deployments/sepolia_alice/deploy_output.json b/deployments/sepolia_alice/deploy_output.json new file mode 100644 index 00000000..3e27c10b --- /dev/null +++ b/deployments/sepolia_alice/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "polygonZkEVMBridgeAddress": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "polygonZkEVMGlobalExitRootAddress": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "forkingManager": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "maticTokenAddress": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "createChildrenImplementationAddress": "0xEC49f3a41B15bc6F8aBd7C602A7E23e18EAD946B", + "bridgeImplementationAddress": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "verifierAddress": "0x593AffE94b63958c21fA39D550a600d1d3908556", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5657593, + "genesisRoot": "0xa50c5d8d951c017a2e4b94a13273887b773243831d93799594841c6e98666aa0", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 10101012, + "networkName": "fzkevm", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0xa957178e33138757b0740CF09242284Df714e20B", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000018", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x2E9777Ef89E4ab1f9FA4E3a10Db963B79C148450" +} \ No newline at end of file diff --git a/deployments/sepolia_alice/deploy_parameters.json b/deployments/sepolia_alice/deploy_parameters.json new file mode 100644 index 00000000..c1d96a3c --- /dev/null +++ b/deployments/sepolia_alice/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "fzkevm", + "version": "0.0.1", + "forkPreparationTime": "604800", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 10101012, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000018", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0xEC49f3a41B15bc6F8aBd7C602A7E23e18EAD946B", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "proxyAdminAddress": "0xa957178e33138757b0740CF09242284Df714e20B", + "maticTokenAddress": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA" +} \ No newline at end of file diff --git a/deployments/sepolia_alice/genesis.json b/deployments/sepolia_alice/genesis.json new file mode 100644 index 00000000..9bf2c6cb --- /dev/null +++ b/deployments/sepolia_alice/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0xa50c5d8d951c017a2e4b94a13273887b773243831d93799594841c6e98666aa0", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0xa957178e33138757b0740CF09242284Df714e20B", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a4820152732e9777ef89e4ab1f9fa4e3a10db963b79c1484509063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e6383398151915254732e9777ef89e4ab1f9fa4e3a10db963b79c14845090630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b54732e9777ef89e4ab1f9fa4e3a10db963b79c148450906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b60008073ec49f3a41b15bc6f8abd7c602a7e23e18ead946b63209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x000000000000000000000101b15c3738c95ebb5781b9193024dbc3e7382518ca", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000a957178e33138757b0740cf09242284df714e20b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000006cc094f8a2d24f33054f786f4bfc572a12493dc9" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f00000000000000000000000023188f14432ea84ed7b060dc4518469338218aaa81565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000023188f14432ea84ed7b060dc4518469338218aaa16146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000a957178e33138757b0740cf09242284df714e20b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "0", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_alice/sepolia.json b/deployments/sepolia_alice/sepolia.json new file mode 100644 index 00000000..a2731f25 --- /dev/null +++ b/deployments/sepolia_alice/sepolia.json @@ -0,0 +1,2355 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_betty/deploy_application_parameters.example.json b/deployments/sepolia_betty/deploy_application_parameters.example.json new file mode 100644 index 00000000..baf1939f --- /dev/null +++ b/deployments/sepolia_betty/deploy_application_parameters.example.json @@ -0,0 +1,8 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [] +} diff --git a/deployments/sepolia_betty/deploy_output.json b/deployments/sepolia_betty/deploy_output.json new file mode 100644 index 00000000..9d5edc79 --- /dev/null +++ b/deployments/sepolia_betty/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "polygonZkEVMBridgeAddress": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "polygonZkEVMGlobalExitRootAddress": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "forkingManager": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "maticTokenAddress": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "createChildrenImplementationAddress": "0x5D6b2a41e518a491A3bfce76ef9d8348Dd59E004", + "bridgeImplementationAddress": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "verifierAddress": "0x528D87B1C46DAB4Fd80D7Cf8888570f340cE7190", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5658427, + "genesisRoot": "0x010bff806dcb0c17f11f7f156b510c9bdf4c9b6b027b3742b266b6eadb45f5ba", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 10101012, + "networkName": "fzkevm", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0xAA8CbF692e94eACEcb80F6e0BD22Be0F74D1dd81", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000019", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x2E9777Ef89E4ab1f9FA4E3a10Db963B79C148450" +} \ No newline at end of file diff --git a/deployments/sepolia_betty/deploy_parameters.json b/deployments/sepolia_betty/deploy_parameters.json new file mode 100644 index 00000000..fa60d53f --- /dev/null +++ b/deployments/sepolia_betty/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "fzkevm", + "version": "0.0.1", + "forkPreparationTime": "604800", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 10101012, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000019", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0x5D6b2a41e518a491A3bfce76ef9d8348Dd59E004", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0xAA8CbF692e94eACEcb80F6e0BD22Be0F74D1dd81", + "maticTokenAddress": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_betty/genesis.json b/deployments/sepolia_betty/genesis.json new file mode 100644 index 00000000..69d0fc0d --- /dev/null +++ b/deployments/sepolia_betty/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0x010bff806dcb0c17f11f7f156b510c9bdf4c9b6b027b3742b266b6eadb45f5ba", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0xAA8CbF692e94eACEcb80F6e0BD22Be0F74D1dd81", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0x88EbcEe72C1b4D33795Fb98fFcD84e3fF61C42eC", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a482015273c40a2e0662b4c3f9568feda795a317714b2c97369063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e638339815191525473c40a2e0662b4c3f9568feda795a317714b2c973690630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b5473c40a2e0662b4c3f9568feda795a317714b2c9736906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b600080735d6b2a41e518a491a3bfce76ef9d8348dd59e00463209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0xe123AD556A6eE8368dFACF26811F63B6eb772f78", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x000000000000000000000101c307855d294cd8a3c13dd907f37f3e28e412a6a0", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000aa8cbf692e94eacecb80f6e0bd22be0f74d1dd81", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000088ebcee72c1b4d33795fb98ffcd84e3ff61c42ec" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f000000000000000000000000e123ad556a6ee8368dfacf26811f63b6eb772f7881565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000e123ad556a6ee8368dfacf26811f63b6eb772f7816146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000aa8cbf692e94eacecb80f6e0bd22be0f74d1dd81", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220abbec00fcc71f1b696ef8746002ed6a5080d554970cb180934d72af3b745afdc64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_betty/sepolia.json b/deployments/sepolia_betty/sepolia.json new file mode 100644 index 00000000..fbc3d01e --- /dev/null +++ b/deployments/sepolia_betty/sepolia.json @@ -0,0 +1,3837 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_clara/deploy_application_parameters.example.json b/deployments/sepolia_clara/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_clara/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_clara/deploy_application_parameters.json b/deployments/sepolia_clara/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_clara/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_clara/deploy_ongoing_l2_applications.json b/deployments/sepolia_clara/deploy_ongoing_l2_applications.json new file mode 100644 index 00000000..732e3ba6 --- /dev/null +++ b/deployments/sepolia_clara/deploy_ongoing_l2_applications.json @@ -0,0 +1,3 @@ +{ + "realityETH": "0xC514a43Ffe653830CE04704546c65A6a4F99C641" +} \ No newline at end of file diff --git a/deployments/sepolia_clara/deploy_output.json b/deployments/sepolia_clara/deploy_output.json new file mode 100644 index 00000000..2513b6d2 --- /dev/null +++ b/deployments/sepolia_clara/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "polygonZkEVMBridgeAddress": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "polygonZkEVMGlobalExitRootAddress": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "forkingManager": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "maticTokenAddress": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "createChildrenImplementationAddress": "0xeA429d3DA2003D0BfBD30e6340F2B669359d00c7", + "bridgeImplementationAddress": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "verifierAddress": "0x93bc85E0cAc85E565344951b49e7B8D10c9f8933", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5664700, + "genesisRoot": "0x456e02f0fc37b65749139d6bdc69db26f733d0c7c82d527e31f7d48c3d1cfd92", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 88558800, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0xF734A346E69fECe73C6d72D009e6016617bE9df9", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000022", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0xc3392130C1a3EC0598d3E6B21De3767a6A7C1F29" +} \ No newline at end of file diff --git a/deployments/sepolia_clara/deploy_parameters.json b/deployments/sepolia_clara/deploy_parameters.json new file mode 100644 index 00000000..9faf60e1 --- /dev/null +++ b/deployments/sepolia_clara/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "604800", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 88558800, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000022", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0xeA429d3DA2003D0BfBD30e6340F2B669359d00c7", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0xF734A346E69fECe73C6d72D009e6016617bE9df9", + "maticTokenAddress": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_clara/genesis.json b/deployments/sepolia_clara/genesis.json new file mode 100644 index 00000000..91f2bb5d --- /dev/null +++ b/deployments/sepolia_clara/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0x456e02f0fc37b65749139d6bdc69db26f733d0c7c82d527e31f7d48c3d1cfd92", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0xF734A346E69fECe73C6d72D009e6016617bE9df9", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a482015273c3392130c1a3ec0598d3e6b21de3767a6a7c1f299063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e638339815191525473c3392130c1a3ec0598d3e6b21de3767a6a7c1f2990630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b5473c3392130c1a3ec0598d3e6b21de3767a6a7c1f29906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b60008073ea429d3da2003d0bfbd30e6340f2b669359d00c763209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x0000000000000000000001012f55aea697dd48dd53ede2620cc8057ba4fe9580", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000f734a346e69fece73c6d72d009e6016617be9df9", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000408d8aab6ba6368ee5f48f6bd5934959443aaa5f" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f000000000000000000000000c08675736f29ac6f948edfb1a9d693af6762235481565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c08675736f29ac6f948edfb1a9d693af6762235416146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000f734a346e69fece73c6d72d009e6016617be9df9", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_clara/sepolia.json b/deployments/sepolia_clara/sepolia.json new file mode 100644 index 00000000..6aa7d0ee --- /dev/null +++ b/deployments/sepolia_clara/sepolia.json @@ -0,0 +1,5123 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_diana/deploy_application_parameters.example.json b/deployments/sepolia_diana/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_diana/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_diana/deploy_application_parameters.json b/deployments/sepolia_diana/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_diana/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_diana/deploy_output.json b/deployments/sepolia_diana/deploy_output.json new file mode 100644 index 00000000..86323a77 --- /dev/null +++ b/deployments/sepolia_diana/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "polygonZkEVMBridgeAddress": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "polygonZkEVMGlobalExitRootAddress": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "forkingManager": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "maticTokenAddress": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "createChildrenImplementationAddress": "0x07f3f98b3404B8647dc7e14f71E60CFbbEB1b73D", + "bridgeImplementationAddress": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "verifierAddress": "0xC281345E92105893CFa8d6447A26726610A48162", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5763980, + "genesisRoot": "0xa35dded1ccf33a33280558a4e1f069826acbd689dc5d59af136b372faaa87367", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 88558800, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0x733B1211a22edc75027f46C7c76BA58cF05EE29e", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000026", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x438123FF30F9e6e4042a5c6808384665Fd04990D" +} \ No newline at end of file diff --git a/deployments/sepolia_diana/deploy_output_l1_applications.json b/deployments/sepolia_diana/deploy_output_l1_applications.json new file mode 100644 index 00000000..02a07d4a --- /dev/null +++ b/deployments/sepolia_diana/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0xB9e431a3C124ECB95B07b966c6cd1F623579Fb81", + "l1GlobalForkRequester": "0x2326C22AC26606a672C4c671dC54d5DE44517511" +} \ No newline at end of file diff --git a/deployments/sepolia_diana/deploy_output_l2_applications.json b/deployments/sepolia_diana/deploy_output_l2_applications.json new file mode 100644 index 00000000..1660c177 --- /dev/null +++ b/deployments/sepolia_diana/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x95498F72d87EDDCEC2907c3419F934AcFDCEbA60", + "arbitrators": [ + "0x3bAC3f7a70fb65F5572E67D4bb980F6ed4DC2AC9" + ], + "l2ChainInfo": "0x10E279EfB64728c68Ee3156364C69560692A9c83", + "l2ForkArbitrator": "0xF5E879b316836b69e6c4758DDfc7424114117A55", + "adjudicationFramework": "0x56d668aB764C65b9Ce3b4d2ebfA591302807e833" +} \ No newline at end of file diff --git a/deployments/sepolia_diana/deploy_parameters.json b/deployments/sepolia_diana/deploy_parameters.json new file mode 100644 index 00000000..e86d30ba --- /dev/null +++ b/deployments/sepolia_diana/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "3", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 88558800, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000026", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0x07f3f98b3404B8647dc7e14f71E60CFbbEB1b73D", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0x733B1211a22edc75027f46C7c76BA58cF05EE29e", + "maticTokenAddress": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_diana/genesis.json b/deployments/sepolia_diana/genesis.json new file mode 100644 index 00000000..c5e877e5 --- /dev/null +++ b/deployments/sepolia_diana/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0xa35dded1ccf33a33280558a4e1f069826acbd689dc5d59af136b372faaa87367", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0x733B1211a22edc75027f46C7c76BA58cF05EE29e", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a482015273438123ff30f9e6e4042a5c6808384665fd04990d9063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e638339815191525473438123ff30f9e6e4042a5c6808384665fd04990d90630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b5473438123ff30f9e6e4042a5c6808384665fd04990d906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b6000807307f3f98b3404b8647dc7e14f71e60cfbbeb1b73d63209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x00000000000000000000010102dd8dd024583fbdbb34f1c6f7623a0d526048bc", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000733b1211a22edc75027f46c7c76ba58cf05ee29e", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fe4eae839c926df9824c1b5995b247dd60e19edd" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f000000000000000000000000720dc66031a6722f2b978ee6ab09c761492cfee481565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000720dc66031a6722f2b978ee6ab09c761492cfee416146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000733b1211a22edc75027f46c7c76ba58cf05ee29e", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_diana/sepolia.json b/deployments/sepolia_diana/sepolia.json new file mode 100644 index 00000000..da6c002a --- /dev/null +++ b/deployments/sepolia_diana/sepolia.json @@ -0,0 +1,8984 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_diana_2/deploy_application_parameters.example.json b/deployments/sepolia_diana_2/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_diana_2/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_diana_2/deploy_application_parameters.json b/deployments/sepolia_diana_2/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_diana_2/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_diana_2/deploy_output.json b/deployments/sepolia_diana_2/deploy_output.json new file mode 100644 index 00000000..0c6f6204 --- /dev/null +++ b/deployments/sepolia_diana_2/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0x55CCA88eF792863279E0C8970B511e71257E305D", + "polygonZkEVMBridgeAddress": "0xeb01b25595c606dAE0DBb219b7dA9A9863B52319", + "polygonZkEVMGlobalExitRootAddress": "0x767254BbDcAb06C4203c88C752d6BE0751A1E3eB", + "forkingManager": "0xE7BcFe1B7cDF0de0c34354a6c75AeB3761d69569", + "maticTokenAddress": "0xd531C21617D971F2437C601155bBCa8FDFC21E84", + "createChildrenImplementationAddress": "0x07f3f98b3404B8647dc7e14f71E60CFbbEB1b73D", + "bridgeImplementationAddress": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "verifierAddress": "0xC281345E92105893CFa8d6447A26726610A48162", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5764574, + "genesisRoot": "0xa35dded1ccf33a33280558a4e1f069826acbd689dc5d59af136b372faaa87367", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 1500055, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0x733B1211a22edc75027f46C7c76BA58cF05EE29e", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000026", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x438123FF30F9e6e4042a5c6808384665Fd04990D" +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2/deploy_output_l1_applications.json b/deployments/sepolia_diana_2/deploy_output_l1_applications.json new file mode 100644 index 00000000..02a07d4a --- /dev/null +++ b/deployments/sepolia_diana_2/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0xB9e431a3C124ECB95B07b966c6cd1F623579Fb81", + "l1GlobalForkRequester": "0x2326C22AC26606a672C4c671dC54d5DE44517511" +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2/deploy_output_l2_applications.json b/deployments/sepolia_diana_2/deploy_output_l2_applications.json new file mode 100644 index 00000000..1660c177 --- /dev/null +++ b/deployments/sepolia_diana_2/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x95498F72d87EDDCEC2907c3419F934AcFDCEbA60", + "arbitrators": [ + "0x3bAC3f7a70fb65F5572E67D4bb980F6ed4DC2AC9" + ], + "l2ChainInfo": "0x10E279EfB64728c68Ee3156364C69560692A9c83", + "l2ForkArbitrator": "0xF5E879b316836b69e6c4758DDfc7424114117A55", + "adjudicationFramework": "0x56d668aB764C65b9Ce3b4d2ebfA591302807e833" +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2/deploy_parameters.json b/deployments/sepolia_diana_2/deploy_parameters.json new file mode 100644 index 00000000..e1a98aeb --- /dev/null +++ b/deployments/sepolia_diana_2/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "3", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 1500055, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000026", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0x07f3f98b3404B8647dc7e14f71E60CFbbEB1b73D", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0x733B1211a22edc75027f46C7c76BA58cF05EE29e", + "maticTokenAddress": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2/genesis.json b/deployments/sepolia_diana_2/genesis.json new file mode 100644 index 00000000..c5e877e5 --- /dev/null +++ b/deployments/sepolia_diana_2/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0xa35dded1ccf33a33280558a4e1f069826acbd689dc5d59af136b372faaa87367", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0x733B1211a22edc75027f46C7c76BA58cF05EE29e", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a482015273438123ff30f9e6e4042a5c6808384665fd04990d9063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e638339815191525473438123ff30f9e6e4042a5c6808384665fd04990d90630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b5473438123ff30f9e6e4042a5c6808384665fd04990d906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b6000807307f3f98b3404b8647dc7e14f71e60cfbbeb1b73d63209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x00000000000000000000010102dd8dd024583fbdbb34f1c6f7623a0d526048bc", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000733b1211a22edc75027f46c7c76ba58cf05ee29e", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fe4eae839c926df9824c1b5995b247dd60e19edd" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f000000000000000000000000720dc66031a6722f2b978ee6ab09c761492cfee481565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000720dc66031a6722f2b978ee6ab09c761492cfee416146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000733b1211a22edc75027f46c7c76ba58cf05ee29e", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2/sepolia.json b/deployments/sepolia_diana_2/sepolia.json new file mode 100644 index 00000000..da6c002a --- /dev/null +++ b/deployments/sepolia_diana_2/sepolia.json @@ -0,0 +1,8984 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_diana_2_1/deploy_application_parameters.example.json b/deployments/sepolia_diana_2_1/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_diana_2_1/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_diana_2_1/deploy_application_parameters.json b/deployments/sepolia_diana_2_1/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_diana_2_1/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_diana_2_1/deploy_output.json b/deployments/sepolia_diana_2_1/deploy_output.json new file mode 100644 index 00000000..1c80d337 --- /dev/null +++ b/deployments/sepolia_diana_2_1/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0x55AeF45849348ea0711917BF5828feA75baae9C6", + "polygonZkEVMBridgeAddress": "0x279B0159Aae44420a771f25AdDC427aE85422ADF", + "polygonZkEVMGlobalExitRootAddress": "0x4FD3efa1072e2Ea504cA7D870B08FDC6D82d106A", + "forkingManager": "0xabbBD44637254D570DEBF08114E8d6Cf33b04D2B", + "maticTokenAddress": "0x07e13F828249CE2DD77e4f75d9E04D63AfE59AE2", + "createChildrenImplementationAddress": "0x07f3f98b3404B8647dc7e14f71E60CFbbEB1b73D", + "bridgeImplementationAddress": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "verifierAddress": "0xC281345E92105893CFa8d6447A26726610A48162", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5778754, + "genesisRoot": "0xa35dded1ccf33a33280558a4e1f069826acbd689dc5d59af136b372faaa87367", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 1500056, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0x733B1211a22edc75027f46C7c76BA58cF05EE29e", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000026", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x438123FF30F9e6e4042a5c6808384665Fd04990D" +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2_1/deploy_output_l1_applications.json b/deployments/sepolia_diana_2_1/deploy_output_l1_applications.json new file mode 100644 index 00000000..02a07d4a --- /dev/null +++ b/deployments/sepolia_diana_2_1/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0xB9e431a3C124ECB95B07b966c6cd1F623579Fb81", + "l1GlobalForkRequester": "0x2326C22AC26606a672C4c671dC54d5DE44517511" +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2_1/deploy_output_l2_applications.json b/deployments/sepolia_diana_2_1/deploy_output_l2_applications.json new file mode 100644 index 00000000..1660c177 --- /dev/null +++ b/deployments/sepolia_diana_2_1/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x95498F72d87EDDCEC2907c3419F934AcFDCEbA60", + "arbitrators": [ + "0x3bAC3f7a70fb65F5572E67D4bb980F6ed4DC2AC9" + ], + "l2ChainInfo": "0x10E279EfB64728c68Ee3156364C69560692A9c83", + "l2ForkArbitrator": "0xF5E879b316836b69e6c4758DDfc7424114117A55", + "adjudicationFramework": "0x56d668aB764C65b9Ce3b4d2ebfA591302807e833" +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2_1/deploy_parameters.json b/deployments/sepolia_diana_2_1/deploy_parameters.json new file mode 100644 index 00000000..b304face --- /dev/null +++ b/deployments/sepolia_diana_2_1/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "3", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 1500056, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000026", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0x07f3f98b3404B8647dc7e14f71E60CFbbEB1b73D", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0x733B1211a22edc75027f46C7c76BA58cF05EE29e", + "maticTokenAddress": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2_1/genesis.json b/deployments/sepolia_diana_2_1/genesis.json new file mode 100644 index 00000000..c5e877e5 --- /dev/null +++ b/deployments/sepolia_diana_2_1/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0xa35dded1ccf33a33280558a4e1f069826acbd689dc5d59af136b372faaa87367", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0x733B1211a22edc75027f46C7c76BA58cF05EE29e", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a482015273438123ff30f9e6e4042a5c6808384665fd04990d9063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e638339815191525473438123ff30f9e6e4042a5c6808384665fd04990d90630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b5473438123ff30f9e6e4042a5c6808384665fd04990d906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b6000807307f3f98b3404b8647dc7e14f71e60cfbbeb1b73d63209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x00000000000000000000010102dd8dd024583fbdbb34f1c6f7623a0d526048bc", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000733b1211a22edc75027f46c7c76ba58cf05ee29e", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fe4eae839c926df9824c1b5995b247dd60e19edd" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f000000000000000000000000720dc66031a6722f2b978ee6ab09c761492cfee481565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000720dc66031a6722f2b978ee6ab09c761492cfee416146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000733b1211a22edc75027f46c7c76ba58cf05ee29e", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2_1/sepolia.json b/deployments/sepolia_diana_2_1/sepolia.json new file mode 100644 index 00000000..da6c002a --- /dev/null +++ b/deployments/sepolia_diana_2_1/sepolia.json @@ -0,0 +1,8984 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_diana_2_2/deploy_application_parameters.example.json b/deployments/sepolia_diana_2_2/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_diana_2_2/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_diana_2_2/deploy_application_parameters.json b/deployments/sepolia_diana_2_2/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_diana_2_2/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_diana_2_2/deploy_output.json b/deployments/sepolia_diana_2_2/deploy_output.json new file mode 100644 index 00000000..b1533dbd --- /dev/null +++ b/deployments/sepolia_diana_2_2/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0xE9B16fB0FF59e83c56864cC677Cc30D44Bdf0737", + "polygonZkEVMBridgeAddress": "0xCCe23CAe67c2C708e8E1A1Ffb420F74930BBe4c9", + "polygonZkEVMGlobalExitRootAddress": "0x944eb89F4Aa0f2a4205E8d012B3340d4BC346BF6", + "forkingManager": "0x54D4B39e9c705793F321E2641e1F62445818D5B7", + "maticTokenAddress": "0x18DfFdA71d327b78A377383552b9cb48Cd06E960", + "createChildrenImplementationAddress": "0x07f3f98b3404B8647dc7e14f71E60CFbbEB1b73D", + "bridgeImplementationAddress": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "verifierAddress": "0xC281345E92105893CFa8d6447A26726610A48162", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5778754, + "genesisRoot": "0xa35dded1ccf33a33280558a4e1f069826acbd689dc5d59af136b372faaa87367", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 1500057, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0x733B1211a22edc75027f46C7c76BA58cF05EE29e", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000026", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x438123FF30F9e6e4042a5c6808384665Fd04990D" +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2_2/deploy_output_l1_applications.json b/deployments/sepolia_diana_2_2/deploy_output_l1_applications.json new file mode 100644 index 00000000..02a07d4a --- /dev/null +++ b/deployments/sepolia_diana_2_2/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0xB9e431a3C124ECB95B07b966c6cd1F623579Fb81", + "l1GlobalForkRequester": "0x2326C22AC26606a672C4c671dC54d5DE44517511" +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2_2/deploy_output_l2_applications.json b/deployments/sepolia_diana_2_2/deploy_output_l2_applications.json new file mode 100644 index 00000000..1660c177 --- /dev/null +++ b/deployments/sepolia_diana_2_2/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x95498F72d87EDDCEC2907c3419F934AcFDCEbA60", + "arbitrators": [ + "0x3bAC3f7a70fb65F5572E67D4bb980F6ed4DC2AC9" + ], + "l2ChainInfo": "0x10E279EfB64728c68Ee3156364C69560692A9c83", + "l2ForkArbitrator": "0xF5E879b316836b69e6c4758DDfc7424114117A55", + "adjudicationFramework": "0x56d668aB764C65b9Ce3b4d2ebfA591302807e833" +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2_2/deploy_parameters.json b/deployments/sepolia_diana_2_2/deploy_parameters.json new file mode 100644 index 00000000..65847de2 --- /dev/null +++ b/deployments/sepolia_diana_2_2/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "3", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 1500057, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000026", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0x07f3f98b3404B8647dc7e14f71E60CFbbEB1b73D", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0x733B1211a22edc75027f46C7c76BA58cF05EE29e", + "maticTokenAddress": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2_2/genesis.json b/deployments/sepolia_diana_2_2/genesis.json new file mode 100644 index 00000000..c5e877e5 --- /dev/null +++ b/deployments/sepolia_diana_2_2/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0xa35dded1ccf33a33280558a4e1f069826acbd689dc5d59af136b372faaa87367", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0x733B1211a22edc75027f46C7c76BA58cF05EE29e", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a482015273438123ff30f9e6e4042a5c6808384665fd04990d9063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e638339815191525473438123ff30f9e6e4042a5c6808384665fd04990d90630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b5473438123ff30f9e6e4042a5c6808384665fd04990d906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b6000807307f3f98b3404b8647dc7e14f71e60cfbbeb1b73d63209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x00000000000000000000010102dd8dd024583fbdbb34f1c6f7623a0d526048bc", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000733b1211a22edc75027f46c7c76ba58cf05ee29e", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000fe4eae839c926df9824c1b5995b247dd60e19edd" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f000000000000000000000000720dc66031a6722f2b978ee6ab09c761492cfee481565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000720dc66031a6722f2b978ee6ab09c761492cfee416146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000733b1211a22edc75027f46c7c76ba58cf05ee29e", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_diana_2_2/sepolia.json b/deployments/sepolia_diana_2_2/sepolia.json new file mode 100644 index 00000000..da6c002a --- /dev/null +++ b/deployments/sepolia_diana_2_2/sepolia.json @@ -0,0 +1,8984 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_edith/deploy_application_parameters.example.json b/deployments/sepolia_edith/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_edith/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_edith/deploy_application_parameters.json b/deployments/sepolia_edith/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_edith/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_edith/deploy_output.json b/deployments/sepolia_edith/deploy_output.json new file mode 100644 index 00000000..35548d30 --- /dev/null +++ b/deployments/sepolia_edith/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0x225B812cfA78A6A326b68435E8Ec26510cC29224", + "polygonZkEVMBridgeAddress": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "polygonZkEVMGlobalExitRootAddress": "0x54c5321419FEDC53637601dAEB9e699Ee3632298", + "forkingManager": "0xA8419E350E5d0ce9acd116DC9921b6DdE60FA434", + "maticTokenAddress": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "createChildrenImplementationAddress": "0xFa8645E5f8dD8CECdadf6b9b92f2D8a883A7C678", + "bridgeImplementationAddress": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "verifierAddress": "0x2ec40E0034B46E4979097d86b1E00Cf54387D9B2", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5786228, + "genesisRoot": "0x712639ff8452b8bd2099c97c87170bbd3101ca1ae3c3462ed3db825108bf08c5", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 88558800, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0x66A8a9D11B9Ec59b0DB94508F44349FC62941fBA", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000027", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x4EE2e48382D85C06DD558bdA4c1f87bbEDA9c84D" +} \ No newline at end of file diff --git a/deployments/sepolia_edith/deploy_output_l1_applications.json b/deployments/sepolia_edith/deploy_output_l1_applications.json new file mode 100644 index 00000000..02a07d4a --- /dev/null +++ b/deployments/sepolia_edith/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0xB9e431a3C124ECB95B07b966c6cd1F623579Fb81", + "l1GlobalForkRequester": "0x2326C22AC26606a672C4c671dC54d5DE44517511" +} \ No newline at end of file diff --git a/deployments/sepolia_edith/deploy_output_l2_applications.json b/deployments/sepolia_edith/deploy_output_l2_applications.json new file mode 100644 index 00000000..1660c177 --- /dev/null +++ b/deployments/sepolia_edith/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x95498F72d87EDDCEC2907c3419F934AcFDCEbA60", + "arbitrators": [ + "0x3bAC3f7a70fb65F5572E67D4bb980F6ed4DC2AC9" + ], + "l2ChainInfo": "0x10E279EfB64728c68Ee3156364C69560692A9c83", + "l2ForkArbitrator": "0xF5E879b316836b69e6c4758DDfc7424114117A55", + "adjudicationFramework": "0x56d668aB764C65b9Ce3b4d2ebfA591302807e833" +} \ No newline at end of file diff --git a/deployments/sepolia_edith/deploy_parameters.json b/deployments/sepolia_edith/deploy_parameters.json new file mode 100644 index 00000000..068c5256 --- /dev/null +++ b/deployments/sepolia_edith/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "3", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 88558800, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000027", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0xFa8645E5f8dD8CECdadf6b9b92f2D8a883A7C678", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0x66A8a9D11B9Ec59b0DB94508F44349FC62941fBA", + "maticTokenAddress": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_edith/genesis.json b/deployments/sepolia_edith/genesis.json new file mode 100644 index 00000000..5d993f9c --- /dev/null +++ b/deployments/sepolia_edith/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0x712639ff8452b8bd2099c97c87170bbd3101ca1ae3c3462ed3db825108bf08c5", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0x66A8a9D11B9Ec59b0DB94508F44349FC62941fBA", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a4820152734ee2e48382d85c06dd558bda4c1f87bbeda9c84d9063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e6383398151915254734ee2e48382d85c06dd558bda4c1f87bbeda9c84d90630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b54734ee2e48382d85c06dd558bda4c1f87bbeda9c84d906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b60008073fa8645e5f8dd8cecdadf6b9b92f2d8a883a7c67863209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x000000000000000000000101ad9a447536c86b2e9da37de0a689472530acb20a", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000066a8a9d11b9ec59b0db94508f44349fc62941fba", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000091df3e36a1e2e1053e5ec4838accadebae52dbb2" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f0000000000000000000000005b3049c01d3071d9fef087b681bfd6b29082b70181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005b3049c01d3071d9fef087b681bfd6b29082b70116146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000066a8a9d11b9ec59b0db94508f44349fc62941fba", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_edith/sepolia.json b/deployments/sepolia_edith/sepolia.json new file mode 100644 index 00000000..2dc2f366 --- /dev/null +++ b/deployments/sepolia_edith/sepolia.json @@ -0,0 +1,10270 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + }, + { + "address": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "txHash": "0xe308e90fed3b0c6c58b5891f1bf40d1f10d79c6aea6d9f37b2d47c9ae2b96ab8", + "kind": "transparent" + }, + { + "address": "0xA8419E350E5d0ce9acd116DC9921b6DdE60FA434", + "txHash": "0x7d26da14138e29ef0e984d327503a8210f169dd72e2b9a004bfb94e37cea32ec", + "kind": "transparent" + }, + { + "address": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "kind": "transparent" + }, + { + "address": "0x54c5321419FEDC53637601dAEB9e699Ee3632298", + "txHash": "0x5391666db0bba1c196af3fc7cfdfb6111eccd7215ce1ebdf381ac3d79d162b06", + "kind": "transparent" + }, + { + "address": "0x225B812cfA78A6A326b68435E8Ec26510cC29224", + "txHash": "0xf537147be81da84a442124c65781cea6c7e90759a6ec549fa4ab177736bbd9d8", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "7a71969ac18ef25472b2ee5b8fae8237bd4c4adf72c747f659e9cb85f0222bf8": { + "address": "0x6b4Baa109fB8B72d03B59e25531ca81E6176FD17", + "txHash": "0xb4cbc39348de6793ccbf95bdecc3c80bf99cbf1f6c55e85c34a56204d9f5297a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b18bc1180fb21aad31a6fe40aa0a71c3929e77db6e431c650dc2e15a32ccd190": { + "address": "0xEbBc41D70ACa132Aade1670FE5FE1A68EBF7923f", + "txHash": "0x7618d0f6717fa439a9467a025b46d30ef2292e6d87a04d95a6d34518a89f9e2d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a6a31d9e1018bbd754ad8ed90d19c58a2446b2aa26e6311962960478d5b9d4ca": { + "address": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "cfd41b77cf06c658ea17465f3c3c37e91f43c3b984cb827e4d20a1bccf96b7f6": { + "address": "0x41Fc11C100d5b5065Bee9884C73Ef36260EBb786", + "txHash": "0xf0ad94202c37d9ed9044c89429092e394bc1533abeeb2161ede22917e9a9b90f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "9283a9c32372969a425a5517db3c9a6bb317da5dcdc981f10b43a0c7e8289a75": { + "address": "0xD4C03B4eA8065f96Be7b363CaC2e0D87A1984D54", + "txHash": "0xc7799acf2d71a83111e7b7ba6f58af876f4b34d4beb6258b1ee2ff9baf0c0942", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_edith_1/deploy_application_parameters.example.json b/deployments/sepolia_edith_1/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_edith_1/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_edith_1/deploy_application_parameters.json b/deployments/sepolia_edith_1/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_edith_1/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_edith_1/deploy_output.json b/deployments/sepolia_edith_1/deploy_output.json new file mode 100644 index 00000000..bec22d68 --- /dev/null +++ b/deployments/sepolia_edith_1/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0x7d060842d7FAcfdaC9B7BC43ccb90981082f9510", + "polygonZkEVMBridgeAddress": "0x505bD540B4213ec1E6DEd70cF1b7f63568b08771", + "polygonZkEVMGlobalExitRootAddress": "0x5aEbC6CbeB921273f2A8a99843E7704A5397BCC3", + "forkingManager": "0x6186Bbec26d4b7528DcC600460bAad29663c8F96", + "maticTokenAddress": "0x08ea2DA615aFDd4A0398c4d675CF8196B4A4a411", + "createChildrenImplementationAddress": "0xFa8645E5f8dD8CECdadf6b9b92f2D8a883A7C678", + "bridgeImplementationAddress": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "verifierAddress": "0x2ec40E0034B46E4979097d86b1E00Cf54387D9B2", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5786482, + "genesisRoot": "0x712639ff8452b8bd2099c97c87170bbd3101ca1ae3c3462ed3db825108bf08c5", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 1500054, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0x66A8a9D11B9Ec59b0DB94508F44349FC62941fBA", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000027", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x4EE2e48382D85C06DD558bdA4c1f87bbEDA9c84D" +} \ No newline at end of file diff --git a/deployments/sepolia_edith_1/deploy_output_l1_applications.json b/deployments/sepolia_edith_1/deploy_output_l1_applications.json new file mode 100644 index 00000000..02a07d4a --- /dev/null +++ b/deployments/sepolia_edith_1/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0xB9e431a3C124ECB95B07b966c6cd1F623579Fb81", + "l1GlobalForkRequester": "0x2326C22AC26606a672C4c671dC54d5DE44517511" +} \ No newline at end of file diff --git a/deployments/sepolia_edith_1/deploy_output_l2_applications.json b/deployments/sepolia_edith_1/deploy_output_l2_applications.json new file mode 100644 index 00000000..1660c177 --- /dev/null +++ b/deployments/sepolia_edith_1/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x95498F72d87EDDCEC2907c3419F934AcFDCEbA60", + "arbitrators": [ + "0x3bAC3f7a70fb65F5572E67D4bb980F6ed4DC2AC9" + ], + "l2ChainInfo": "0x10E279EfB64728c68Ee3156364C69560692A9c83", + "l2ForkArbitrator": "0xF5E879b316836b69e6c4758DDfc7424114117A55", + "adjudicationFramework": "0x56d668aB764C65b9Ce3b4d2ebfA591302807e833" +} \ No newline at end of file diff --git a/deployments/sepolia_edith_1/deploy_parameters.json b/deployments/sepolia_edith_1/deploy_parameters.json new file mode 100644 index 00000000..fe0c3827 --- /dev/null +++ b/deployments/sepolia_edith_1/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "3", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 1500054, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000027", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0xFa8645E5f8dD8CECdadf6b9b92f2D8a883A7C678", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0x66A8a9D11B9Ec59b0DB94508F44349FC62941fBA", + "maticTokenAddress": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_edith_1/genesis.json b/deployments/sepolia_edith_1/genesis.json new file mode 100644 index 00000000..5d993f9c --- /dev/null +++ b/deployments/sepolia_edith_1/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0x712639ff8452b8bd2099c97c87170bbd3101ca1ae3c3462ed3db825108bf08c5", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0x66A8a9D11B9Ec59b0DB94508F44349FC62941fBA", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a4820152734ee2e48382d85c06dd558bda4c1f87bbeda9c84d9063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e6383398151915254734ee2e48382d85c06dd558bda4c1f87bbeda9c84d90630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b54734ee2e48382d85c06dd558bda4c1f87bbeda9c84d906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b60008073fa8645e5f8dd8cecdadf6b9b92f2d8a883a7c67863209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x000000000000000000000101ad9a447536c86b2e9da37de0a689472530acb20a", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000066a8a9d11b9ec59b0db94508f44349fc62941fba", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000091df3e36a1e2e1053e5ec4838accadebae52dbb2" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f0000000000000000000000005b3049c01d3071d9fef087b681bfd6b29082b70181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005b3049c01d3071d9fef087b681bfd6b29082b70116146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000066a8a9d11b9ec59b0db94508f44349fc62941fba", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_edith_1/sepolia.json b/deployments/sepolia_edith_1/sepolia.json new file mode 100644 index 00000000..2dc2f366 --- /dev/null +++ b/deployments/sepolia_edith_1/sepolia.json @@ -0,0 +1,10270 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + }, + { + "address": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "txHash": "0xe308e90fed3b0c6c58b5891f1bf40d1f10d79c6aea6d9f37b2d47c9ae2b96ab8", + "kind": "transparent" + }, + { + "address": "0xA8419E350E5d0ce9acd116DC9921b6DdE60FA434", + "txHash": "0x7d26da14138e29ef0e984d327503a8210f169dd72e2b9a004bfb94e37cea32ec", + "kind": "transparent" + }, + { + "address": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "kind": "transparent" + }, + { + "address": "0x54c5321419FEDC53637601dAEB9e699Ee3632298", + "txHash": "0x5391666db0bba1c196af3fc7cfdfb6111eccd7215ce1ebdf381ac3d79d162b06", + "kind": "transparent" + }, + { + "address": "0x225B812cfA78A6A326b68435E8Ec26510cC29224", + "txHash": "0xf537147be81da84a442124c65781cea6c7e90759a6ec549fa4ab177736bbd9d8", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "7a71969ac18ef25472b2ee5b8fae8237bd4c4adf72c747f659e9cb85f0222bf8": { + "address": "0x6b4Baa109fB8B72d03B59e25531ca81E6176FD17", + "txHash": "0xb4cbc39348de6793ccbf95bdecc3c80bf99cbf1f6c55e85c34a56204d9f5297a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b18bc1180fb21aad31a6fe40aa0a71c3929e77db6e431c650dc2e15a32ccd190": { + "address": "0xEbBc41D70ACa132Aade1670FE5FE1A68EBF7923f", + "txHash": "0x7618d0f6717fa439a9467a025b46d30ef2292e6d87a04d95a6d34518a89f9e2d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a6a31d9e1018bbd754ad8ed90d19c58a2446b2aa26e6311962960478d5b9d4ca": { + "address": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "cfd41b77cf06c658ea17465f3c3c37e91f43c3b984cb827e4d20a1bccf96b7f6": { + "address": "0x41Fc11C100d5b5065Bee9884C73Ef36260EBb786", + "txHash": "0xf0ad94202c37d9ed9044c89429092e394bc1533abeeb2161ede22917e9a9b90f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "9283a9c32372969a425a5517db3c9a6bb317da5dcdc981f10b43a0c7e8289a75": { + "address": "0xD4C03B4eA8065f96Be7b363CaC2e0D87A1984D54", + "txHash": "0xc7799acf2d71a83111e7b7ba6f58af876f4b34d4beb6258b1ee2ff9baf0c0942", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_edith_2/deploy_application_parameters.example.json b/deployments/sepolia_edith_2/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_edith_2/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_edith_2/deploy_application_parameters.json b/deployments/sepolia_edith_2/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_edith_2/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_edith_2/deploy_output.json b/deployments/sepolia_edith_2/deploy_output.json new file mode 100644 index 00000000..1e795bcb --- /dev/null +++ b/deployments/sepolia_edith_2/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0xA897A4567e5ABf1942a6A4515901Df1e6A120FBB", + "polygonZkEVMBridgeAddress": "0x10D040Ee2F2a5A030ae6d45727b2fa044B47032C", + "polygonZkEVMGlobalExitRootAddress": "0x3D7310F93CcC0b95e38714b626059BF9407B74b3", + "forkingManager": "0x0685d2C87c455E2682Ae5974C5dc431c36C7c73C", + "maticTokenAddress": "0x4884061B00927FfCdb7c4486fd0768D569bD4c3E", + "createChildrenImplementationAddress": "0xFa8645E5f8dD8CECdadf6b9b92f2D8a883A7C678", + "bridgeImplementationAddress": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "verifierAddress": "0x2ec40E0034B46E4979097d86b1E00Cf54387D9B2", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5786482, + "genesisRoot": "0x712639ff8452b8bd2099c97c87170bbd3101ca1ae3c3462ed3db825108bf08c5", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 1500055, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0x66A8a9D11B9Ec59b0DB94508F44349FC62941fBA", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000027", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x4EE2e48382D85C06DD558bdA4c1f87bbEDA9c84D" +} \ No newline at end of file diff --git a/deployments/sepolia_edith_2/deploy_output_l1_applications.json b/deployments/sepolia_edith_2/deploy_output_l1_applications.json new file mode 100644 index 00000000..02a07d4a --- /dev/null +++ b/deployments/sepolia_edith_2/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0xB9e431a3C124ECB95B07b966c6cd1F623579Fb81", + "l1GlobalForkRequester": "0x2326C22AC26606a672C4c671dC54d5DE44517511" +} \ No newline at end of file diff --git a/deployments/sepolia_edith_2/deploy_output_l2_applications.json b/deployments/sepolia_edith_2/deploy_output_l2_applications.json new file mode 100644 index 00000000..1660c177 --- /dev/null +++ b/deployments/sepolia_edith_2/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x95498F72d87EDDCEC2907c3419F934AcFDCEbA60", + "arbitrators": [ + "0x3bAC3f7a70fb65F5572E67D4bb980F6ed4DC2AC9" + ], + "l2ChainInfo": "0x10E279EfB64728c68Ee3156364C69560692A9c83", + "l2ForkArbitrator": "0xF5E879b316836b69e6c4758DDfc7424114117A55", + "adjudicationFramework": "0x56d668aB764C65b9Ce3b4d2ebfA591302807e833" +} \ No newline at end of file diff --git a/deployments/sepolia_edith_2/deploy_parameters.json b/deployments/sepolia_edith_2/deploy_parameters.json new file mode 100644 index 00000000..2a59507f --- /dev/null +++ b/deployments/sepolia_edith_2/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "3", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 1500055, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000027", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0xFa8645E5f8dD8CECdadf6b9b92f2D8a883A7C678", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0x66A8a9D11B9Ec59b0DB94508F44349FC62941fBA", + "maticTokenAddress": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_edith_2/genesis.json b/deployments/sepolia_edith_2/genesis.json new file mode 100644 index 00000000..5d993f9c --- /dev/null +++ b/deployments/sepolia_edith_2/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0x712639ff8452b8bd2099c97c87170bbd3101ca1ae3c3462ed3db825108bf08c5", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0x66A8a9D11B9Ec59b0DB94508F44349FC62941fBA", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a4820152734ee2e48382d85c06dd558bda4c1f87bbeda9c84d9063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e6383398151915254734ee2e48382d85c06dd558bda4c1f87bbeda9c84d90630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b54734ee2e48382d85c06dd558bda4c1f87bbeda9c84d906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b60008073fa8645e5f8dd8cecdadf6b9b92f2d8a883a7c67863209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x000000000000000000000101ad9a447536c86b2e9da37de0a689472530acb20a", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000066a8a9d11b9ec59b0db94508f44349fc62941fba", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000091df3e36a1e2e1053e5ec4838accadebae52dbb2" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f0000000000000000000000005b3049c01d3071d9fef087b681bfd6b29082b70181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005b3049c01d3071d9fef087b681bfd6b29082b70116146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000066a8a9d11b9ec59b0db94508f44349fc62941fba", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_edith_2/sepolia.json b/deployments/sepolia_edith_2/sepolia.json new file mode 100644 index 00000000..2dc2f366 --- /dev/null +++ b/deployments/sepolia_edith_2/sepolia.json @@ -0,0 +1,10270 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + }, + { + "address": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "txHash": "0xe308e90fed3b0c6c58b5891f1bf40d1f10d79c6aea6d9f37b2d47c9ae2b96ab8", + "kind": "transparent" + }, + { + "address": "0xA8419E350E5d0ce9acd116DC9921b6DdE60FA434", + "txHash": "0x7d26da14138e29ef0e984d327503a8210f169dd72e2b9a004bfb94e37cea32ec", + "kind": "transparent" + }, + { + "address": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "kind": "transparent" + }, + { + "address": "0x54c5321419FEDC53637601dAEB9e699Ee3632298", + "txHash": "0x5391666db0bba1c196af3fc7cfdfb6111eccd7215ce1ebdf381ac3d79d162b06", + "kind": "transparent" + }, + { + "address": "0x225B812cfA78A6A326b68435E8Ec26510cC29224", + "txHash": "0xf537147be81da84a442124c65781cea6c7e90759a6ec549fa4ab177736bbd9d8", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "7a71969ac18ef25472b2ee5b8fae8237bd4c4adf72c747f659e9cb85f0222bf8": { + "address": "0x6b4Baa109fB8B72d03B59e25531ca81E6176FD17", + "txHash": "0xb4cbc39348de6793ccbf95bdecc3c80bf99cbf1f6c55e85c34a56204d9f5297a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b18bc1180fb21aad31a6fe40aa0a71c3929e77db6e431c650dc2e15a32ccd190": { + "address": "0xEbBc41D70ACa132Aade1670FE5FE1A68EBF7923f", + "txHash": "0x7618d0f6717fa439a9467a025b46d30ef2292e6d87a04d95a6d34518a89f9e2d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a6a31d9e1018bbd754ad8ed90d19c58a2446b2aa26e6311962960478d5b9d4ca": { + "address": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "cfd41b77cf06c658ea17465f3c3c37e91f43c3b984cb827e4d20a1bccf96b7f6": { + "address": "0x41Fc11C100d5b5065Bee9884C73Ef36260EBb786", + "txHash": "0xf0ad94202c37d9ed9044c89429092e394bc1533abeeb2161ede22917e9a9b90f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "9283a9c32372969a425a5517db3c9a6bb317da5dcdc981f10b43a0c7e8289a75": { + "address": "0xD4C03B4eA8065f96Be7b363CaC2e0D87A1984D54", + "txHash": "0xc7799acf2d71a83111e7b7ba6f58af876f4b34d4beb6258b1ee2ff9baf0c0942", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_felicity/deploy_application_parameters.example.json b/deployments/sepolia_felicity/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_felicity/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_felicity/deploy_application_parameters.json b/deployments/sepolia_felicity/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_felicity/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_felicity/deploy_output.json b/deployments/sepolia_felicity/deploy_output.json new file mode 100644 index 00000000..1dd01f48 --- /dev/null +++ b/deployments/sepolia_felicity/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0xECB8C7Db577efc54B665BAd1cc74d71E78760C3a", + "polygonZkEVMBridgeAddress": "0x57aE28824a7a3732486B3aACC4eF9e4FB14A6359", + "polygonZkEVMGlobalExitRootAddress": "0xd321Cf3E2c8d0F857A41a717629ebcC46Db8AA13", + "forkingManager": "0x0BBB3148E8D0b3C105333bEfbc142B547a4FEA5E", + "maticTokenAddress": "0xD0e7b583076Cc542cFE50E0258a6EEDe37bC96C2", + "createChildrenImplementationAddress": "0xd1A041e07d1f2A9ca8F0121D9e13aC516893d5Cd", + "bridgeImplementationAddress": "0xe24f4ad14F532ec76FEF36d11377701Da049B1B3", + "verifierAddress": "0xa50852FE05358adD9fF8b0c8d50C0f8C8e897c0e", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5786701, + "genesisRoot": "0x6ddd390769ef9a89140e57bd009efd2340cd586b7894f121aca981b0a1d117d3", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 88558800, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0x77bCC2e82033eFeE5C288f509c2BEA4626890DE8", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000028", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0xB5044542faeC7d9b09C453901BF8a8C5b7795b10" +} \ No newline at end of file diff --git a/deployments/sepolia_felicity/deploy_output_l1_applications.json b/deployments/sepolia_felicity/deploy_output_l1_applications.json new file mode 100644 index 00000000..02a07d4a --- /dev/null +++ b/deployments/sepolia_felicity/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0xB9e431a3C124ECB95B07b966c6cd1F623579Fb81", + "l1GlobalForkRequester": "0x2326C22AC26606a672C4c671dC54d5DE44517511" +} \ No newline at end of file diff --git a/deployments/sepolia_felicity/deploy_output_l2_applications.json b/deployments/sepolia_felicity/deploy_output_l2_applications.json new file mode 100644 index 00000000..1660c177 --- /dev/null +++ b/deployments/sepolia_felicity/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x95498F72d87EDDCEC2907c3419F934AcFDCEbA60", + "arbitrators": [ + "0x3bAC3f7a70fb65F5572E67D4bb980F6ed4DC2AC9" + ], + "l2ChainInfo": "0x10E279EfB64728c68Ee3156364C69560692A9c83", + "l2ForkArbitrator": "0xF5E879b316836b69e6c4758DDfc7424114117A55", + "adjudicationFramework": "0x56d668aB764C65b9Ce3b4d2ebfA591302807e833" +} \ No newline at end of file diff --git a/deployments/sepolia_felicity/deploy_parameters.json b/deployments/sepolia_felicity/deploy_parameters.json new file mode 100644 index 00000000..bf9ead68 --- /dev/null +++ b/deployments/sepolia_felicity/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "3", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 88558800, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000028", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0xd1A041e07d1f2A9ca8F0121D9e13aC516893d5Cd", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0x77bCC2e82033eFeE5C288f509c2BEA4626890DE8", + "maticTokenAddress": "0xD0e7b583076Cc542cFE50E0258a6EEDe37bC96C2", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_felicity/genesis.json b/deployments/sepolia_felicity/genesis.json new file mode 100644 index 00000000..46e7765a --- /dev/null +++ b/deployments/sepolia_felicity/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0x6ddd390769ef9a89140e57bd009efd2340cd586b7894f121aca981b0a1d117d3", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0x77bCC2e82033eFeE5C288f509c2BEA4626890DE8", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0xe24f4ad14F532ec76FEF36d11377701Da049B1B3", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a482015273b5044542faec7d9b09c453901bf8a8c5b7795b109063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e638339815191525473b5044542faec7d9b09c453901bf8a8c5b7795b1090630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b5473b5044542faec7d9b09c453901bf8a8c5b7795b10906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b60008073d1a041e07d1f2a9ca8f0121d9e13ac516893d5cd63209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x57aE28824a7a3732486B3aACC4eF9e4FB14A6359", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x000000000000000000000101d0e7b583076cc542cfe50e0258a6eede37bc96c2", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000077bcc2e82033efee5c288f509c2bea4626890de8", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000e24f4ad14f532ec76fef36d11377701da049b1b3" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f00000000000000000000000057ae28824a7a3732486b3aacc4ef9e4fb14a635981565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000057ae28824a7a3732486b3aacc4ef9e4fb14a635916146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000077bcc2e82033efee5c288f509c2bea4626890de8", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_felicity/sepolia.json b/deployments/sepolia_felicity/sepolia.json new file mode 100644 index 00000000..7c7a8c0a --- /dev/null +++ b/deployments/sepolia_felicity/sepolia.json @@ -0,0 +1,11556 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + }, + { + "address": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "txHash": "0xe308e90fed3b0c6c58b5891f1bf40d1f10d79c6aea6d9f37b2d47c9ae2b96ab8", + "kind": "transparent" + }, + { + "address": "0xA8419E350E5d0ce9acd116DC9921b6DdE60FA434", + "txHash": "0x7d26da14138e29ef0e984d327503a8210f169dd72e2b9a004bfb94e37cea32ec", + "kind": "transparent" + }, + { + "address": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "kind": "transparent" + }, + { + "address": "0x54c5321419FEDC53637601dAEB9e699Ee3632298", + "txHash": "0x5391666db0bba1c196af3fc7cfdfb6111eccd7215ce1ebdf381ac3d79d162b06", + "kind": "transparent" + }, + { + "address": "0x225B812cfA78A6A326b68435E8Ec26510cC29224", + "txHash": "0xf537147be81da84a442124c65781cea6c7e90759a6ec549fa4ab177736bbd9d8", + "kind": "transparent" + }, + { + "address": "0xD0e7b583076Cc542cFE50E0258a6EEDe37bC96C2", + "txHash": "0xe0d7e12e60e0d1e505f058dc3408c9037de98664c023d7fdcbdc3cd4126462f1", + "kind": "transparent" + }, + { + "address": "0x0BBB3148E8D0b3C105333bEfbc142B547a4FEA5E", + "txHash": "0xaa712f5572341e5259a63160f03b33b2cd408e6532cdb0e4e716442ab2eae230", + "kind": "transparent" + }, + { + "address": "0x57aE28824a7a3732486B3aACC4eF9e4FB14A6359", + "kind": "transparent" + }, + { + "address": "0xd321Cf3E2c8d0F857A41a717629ebcC46Db8AA13", + "txHash": "0xcb1e3abcfbe2fd3a8fb0d3238048fc1aea897467cabd5c24681c438ff30b9f9a", + "kind": "transparent" + }, + { + "address": "0xECB8C7Db577efc54B665BAd1cc74d71E78760C3a", + "txHash": "0xb48b27bcb036d9a48f67a4c66ab6d29405781f6af6286d8818c8721edb4fb2b7", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "7a71969ac18ef25472b2ee5b8fae8237bd4c4adf72c747f659e9cb85f0222bf8": { + "address": "0x6b4Baa109fB8B72d03B59e25531ca81E6176FD17", + "txHash": "0xb4cbc39348de6793ccbf95bdecc3c80bf99cbf1f6c55e85c34a56204d9f5297a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b18bc1180fb21aad31a6fe40aa0a71c3929e77db6e431c650dc2e15a32ccd190": { + "address": "0xEbBc41D70ACa132Aade1670FE5FE1A68EBF7923f", + "txHash": "0x7618d0f6717fa439a9467a025b46d30ef2292e6d87a04d95a6d34518a89f9e2d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a6a31d9e1018bbd754ad8ed90d19c58a2446b2aa26e6311962960478d5b9d4ca": { + "address": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "cfd41b77cf06c658ea17465f3c3c37e91f43c3b984cb827e4d20a1bccf96b7f6": { + "address": "0x41Fc11C100d5b5065Bee9884C73Ef36260EBb786", + "txHash": "0xf0ad94202c37d9ed9044c89429092e394bc1533abeeb2161ede22917e9a9b90f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "9283a9c32372969a425a5517db3c9a6bb317da5dcdc981f10b43a0c7e8289a75": { + "address": "0xD4C03B4eA8065f96Be7b363CaC2e0D87A1984D54", + "txHash": "0xc7799acf2d71a83111e7b7ba6f58af876f4b34d4beb6258b1ee2ff9baf0c0942", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "8ae65c0c462e4b981c44982f9f54f53dd53271598cc36e0a2182b3ba0a78a3d5": { + "address": "0xFda9Dee6500c7AeaB37ac690E22d15196D5b177e", + "txHash": "0x6b6423454aa1fe61e37ccabc18c7805cac67f73a5ea9b8975c147d432be8d949", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "2b3322737c69b1e07cdcd4f48fc29806139af676020e3c0c93cd7ee70df55c0d": { + "address": "0xa67372fa5218A61292e265248017989e65F577d5", + "txHash": "0x4cab53e4f1b72ea7804517f4d745cdc9ce9d548f4be356bdd18a23b3c5f28963", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "882c9f171becc834d67f4d5ba8eba343ae8f2b3a751e1012af741cfc536b6643": { + "address": "0xe24f4ad14F532ec76FEF36d11377701Da049B1B3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "3931f70e4990bf1136f689e2eea9a511cb5e7229cfe30cf7a38e9cce52b22620": { + "address": "0xA2b377Df51F46d3055a7BfADD53c277861338fa0", + "txHash": "0xd10da50a601d26264597b88e3dd80fa4c7ea7a7354583ce5fe28a692a2d1c0cd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "6d1fe9db0203ea692edddec75b9d431e6081260be0054d6be48839d8e91b0810": { + "address": "0x828F40c73436797ce12CC52908A885aEC53eC429", + "txHash": "0x2b69a59dccfe3a191551a165c820aaa39287e753d39e8d1424b0e3d1aff75346", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_grace/deploy_application_parameters.example.json b/deployments/sepolia_grace/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_grace/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_grace/deploy_application_parameters.json b/deployments/sepolia_grace/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_grace/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_grace/deploy_output.json b/deployments/sepolia_grace/deploy_output.json new file mode 100644 index 00000000..0d601b23 --- /dev/null +++ b/deployments/sepolia_grace/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0xC3D7914d6b005ef5bD333eB7D68b211E1d7F7b68", + "polygonZkEVMBridgeAddress": "0x9174105eA83425404eFe845eB30605185bD3D684", + "polygonZkEVMGlobalExitRootAddress": "0xDbA558cE2e825246abbBBC654a37676D0c0977cC", + "forkingManager": "0xfE8D7772686EA4Eb8FCfFE47DCd6deb062399ba9", + "maticTokenAddress": "0x1e170dc365B2CCE593A1ec2559f07EaC28438613", + "createChildrenImplementationAddress": "0x8852Da1265bB42F7BfB40A1d6623714b25BF6948", + "bridgeImplementationAddress": "0x6b3ca69dA4B3C803756Fb4fBEdB9B3D7Fe948fE6", + "verifierAddress": "0x8463A9300491D7e2964bc48A63C40048C33B547B", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5786832, + "genesisRoot": "0x3e33a9881d31e531985cb534ce1f3d370b649fba5c3b9b7c84b5c8bb4cd25846", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 88558800, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "proxyAdminAddress": "0xA516aad3c2Dc1AA1fE27c703e243Ab84aeCF7a19", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000029", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0xeA69b34b780Af4B92f125eF928d85B0633610385" +} \ No newline at end of file diff --git a/deployments/sepolia_grace/deploy_output_l1_applications.json b/deployments/sepolia_grace/deploy_output_l1_applications.json new file mode 100644 index 00000000..02a07d4a --- /dev/null +++ b/deployments/sepolia_grace/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0xB9e431a3C124ECB95B07b966c6cd1F623579Fb81", + "l1GlobalForkRequester": "0x2326C22AC26606a672C4c671dC54d5DE44517511" +} \ No newline at end of file diff --git a/deployments/sepolia_grace/deploy_output_l2_applications.json b/deployments/sepolia_grace/deploy_output_l2_applications.json new file mode 100644 index 00000000..1660c177 --- /dev/null +++ b/deployments/sepolia_grace/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x95498F72d87EDDCEC2907c3419F934AcFDCEbA60", + "arbitrators": [ + "0x3bAC3f7a70fb65F5572E67D4bb980F6ed4DC2AC9" + ], + "l2ChainInfo": "0x10E279EfB64728c68Ee3156364C69560692A9c83", + "l2ForkArbitrator": "0xF5E879b316836b69e6c4758DDfc7424114117A55", + "adjudicationFramework": "0x56d668aB764C65b9Ce3b4d2ebfA591302807e833" +} \ No newline at end of file diff --git a/deployments/sepolia_grace/deploy_parameters.json b/deployments/sepolia_grace/deploy_parameters.json new file mode 100644 index 00000000..8dfd34be --- /dev/null +++ b/deployments/sepolia_grace/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "3", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 88558800, + "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000029", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "40", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0x8852Da1265bB42F7BfB40A1d6623714b25BF6948", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "1000000000000000000", + "proxyAdminAddress": "0xA516aad3c2Dc1AA1fE27c703e243Ab84aeCF7a19", + "maticTokenAddress": "0x1e170dc365B2CCE593A1ec2559f07EaC28438613", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_grace/genesis.json b/deployments/sepolia_grace/genesis.json new file mode 100644 index 00000000..074d6602 --- /dev/null +++ b/deployments/sepolia_grace/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0x3e33a9881d31e531985cb534ce1f3d370b649fba5c3b9b7c84b5c8bb4cd25846", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0xA516aad3c2Dc1AA1fE27c703e243Ab84aeCF7a19", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0x6b3ca69dA4B3C803756Fb4fBEdB9B3D7Fe948fE6", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a482015273ea69b34b780af4b92f125ef928d85b06336103859063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e638339815191525473ea69b34b780af4b92f125ef928d85b063361038590630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b5473ea69b34b780af4b92f125ef928d85b0633610385906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b600080738852da1265bb42f7bfb40a1d6623714b25bf694863209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x9174105eA83425404eFe845eB30605185bD3D684", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x0000000000000000000001011e170dc365b2cce593a1ec2559f07eac28438613", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000a516aad3c2dc1aa1fe27c703e243ab84aecf7a19", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000006b3ca69da4b3c803756fb4fbedb9b3d7fe948fe6" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f0000000000000000000000009174105ea83425404efe845eb30605185bd3d68481565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009174105ea83425404efe845eb30605185bd3d68416146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000a516aad3c2dc1aa1fe27c703e243ab84aecf7a19", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_grace/sepolia.json b/deployments/sepolia_grace/sepolia.json new file mode 100644 index 00000000..b2fe6b29 --- /dev/null +++ b/deployments/sepolia_grace/sepolia.json @@ -0,0 +1,12842 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + }, + { + "address": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "txHash": "0xe308e90fed3b0c6c58b5891f1bf40d1f10d79c6aea6d9f37b2d47c9ae2b96ab8", + "kind": "transparent" + }, + { + "address": "0xA8419E350E5d0ce9acd116DC9921b6DdE60FA434", + "txHash": "0x7d26da14138e29ef0e984d327503a8210f169dd72e2b9a004bfb94e37cea32ec", + "kind": "transparent" + }, + { + "address": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "kind": "transparent" + }, + { + "address": "0x54c5321419FEDC53637601dAEB9e699Ee3632298", + "txHash": "0x5391666db0bba1c196af3fc7cfdfb6111eccd7215ce1ebdf381ac3d79d162b06", + "kind": "transparent" + }, + { + "address": "0x225B812cfA78A6A326b68435E8Ec26510cC29224", + "txHash": "0xf537147be81da84a442124c65781cea6c7e90759a6ec549fa4ab177736bbd9d8", + "kind": "transparent" + }, + { + "address": "0xD0e7b583076Cc542cFE50E0258a6EEDe37bC96C2", + "txHash": "0xe0d7e12e60e0d1e505f058dc3408c9037de98664c023d7fdcbdc3cd4126462f1", + "kind": "transparent" + }, + { + "address": "0x0BBB3148E8D0b3C105333bEfbc142B547a4FEA5E", + "txHash": "0xaa712f5572341e5259a63160f03b33b2cd408e6532cdb0e4e716442ab2eae230", + "kind": "transparent" + }, + { + "address": "0x57aE28824a7a3732486B3aACC4eF9e4FB14A6359", + "kind": "transparent" + }, + { + "address": "0xd321Cf3E2c8d0F857A41a717629ebcC46Db8AA13", + "txHash": "0xcb1e3abcfbe2fd3a8fb0d3238048fc1aea897467cabd5c24681c438ff30b9f9a", + "kind": "transparent" + }, + { + "address": "0xECB8C7Db577efc54B665BAd1cc74d71E78760C3a", + "txHash": "0xb48b27bcb036d9a48f67a4c66ab6d29405781f6af6286d8818c8721edb4fb2b7", + "kind": "transparent" + }, + { + "address": "0x1e170dc365B2CCE593A1ec2559f07EaC28438613", + "txHash": "0xcd786231cc4cdfd5c604cc69e018badc0ce1462f999a307116c0774edd7c2178", + "kind": "transparent" + }, + { + "address": "0xfE8D7772686EA4Eb8FCfFE47DCd6deb062399ba9", + "txHash": "0x20c4536265e6c04d3192bc40c4ac9ab71ea1638bca8c1eedcd6fc35810205556", + "kind": "transparent" + }, + { + "address": "0x9174105eA83425404eFe845eB30605185bD3D684", + "kind": "transparent" + }, + { + "address": "0xDbA558cE2e825246abbBBC654a37676D0c0977cC", + "txHash": "0xf6c47154d25eef0dc2168fd6608451faf735b717e247d1ea281bec8d481bdac6", + "kind": "transparent" + }, + { + "address": "0xC3D7914d6b005ef5bD333eB7D68b211E1d7F7b68", + "txHash": "0x72c022ae726736ee9ad709ca658bb2c8455d2f173286612ee4ffcb1012261481", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "7a71969ac18ef25472b2ee5b8fae8237bd4c4adf72c747f659e9cb85f0222bf8": { + "address": "0x6b4Baa109fB8B72d03B59e25531ca81E6176FD17", + "txHash": "0xb4cbc39348de6793ccbf95bdecc3c80bf99cbf1f6c55e85c34a56204d9f5297a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b18bc1180fb21aad31a6fe40aa0a71c3929e77db6e431c650dc2e15a32ccd190": { + "address": "0xEbBc41D70ACa132Aade1670FE5FE1A68EBF7923f", + "txHash": "0x7618d0f6717fa439a9467a025b46d30ef2292e6d87a04d95a6d34518a89f9e2d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a6a31d9e1018bbd754ad8ed90d19c58a2446b2aa26e6311962960478d5b9d4ca": { + "address": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "cfd41b77cf06c658ea17465f3c3c37e91f43c3b984cb827e4d20a1bccf96b7f6": { + "address": "0x41Fc11C100d5b5065Bee9884C73Ef36260EBb786", + "txHash": "0xf0ad94202c37d9ed9044c89429092e394bc1533abeeb2161ede22917e9a9b90f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "9283a9c32372969a425a5517db3c9a6bb317da5dcdc981f10b43a0c7e8289a75": { + "address": "0xD4C03B4eA8065f96Be7b363CaC2e0D87A1984D54", + "txHash": "0xc7799acf2d71a83111e7b7ba6f58af876f4b34d4beb6258b1ee2ff9baf0c0942", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "8ae65c0c462e4b981c44982f9f54f53dd53271598cc36e0a2182b3ba0a78a3d5": { + "address": "0xFda9Dee6500c7AeaB37ac690E22d15196D5b177e", + "txHash": "0x6b6423454aa1fe61e37ccabc18c7805cac67f73a5ea9b8975c147d432be8d949", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "2b3322737c69b1e07cdcd4f48fc29806139af676020e3c0c93cd7ee70df55c0d": { + "address": "0xa67372fa5218A61292e265248017989e65F577d5", + "txHash": "0x4cab53e4f1b72ea7804517f4d745cdc9ce9d548f4be356bdd18a23b3c5f28963", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "882c9f171becc834d67f4d5ba8eba343ae8f2b3a751e1012af741cfc536b6643": { + "address": "0xe24f4ad14F532ec76FEF36d11377701Da049B1B3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "3931f70e4990bf1136f689e2eea9a511cb5e7229cfe30cf7a38e9cce52b22620": { + "address": "0xA2b377Df51F46d3055a7BfADD53c277861338fa0", + "txHash": "0xd10da50a601d26264597b88e3dd80fa4c7ea7a7354583ce5fe28a692a2d1c0cd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "6d1fe9db0203ea692edddec75b9d431e6081260be0054d6be48839d8e91b0810": { + "address": "0x828F40c73436797ce12CC52908A885aEC53eC429", + "txHash": "0x2b69a59dccfe3a191551a165c820aaa39287e753d39e8d1424b0e3d1aff75346", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "13098efbe7a8eac5a8632c00b7ee6169032b0aec85a8adc7af2e08ec15cbe51d": { + "address": "0x8016d81c2Cd14eAEB0bD00D7175c841B66dE9deF", + "txHash": "0x935bbaee7c86e169349b6fea41a24dad7e3a7547cbf68de4557bf4145f776aba", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "bac51aee2348acd416a5e9c7589a64e74be07bcb3aba8fa70d907e2ac7cffe07": { + "address": "0x5c5ca044B5c0Fd365EB7B06d41D551d013222665", + "txHash": "0xb4446643c868a8147ef540014827e73a6b83415b27f2035ccac7824a6b54a38b", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5260f0b75ee80a91cd62af3273ed3e6e05e1dd2c2a4e4cd737a8233e8c1cba64": { + "address": "0x6b3ca69dA4B3C803756Fb4fBEdB9B3D7Fe948fE6", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "7b4f3589bc748cb50b82cff0d295ac6930d593482f9c887b8d7034b2319b4ad1": { + "address": "0x5E27D8a36a28Bae0Cd770250d1215104ed75F1Ae", + "txHash": "0xe91450e13d1199d52699abb85e531993abcc55c949035e014cdd542425e267fd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "24dae809ae587b6265b6917c52749b14aad682ad944f2e04189fd89175015473": { + "address": "0x2C10C2abf497eE1A53ceBF590cbFa6293d457b0C", + "txHash": "0x7314440b387162b26056e24279a9e0811c0016bf74999dbbaf6dbb9e833950d6", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_hazel/deploy_application_parameters.example.json b/deployments/sepolia_hazel/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_hazel/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_hazel/deploy_application_parameters.json b/deployments/sepolia_hazel/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_hazel/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_hazel/deploy_output.json b/deployments/sepolia_hazel/deploy_output.json new file mode 100644 index 00000000..68ae04d6 --- /dev/null +++ b/deployments/sepolia_hazel/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0x6fbeab2088c14575bF59A1c4aC79ba2D93bD2f79", + "polygonZkEVMBridgeAddress": "0x77510f18be5957477aA435451fF99B3A0F5033d7", + "polygonZkEVMGlobalExitRootAddress": "0x15533D1B00E6b2D26e15A6Ae069d8E19A73607ae", + "forkingManager": "0xD2AA2f1a4Eaaa66808C7dCaEfd214db676E2b5EB", + "maticTokenAddress": "0x8A494B765ae1AaecC31Cd8d3C8B8cf98f58DC7A0", + "createChildrenImplementationAddress": "0x7f0019a2Cc29da64C28429Ca8BBBfD96A409C26B", + "bridgeImplementationAddress": "0xAaFa79D6E8416E19db21A9bd3A4Da18611854bfE", + "verifierAddress": "0x11545D743b96be7423Dd4D56d5f7108adC9380C7", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5831855, + "genesisRoot": "0x030566129fa6592035fe84dc828db20a7f079a501161fcdb0b78267313e569e5", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 88558800, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x5669C63E3B461cf50696AD0378fE2E66b982D4A7", + "proxyAdminAddress": "0x11446338673A363A2d785bAD588c309ae09f7193", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000030", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x0D52779587813dF968aE1DbC572055770d86A6E3" +} \ No newline at end of file diff --git a/deployments/sepolia_hazel/deploy_output_l1_applications.json b/deployments/sepolia_hazel/deploy_output_l1_applications.json new file mode 100644 index 00000000..95b597de --- /dev/null +++ b/deployments/sepolia_hazel/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0x37b25988B3Dc86F52c02a2B6E83AA0c425784381", + "l1GlobalForkRequester": "0x56a9f2efd67F4EAEB8eB4548B1fBDdbA02EA1637" +} \ No newline at end of file diff --git a/deployments/sepolia_hazel/deploy_output_l2_applications.json b/deployments/sepolia_hazel/deploy_output_l2_applications.json new file mode 100644 index 00000000..dac612e3 --- /dev/null +++ b/deployments/sepolia_hazel/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x74549fdf4e00C7c564bB193a911887d8C291b13C", + "arbitrators": [ + "0x1AF3f6407055C3F5a4388EB04d00841A1b79A014" + ], + "l2ChainInfo": "0x9f17f4627bEea7f91beB9aC00D94A33fc75221C4", + "l2ForkArbitrator": "0x974043EF05BB572AcCa0025Fcd62379BB054922c", + "adjudicationFramework": "0xa6F3d82f7aEF02f3f24c3fBcfD814a74fE612D85" +} \ No newline at end of file diff --git a/deployments/sepolia_hazel/deploy_parameters.json b/deployments/sepolia_hazel/deploy_parameters.json new file mode 100644 index 00000000..61b42d90 --- /dev/null +++ b/deployments/sepolia_hazel/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "60", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 88558800, + "trustedAggregator": "0x5669C63E3B461cf50696AD0378fE2E66b982D4A7", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000030", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "20", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0x7f0019a2Cc29da64C28429Ca8BBBfD96A409C26B", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "5000000000000000000000000", + "proxyAdminAddress": "0x11446338673A363A2d785bAD588c309ae09f7193", + "maticTokenAddress": "0x8A494B765ae1AaecC31Cd8d3C8B8cf98f58DC7A0", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_hazel/genesis.json b/deployments/sepolia_hazel/genesis.json new file mode 100644 index 00000000..6ef424d4 --- /dev/null +++ b/deployments/sepolia_hazel/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0x030566129fa6592035fe84dc828db20a7f079a501161fcdb0b78267313e569e5", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0x11446338673A363A2d785bAD588c309ae09f7193", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0xAaFa79D6E8416E19db21A9bd3A4Da18611854bfE", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a4820152730d52779587813df968ae1dbc572055770d86a6e39063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e6383398151915254730d52779587813df968ae1dbc572055770d86a6e390630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b54730d52779587813df968ae1dbc572055770d86a6e3906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b600080737f0019a2cc29da64c28429ca8bbbfd96a409c26b63209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x77510f18be5957477aA435451fF99B3A0F5033d7", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x0000000000000000000001018a494b765ae1aaecc31cd8d3c8b8cf98f58dc7a0", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000011446338673a363a2d785bad588c309ae09f7193", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000aafa79d6e8416e19db21a9bd3a4da18611854bfe" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f00000000000000000000000077510f18be5957477aa435451ff99b3a0f5033d781565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000077510f18be5957477aa435451ff99b3a0f5033d716146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000011446338673a363a2d785bad588c309ae09f7193", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_hazel/sepolia.json b/deployments/sepolia_hazel/sepolia.json new file mode 100644 index 00000000..187b14c2 --- /dev/null +++ b/deployments/sepolia_hazel/sepolia.json @@ -0,0 +1,14128 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + }, + { + "address": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "txHash": "0xe308e90fed3b0c6c58b5891f1bf40d1f10d79c6aea6d9f37b2d47c9ae2b96ab8", + "kind": "transparent" + }, + { + "address": "0xA8419E350E5d0ce9acd116DC9921b6DdE60FA434", + "txHash": "0x7d26da14138e29ef0e984d327503a8210f169dd72e2b9a004bfb94e37cea32ec", + "kind": "transparent" + }, + { + "address": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "kind": "transparent" + }, + { + "address": "0x54c5321419FEDC53637601dAEB9e699Ee3632298", + "txHash": "0x5391666db0bba1c196af3fc7cfdfb6111eccd7215ce1ebdf381ac3d79d162b06", + "kind": "transparent" + }, + { + "address": "0x225B812cfA78A6A326b68435E8Ec26510cC29224", + "txHash": "0xf537147be81da84a442124c65781cea6c7e90759a6ec549fa4ab177736bbd9d8", + "kind": "transparent" + }, + { + "address": "0xD0e7b583076Cc542cFE50E0258a6EEDe37bC96C2", + "txHash": "0xe0d7e12e60e0d1e505f058dc3408c9037de98664c023d7fdcbdc3cd4126462f1", + "kind": "transparent" + }, + { + "address": "0x0BBB3148E8D0b3C105333bEfbc142B547a4FEA5E", + "txHash": "0xaa712f5572341e5259a63160f03b33b2cd408e6532cdb0e4e716442ab2eae230", + "kind": "transparent" + }, + { + "address": "0x57aE28824a7a3732486B3aACC4eF9e4FB14A6359", + "kind": "transparent" + }, + { + "address": "0xd321Cf3E2c8d0F857A41a717629ebcC46Db8AA13", + "txHash": "0xcb1e3abcfbe2fd3a8fb0d3238048fc1aea897467cabd5c24681c438ff30b9f9a", + "kind": "transparent" + }, + { + "address": "0xECB8C7Db577efc54B665BAd1cc74d71E78760C3a", + "txHash": "0xb48b27bcb036d9a48f67a4c66ab6d29405781f6af6286d8818c8721edb4fb2b7", + "kind": "transparent" + }, + { + "address": "0x1e170dc365B2CCE593A1ec2559f07EaC28438613", + "txHash": "0xcd786231cc4cdfd5c604cc69e018badc0ce1462f999a307116c0774edd7c2178", + "kind": "transparent" + }, + { + "address": "0xfE8D7772686EA4Eb8FCfFE47DCd6deb062399ba9", + "txHash": "0x20c4536265e6c04d3192bc40c4ac9ab71ea1638bca8c1eedcd6fc35810205556", + "kind": "transparent" + }, + { + "address": "0x9174105eA83425404eFe845eB30605185bD3D684", + "kind": "transparent" + }, + { + "address": "0xDbA558cE2e825246abbBBC654a37676D0c0977cC", + "txHash": "0xf6c47154d25eef0dc2168fd6608451faf735b717e247d1ea281bec8d481bdac6", + "kind": "transparent" + }, + { + "address": "0xC3D7914d6b005ef5bD333eB7D68b211E1d7F7b68", + "txHash": "0x72c022ae726736ee9ad709ca658bb2c8455d2f173286612ee4ffcb1012261481", + "kind": "transparent" + }, + { + "address": "0x8A494B765ae1AaecC31Cd8d3C8B8cf98f58DC7A0", + "txHash": "0x87abf8b21fb4fcbc1205a307e12b2d937717b7a74067c2d2c647db4f67509ad7", + "kind": "transparent" + }, + { + "address": "0xD2AA2f1a4Eaaa66808C7dCaEfd214db676E2b5EB", + "txHash": "0x8df35a2935d3e425cb3441a6b41ebc436a74f5ddd6aa8a6b87f4816c2901420a", + "kind": "transparent" + }, + { + "address": "0x77510f18be5957477aA435451fF99B3A0F5033d7", + "kind": "transparent" + }, + { + "address": "0x15533D1B00E6b2D26e15A6Ae069d8E19A73607ae", + "txHash": "0x69351e053d9fbe675d373369ffb2ab2c13d893339fa0c63754cd879748339488", + "kind": "transparent" + }, + { + "address": "0x6fbeab2088c14575bF59A1c4aC79ba2D93bD2f79", + "txHash": "0xa5ad30425676bcb7967d57aede96d89cce1757fe6596ed81b7da5ae72ec7f046", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "7a71969ac18ef25472b2ee5b8fae8237bd4c4adf72c747f659e9cb85f0222bf8": { + "address": "0x6b4Baa109fB8B72d03B59e25531ca81E6176FD17", + "txHash": "0xb4cbc39348de6793ccbf95bdecc3c80bf99cbf1f6c55e85c34a56204d9f5297a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b18bc1180fb21aad31a6fe40aa0a71c3929e77db6e431c650dc2e15a32ccd190": { + "address": "0xEbBc41D70ACa132Aade1670FE5FE1A68EBF7923f", + "txHash": "0x7618d0f6717fa439a9467a025b46d30ef2292e6d87a04d95a6d34518a89f9e2d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a6a31d9e1018bbd754ad8ed90d19c58a2446b2aa26e6311962960478d5b9d4ca": { + "address": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "cfd41b77cf06c658ea17465f3c3c37e91f43c3b984cb827e4d20a1bccf96b7f6": { + "address": "0x41Fc11C100d5b5065Bee9884C73Ef36260EBb786", + "txHash": "0xf0ad94202c37d9ed9044c89429092e394bc1533abeeb2161ede22917e9a9b90f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "9283a9c32372969a425a5517db3c9a6bb317da5dcdc981f10b43a0c7e8289a75": { + "address": "0xD4C03B4eA8065f96Be7b363CaC2e0D87A1984D54", + "txHash": "0xc7799acf2d71a83111e7b7ba6f58af876f4b34d4beb6258b1ee2ff9baf0c0942", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "8ae65c0c462e4b981c44982f9f54f53dd53271598cc36e0a2182b3ba0a78a3d5": { + "address": "0xFda9Dee6500c7AeaB37ac690E22d15196D5b177e", + "txHash": "0x6b6423454aa1fe61e37ccabc18c7805cac67f73a5ea9b8975c147d432be8d949", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "2b3322737c69b1e07cdcd4f48fc29806139af676020e3c0c93cd7ee70df55c0d": { + "address": "0xa67372fa5218A61292e265248017989e65F577d5", + "txHash": "0x4cab53e4f1b72ea7804517f4d745cdc9ce9d548f4be356bdd18a23b3c5f28963", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "882c9f171becc834d67f4d5ba8eba343ae8f2b3a751e1012af741cfc536b6643": { + "address": "0xe24f4ad14F532ec76FEF36d11377701Da049B1B3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "3931f70e4990bf1136f689e2eea9a511cb5e7229cfe30cf7a38e9cce52b22620": { + "address": "0xA2b377Df51F46d3055a7BfADD53c277861338fa0", + "txHash": "0xd10da50a601d26264597b88e3dd80fa4c7ea7a7354583ce5fe28a692a2d1c0cd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "6d1fe9db0203ea692edddec75b9d431e6081260be0054d6be48839d8e91b0810": { + "address": "0x828F40c73436797ce12CC52908A885aEC53eC429", + "txHash": "0x2b69a59dccfe3a191551a165c820aaa39287e753d39e8d1424b0e3d1aff75346", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "13098efbe7a8eac5a8632c00b7ee6169032b0aec85a8adc7af2e08ec15cbe51d": { + "address": "0x8016d81c2Cd14eAEB0bD00D7175c841B66dE9deF", + "txHash": "0x935bbaee7c86e169349b6fea41a24dad7e3a7547cbf68de4557bf4145f776aba", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "bac51aee2348acd416a5e9c7589a64e74be07bcb3aba8fa70d907e2ac7cffe07": { + "address": "0x5c5ca044B5c0Fd365EB7B06d41D551d013222665", + "txHash": "0xb4446643c868a8147ef540014827e73a6b83415b27f2035ccac7824a6b54a38b", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5260f0b75ee80a91cd62af3273ed3e6e05e1dd2c2a4e4cd737a8233e8c1cba64": { + "address": "0x6b3ca69dA4B3C803756Fb4fBEdB9B3D7Fe948fE6", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "7b4f3589bc748cb50b82cff0d295ac6930d593482f9c887b8d7034b2319b4ad1": { + "address": "0x5E27D8a36a28Bae0Cd770250d1215104ed75F1Ae", + "txHash": "0xe91450e13d1199d52699abb85e531993abcc55c949035e014cdd542425e267fd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "24dae809ae587b6265b6917c52749b14aad682ad944f2e04189fd89175015473": { + "address": "0x2C10C2abf497eE1A53ceBF590cbFa6293d457b0C", + "txHash": "0x7314440b387162b26056e24279a9e0811c0016bf74999dbbaf6dbb9e833950d6", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "d36a87af955d79be60da77c8a805dbd88dfe970f3c0e86f70c464ac45e5a2bd2": { + "address": "0xE0f402411dC57f305F430b5dD1ff6Dab070e74e2", + "txHash": "0xac315f4e7cd25391dd2b650a82572b5029fbd7e7d5ff970e085b51bfab4382c8", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "085248880ca97648b2b338a16621c5593dd43322ce58afe591eec1d1b5c6310d": { + "address": "0x427b8761ED2F8B3a1A2A6E2f50FC049342DAb832", + "txHash": "0xc0fec12ebf5e1e1328a255ce2eb48632d3352c0b8fe6e6a08246a666abaf9d3d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "8bea8e25e5566869c9905029ef8b197f0f520aa4f9eb0564dcd41a56e6be1e13": { + "address": "0xAaFa79D6E8416E19db21A9bd3A4Da18611854bfE", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "b9a9074ec701d2723752f985b1ca50eb5c495a38ccb132aed09f4ac0d1dd49ae": { + "address": "0xAeB57898c4CE7849f09A8A3cA308b9FCcbaD4D4F", + "txHash": "0x4857a0b01191f7a5b77c83f20ef0c14bc534c5d60a20f4c70ed032996501b84a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "453ddc68b8eb5bc58c2b21bade8dc07bfef2d15c435825c26bd75da6adb786e8": { + "address": "0xF54a487b18057eEff3Ca21320667bA6f15FF0e21", + "txHash": "0x5d7387796dca94078ea0a10560c3c55cce21e0bc9cfee3ed08e3f2878a271351", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_hazel_1/deploy_application_parameters.example.json b/deployments/sepolia_hazel_1/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_hazel_1/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_hazel_1/deploy_application_parameters.json b/deployments/sepolia_hazel_1/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_hazel_1/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_hazel_1/deploy_output.json b/deployments/sepolia_hazel_1/deploy_output.json new file mode 100644 index 00000000..59058b32 --- /dev/null +++ b/deployments/sepolia_hazel_1/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0x158F3436f9DEf8C85D608245559d80DcfE1fBF22", + "polygonZkEVMBridgeAddress": "0x106fB75D38a6817AA82c85498B75B1eE0c981fe3", + "polygonZkEVMGlobalExitRootAddress": "0x658f532b1CF6C790F7eeE42d200f9EA7b2dB88aE", + "forkingManager": "0x92bAE23d5f16BD1b0d81c37da15c4041949E63fD", + "maticTokenAddress": "0x3d318668ECb5869A46f9B5083E175475D8Ffe53B", + "createChildrenImplementationAddress": "0x7f0019a2Cc29da64C28429Ca8BBBfD96A409C26B", + "bridgeImplementationAddress": "0xAaFa79D6E8416E19db21A9bd3A4Da18611854bfE", + "verifierAddress": "0x11545D743b96be7423Dd4D56d5f7108adC9380C7", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5832974, + "genesisRoot": "0x971e52ee64bd0eb61b1774577338f4b3ee7e041e0d6d6d729ca7939429a91b90", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 88558800, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x5669C63E3B461cf50696AD0378fE2E66b982D4A7", + "proxyAdminAddress": "0x11446338673A363A2d785bAD588c309ae09f7193", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000030", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x0D52779587813dF968aE1DbC572055770d86A6E3" +} \ No newline at end of file diff --git a/deployments/sepolia_hazel_1/deploy_output_l1_applications.json b/deployments/sepolia_hazel_1/deploy_output_l1_applications.json new file mode 100644 index 00000000..95b597de --- /dev/null +++ b/deployments/sepolia_hazel_1/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0x37b25988B3Dc86F52c02a2B6E83AA0c425784381", + "l1GlobalForkRequester": "0x56a9f2efd67F4EAEB8eB4548B1fBDdbA02EA1637" +} \ No newline at end of file diff --git a/deployments/sepolia_hazel_1/deploy_output_l2_applications.json b/deployments/sepolia_hazel_1/deploy_output_l2_applications.json new file mode 100644 index 00000000..dac612e3 --- /dev/null +++ b/deployments/sepolia_hazel_1/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x74549fdf4e00C7c564bB193a911887d8C291b13C", + "arbitrators": [ + "0x1AF3f6407055C3F5a4388EB04d00841A1b79A014" + ], + "l2ChainInfo": "0x9f17f4627bEea7f91beB9aC00D94A33fc75221C4", + "l2ForkArbitrator": "0x974043EF05BB572AcCa0025Fcd62379BB054922c", + "adjudicationFramework": "0xa6F3d82f7aEF02f3f24c3fBcfD814a74fE612D85" +} \ No newline at end of file diff --git a/deployments/sepolia_hazel_1/deploy_parameters.json b/deployments/sepolia_hazel_1/deploy_parameters.json new file mode 100644 index 00000000..61b42d90 --- /dev/null +++ b/deployments/sepolia_hazel_1/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "60", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 88558800, + "trustedAggregator": "0x5669C63E3B461cf50696AD0378fE2E66b982D4A7", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000030", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "20", + "maxPriorityFeePerGas": "1", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0x7f0019a2Cc29da64C28429Ca8BBBfD96A409C26B", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "5000000000000000000000000", + "proxyAdminAddress": "0x11446338673A363A2d785bAD588c309ae09f7193", + "maticTokenAddress": "0x8A494B765ae1AaecC31Cd8d3C8B8cf98f58DC7A0", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_hazel_1/genesis.json b/deployments/sepolia_hazel_1/genesis.json new file mode 100644 index 00000000..6ef424d4 --- /dev/null +++ b/deployments/sepolia_hazel_1/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0x030566129fa6592035fe84dc828db20a7f079a501161fcdb0b78267313e569e5", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0x11446338673A363A2d785bAD588c309ae09f7193", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0xAaFa79D6E8416E19db21A9bd3A4Da18611854bfE", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a4820152730d52779587813df968ae1dbc572055770d86a6e39063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e6383398151915254730d52779587813df968ae1dbc572055770d86a6e390630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b54730d52779587813df968ae1dbc572055770d86a6e3906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b600080737f0019a2cc29da64c28429ca8bbbfd96a409c26b63209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x77510f18be5957477aA435451fF99B3A0F5033d7", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x0000000000000000000001018a494b765ae1aaecc31cd8d3c8b8cf98f58dc7a0", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000011446338673a363a2d785bad588c309ae09f7193", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000aafa79d6e8416e19db21a9bd3a4da18611854bfe" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f00000000000000000000000077510f18be5957477aa435451ff99b3a0f5033d781565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000077510f18be5957477aa435451ff99b3a0f5033d716146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000011446338673a363a2d785bad588c309ae09f7193", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_hazel_1/sepolia.json b/deployments/sepolia_hazel_1/sepolia.json new file mode 100644 index 00000000..187b14c2 --- /dev/null +++ b/deployments/sepolia_hazel_1/sepolia.json @@ -0,0 +1,14128 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + }, + { + "address": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "txHash": "0xe308e90fed3b0c6c58b5891f1bf40d1f10d79c6aea6d9f37b2d47c9ae2b96ab8", + "kind": "transparent" + }, + { + "address": "0xA8419E350E5d0ce9acd116DC9921b6DdE60FA434", + "txHash": "0x7d26da14138e29ef0e984d327503a8210f169dd72e2b9a004bfb94e37cea32ec", + "kind": "transparent" + }, + { + "address": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "kind": "transparent" + }, + { + "address": "0x54c5321419FEDC53637601dAEB9e699Ee3632298", + "txHash": "0x5391666db0bba1c196af3fc7cfdfb6111eccd7215ce1ebdf381ac3d79d162b06", + "kind": "transparent" + }, + { + "address": "0x225B812cfA78A6A326b68435E8Ec26510cC29224", + "txHash": "0xf537147be81da84a442124c65781cea6c7e90759a6ec549fa4ab177736bbd9d8", + "kind": "transparent" + }, + { + "address": "0xD0e7b583076Cc542cFE50E0258a6EEDe37bC96C2", + "txHash": "0xe0d7e12e60e0d1e505f058dc3408c9037de98664c023d7fdcbdc3cd4126462f1", + "kind": "transparent" + }, + { + "address": "0x0BBB3148E8D0b3C105333bEfbc142B547a4FEA5E", + "txHash": "0xaa712f5572341e5259a63160f03b33b2cd408e6532cdb0e4e716442ab2eae230", + "kind": "transparent" + }, + { + "address": "0x57aE28824a7a3732486B3aACC4eF9e4FB14A6359", + "kind": "transparent" + }, + { + "address": "0xd321Cf3E2c8d0F857A41a717629ebcC46Db8AA13", + "txHash": "0xcb1e3abcfbe2fd3a8fb0d3238048fc1aea897467cabd5c24681c438ff30b9f9a", + "kind": "transparent" + }, + { + "address": "0xECB8C7Db577efc54B665BAd1cc74d71E78760C3a", + "txHash": "0xb48b27bcb036d9a48f67a4c66ab6d29405781f6af6286d8818c8721edb4fb2b7", + "kind": "transparent" + }, + { + "address": "0x1e170dc365B2CCE593A1ec2559f07EaC28438613", + "txHash": "0xcd786231cc4cdfd5c604cc69e018badc0ce1462f999a307116c0774edd7c2178", + "kind": "transparent" + }, + { + "address": "0xfE8D7772686EA4Eb8FCfFE47DCd6deb062399ba9", + "txHash": "0x20c4536265e6c04d3192bc40c4ac9ab71ea1638bca8c1eedcd6fc35810205556", + "kind": "transparent" + }, + { + "address": "0x9174105eA83425404eFe845eB30605185bD3D684", + "kind": "transparent" + }, + { + "address": "0xDbA558cE2e825246abbBBC654a37676D0c0977cC", + "txHash": "0xf6c47154d25eef0dc2168fd6608451faf735b717e247d1ea281bec8d481bdac6", + "kind": "transparent" + }, + { + "address": "0xC3D7914d6b005ef5bD333eB7D68b211E1d7F7b68", + "txHash": "0x72c022ae726736ee9ad709ca658bb2c8455d2f173286612ee4ffcb1012261481", + "kind": "transparent" + }, + { + "address": "0x8A494B765ae1AaecC31Cd8d3C8B8cf98f58DC7A0", + "txHash": "0x87abf8b21fb4fcbc1205a307e12b2d937717b7a74067c2d2c647db4f67509ad7", + "kind": "transparent" + }, + { + "address": "0xD2AA2f1a4Eaaa66808C7dCaEfd214db676E2b5EB", + "txHash": "0x8df35a2935d3e425cb3441a6b41ebc436a74f5ddd6aa8a6b87f4816c2901420a", + "kind": "transparent" + }, + { + "address": "0x77510f18be5957477aA435451fF99B3A0F5033d7", + "kind": "transparent" + }, + { + "address": "0x15533D1B00E6b2D26e15A6Ae069d8E19A73607ae", + "txHash": "0x69351e053d9fbe675d373369ffb2ab2c13d893339fa0c63754cd879748339488", + "kind": "transparent" + }, + { + "address": "0x6fbeab2088c14575bF59A1c4aC79ba2D93bD2f79", + "txHash": "0xa5ad30425676bcb7967d57aede96d89cce1757fe6596ed81b7da5ae72ec7f046", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "7a71969ac18ef25472b2ee5b8fae8237bd4c4adf72c747f659e9cb85f0222bf8": { + "address": "0x6b4Baa109fB8B72d03B59e25531ca81E6176FD17", + "txHash": "0xb4cbc39348de6793ccbf95bdecc3c80bf99cbf1f6c55e85c34a56204d9f5297a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b18bc1180fb21aad31a6fe40aa0a71c3929e77db6e431c650dc2e15a32ccd190": { + "address": "0xEbBc41D70ACa132Aade1670FE5FE1A68EBF7923f", + "txHash": "0x7618d0f6717fa439a9467a025b46d30ef2292e6d87a04d95a6d34518a89f9e2d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a6a31d9e1018bbd754ad8ed90d19c58a2446b2aa26e6311962960478d5b9d4ca": { + "address": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "cfd41b77cf06c658ea17465f3c3c37e91f43c3b984cb827e4d20a1bccf96b7f6": { + "address": "0x41Fc11C100d5b5065Bee9884C73Ef36260EBb786", + "txHash": "0xf0ad94202c37d9ed9044c89429092e394bc1533abeeb2161ede22917e9a9b90f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "9283a9c32372969a425a5517db3c9a6bb317da5dcdc981f10b43a0c7e8289a75": { + "address": "0xD4C03B4eA8065f96Be7b363CaC2e0D87A1984D54", + "txHash": "0xc7799acf2d71a83111e7b7ba6f58af876f4b34d4beb6258b1ee2ff9baf0c0942", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "8ae65c0c462e4b981c44982f9f54f53dd53271598cc36e0a2182b3ba0a78a3d5": { + "address": "0xFda9Dee6500c7AeaB37ac690E22d15196D5b177e", + "txHash": "0x6b6423454aa1fe61e37ccabc18c7805cac67f73a5ea9b8975c147d432be8d949", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "2b3322737c69b1e07cdcd4f48fc29806139af676020e3c0c93cd7ee70df55c0d": { + "address": "0xa67372fa5218A61292e265248017989e65F577d5", + "txHash": "0x4cab53e4f1b72ea7804517f4d745cdc9ce9d548f4be356bdd18a23b3c5f28963", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "882c9f171becc834d67f4d5ba8eba343ae8f2b3a751e1012af741cfc536b6643": { + "address": "0xe24f4ad14F532ec76FEF36d11377701Da049B1B3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "3931f70e4990bf1136f689e2eea9a511cb5e7229cfe30cf7a38e9cce52b22620": { + "address": "0xA2b377Df51F46d3055a7BfADD53c277861338fa0", + "txHash": "0xd10da50a601d26264597b88e3dd80fa4c7ea7a7354583ce5fe28a692a2d1c0cd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "6d1fe9db0203ea692edddec75b9d431e6081260be0054d6be48839d8e91b0810": { + "address": "0x828F40c73436797ce12CC52908A885aEC53eC429", + "txHash": "0x2b69a59dccfe3a191551a165c820aaa39287e753d39e8d1424b0e3d1aff75346", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "13098efbe7a8eac5a8632c00b7ee6169032b0aec85a8adc7af2e08ec15cbe51d": { + "address": "0x8016d81c2Cd14eAEB0bD00D7175c841B66dE9deF", + "txHash": "0x935bbaee7c86e169349b6fea41a24dad7e3a7547cbf68de4557bf4145f776aba", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "bac51aee2348acd416a5e9c7589a64e74be07bcb3aba8fa70d907e2ac7cffe07": { + "address": "0x5c5ca044B5c0Fd365EB7B06d41D551d013222665", + "txHash": "0xb4446643c868a8147ef540014827e73a6b83415b27f2035ccac7824a6b54a38b", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5260f0b75ee80a91cd62af3273ed3e6e05e1dd2c2a4e4cd737a8233e8c1cba64": { + "address": "0x6b3ca69dA4B3C803756Fb4fBEdB9B3D7Fe948fE6", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "7b4f3589bc748cb50b82cff0d295ac6930d593482f9c887b8d7034b2319b4ad1": { + "address": "0x5E27D8a36a28Bae0Cd770250d1215104ed75F1Ae", + "txHash": "0xe91450e13d1199d52699abb85e531993abcc55c949035e014cdd542425e267fd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "24dae809ae587b6265b6917c52749b14aad682ad944f2e04189fd89175015473": { + "address": "0x2C10C2abf497eE1A53ceBF590cbFa6293d457b0C", + "txHash": "0x7314440b387162b26056e24279a9e0811c0016bf74999dbbaf6dbb9e833950d6", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "d36a87af955d79be60da77c8a805dbd88dfe970f3c0e86f70c464ac45e5a2bd2": { + "address": "0xE0f402411dC57f305F430b5dD1ff6Dab070e74e2", + "txHash": "0xac315f4e7cd25391dd2b650a82572b5029fbd7e7d5ff970e085b51bfab4382c8", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "085248880ca97648b2b338a16621c5593dd43322ce58afe591eec1d1b5c6310d": { + "address": "0x427b8761ED2F8B3a1A2A6E2f50FC049342DAb832", + "txHash": "0xc0fec12ebf5e1e1328a255ce2eb48632d3352c0b8fe6e6a08246a666abaf9d3d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "8bea8e25e5566869c9905029ef8b197f0f520aa4f9eb0564dcd41a56e6be1e13": { + "address": "0xAaFa79D6E8416E19db21A9bd3A4Da18611854bfE", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "b9a9074ec701d2723752f985b1ca50eb5c495a38ccb132aed09f4ac0d1dd49ae": { + "address": "0xAeB57898c4CE7849f09A8A3cA308b9FCcbaD4D4F", + "txHash": "0x4857a0b01191f7a5b77c83f20ef0c14bc534c5d60a20f4c70ed032996501b84a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "453ddc68b8eb5bc58c2b21bade8dc07bfef2d15c435825c26bd75da6adb786e8": { + "address": "0xF54a487b18057eEff3Ca21320667bA6f15FF0e21", + "txHash": "0x5d7387796dca94078ea0a10560c3c55cce21e0bc9cfee3ed08e3f2878a271351", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_hazel_2/deploy_application_parameters.example.json b/deployments/sepolia_hazel_2/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_hazel_2/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_hazel_2/deploy_application_parameters.json b/deployments/sepolia_hazel_2/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_hazel_2/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_hazel_2/deploy_output.json b/deployments/sepolia_hazel_2/deploy_output.json new file mode 100644 index 00000000..2a0d8b37 --- /dev/null +++ b/deployments/sepolia_hazel_2/deploy_output.json @@ -0,0 +1,27 @@ +{ + "polygonZkEVMAddress": "0xd4efeFf9c6C480E2b2142EDcb72CBF857Acd0Bf8", + "polygonZkEVMBridgeAddress": "0x4B9275D017351cf699A9F91983F516baee4307B3", + "polygonZkEVMGlobalExitRootAddress": "0xdCEADA91735F4069f47c2bD4CFf65a2695A78101", + "forkingManager": "0x9d69D2EF344E1BF618961dF4fBF83c0b4eF02421", + "maticTokenAddress": "0x310D6bdf07f227B7868041a5e978B83cA5c3196D", + "createChildrenImplementationAddress": "0x7f0019a2Cc29da64C28429Ca8BBBfD96A409C26B", + "bridgeImplementationAddress": "0xAaFa79D6E8416E19db21A9bd3A4Da18611854bfE", + "verifierAddress": "0x11545D743b96be7423Dd4D56d5f7108adC9380C7", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5832974, + "genesisRoot": "0x971e52ee64bd0eb61b1774577338f4b3ee7e041e0d6d6d729ca7939429a91b90", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 88558801, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x5669C63E3B461cf50696AD0378fE2E66b982D4A7", + "proxyAdminAddress": "0x11446338673A363A2d785bAD588c309ae09f7193", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000030", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x0D52779587813dF968aE1DbC572055770d86A6E3", + "polygonZkEVMBridgeAddress2": "0x4B9275D017351cf699A9F91983F516baee4307B3" +} \ No newline at end of file diff --git a/deployments/sepolia_hazel_2/deploy_output_l1_applications.json b/deployments/sepolia_hazel_2/deploy_output_l1_applications.json new file mode 100644 index 00000000..95b597de --- /dev/null +++ b/deployments/sepolia_hazel_2/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0x37b25988B3Dc86F52c02a2B6E83AA0c425784381", + "l1GlobalForkRequester": "0x56a9f2efd67F4EAEB8eB4548B1fBDdbA02EA1637" +} \ No newline at end of file diff --git a/deployments/sepolia_hazel_2/deploy_output_l2_applications.json b/deployments/sepolia_hazel_2/deploy_output_l2_applications.json new file mode 100644 index 00000000..dac612e3 --- /dev/null +++ b/deployments/sepolia_hazel_2/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x74549fdf4e00C7c564bB193a911887d8C291b13C", + "arbitrators": [ + "0x1AF3f6407055C3F5a4388EB04d00841A1b79A014" + ], + "l2ChainInfo": "0x9f17f4627bEea7f91beB9aC00D94A33fc75221C4", + "l2ForkArbitrator": "0x974043EF05BB572AcCa0025Fcd62379BB054922c", + "adjudicationFramework": "0xa6F3d82f7aEF02f3f24c3fBcfD814a74fE612D85" +} \ No newline at end of file diff --git a/deployments/sepolia_hazel_2/deploy_parameters.json b/deployments/sepolia_hazel_2/deploy_parameters.json new file mode 100644 index 00000000..af5e0157 --- /dev/null +++ b/deployments/sepolia_hazel_2/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "60", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 88558801, + "trustedAggregator": "0x5669C63E3B461cf50696AD0378fE2E66b982D4A7", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000030", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "120", + "maxPriorityFeePerGas": "20", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0x7f0019a2Cc29da64C28429Ca8BBBfD96A409C26B", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "5000000000000000000000000", + "proxyAdminAddress": "0x11446338673A363A2d785bAD588c309ae09f7193", + "maticTokenAddress": "0x8A494B765ae1AaecC31Cd8d3C8B8cf98f58DC7A0", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_hazel_2/genesis.json b/deployments/sepolia_hazel_2/genesis.json new file mode 100644 index 00000000..6ef424d4 --- /dev/null +++ b/deployments/sepolia_hazel_2/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0x030566129fa6592035fe84dc828db20a7f079a501161fcdb0b78267313e569e5", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0x11446338673A363A2d785bAD588c309ae09f7193", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0xAaFa79D6E8416E19db21A9bd3A4Da18611854bfE", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a4820152730d52779587813df968ae1dbc572055770d86a6e39063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e6383398151915254730d52779587813df968ae1dbc572055770d86a6e390630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b54730d52779587813df968ae1dbc572055770d86a6e3906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b600080737f0019a2cc29da64c28429ca8bbbfd96a409c26b63209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0x77510f18be5957477aA435451fF99B3A0F5033d7", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x0000000000000000000001018a494b765ae1aaecc31cd8d3c8b8cf98f58dc7a0", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000011446338673a363a2d785bad588c309ae09f7193", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000aafa79d6e8416e19db21a9bd3a4da18611854bfe" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f00000000000000000000000077510f18be5957477aa435451ff99b3a0f5033d781565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000077510f18be5957477aa435451ff99b3a0f5033d716146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x00000000000000000000000011446338673a363a2d785bad588c309ae09f7193", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_hazel_2/sepolia.json b/deployments/sepolia_hazel_2/sepolia.json new file mode 100644 index 00000000..187b14c2 --- /dev/null +++ b/deployments/sepolia_hazel_2/sepolia.json @@ -0,0 +1,14128 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + }, + { + "address": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "txHash": "0xe308e90fed3b0c6c58b5891f1bf40d1f10d79c6aea6d9f37b2d47c9ae2b96ab8", + "kind": "transparent" + }, + { + "address": "0xA8419E350E5d0ce9acd116DC9921b6DdE60FA434", + "txHash": "0x7d26da14138e29ef0e984d327503a8210f169dd72e2b9a004bfb94e37cea32ec", + "kind": "transparent" + }, + { + "address": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "kind": "transparent" + }, + { + "address": "0x54c5321419FEDC53637601dAEB9e699Ee3632298", + "txHash": "0x5391666db0bba1c196af3fc7cfdfb6111eccd7215ce1ebdf381ac3d79d162b06", + "kind": "transparent" + }, + { + "address": "0x225B812cfA78A6A326b68435E8Ec26510cC29224", + "txHash": "0xf537147be81da84a442124c65781cea6c7e90759a6ec549fa4ab177736bbd9d8", + "kind": "transparent" + }, + { + "address": "0xD0e7b583076Cc542cFE50E0258a6EEDe37bC96C2", + "txHash": "0xe0d7e12e60e0d1e505f058dc3408c9037de98664c023d7fdcbdc3cd4126462f1", + "kind": "transparent" + }, + { + "address": "0x0BBB3148E8D0b3C105333bEfbc142B547a4FEA5E", + "txHash": "0xaa712f5572341e5259a63160f03b33b2cd408e6532cdb0e4e716442ab2eae230", + "kind": "transparent" + }, + { + "address": "0x57aE28824a7a3732486B3aACC4eF9e4FB14A6359", + "kind": "transparent" + }, + { + "address": "0xd321Cf3E2c8d0F857A41a717629ebcC46Db8AA13", + "txHash": "0xcb1e3abcfbe2fd3a8fb0d3238048fc1aea897467cabd5c24681c438ff30b9f9a", + "kind": "transparent" + }, + { + "address": "0xECB8C7Db577efc54B665BAd1cc74d71E78760C3a", + "txHash": "0xb48b27bcb036d9a48f67a4c66ab6d29405781f6af6286d8818c8721edb4fb2b7", + "kind": "transparent" + }, + { + "address": "0x1e170dc365B2CCE593A1ec2559f07EaC28438613", + "txHash": "0xcd786231cc4cdfd5c604cc69e018badc0ce1462f999a307116c0774edd7c2178", + "kind": "transparent" + }, + { + "address": "0xfE8D7772686EA4Eb8FCfFE47DCd6deb062399ba9", + "txHash": "0x20c4536265e6c04d3192bc40c4ac9ab71ea1638bca8c1eedcd6fc35810205556", + "kind": "transparent" + }, + { + "address": "0x9174105eA83425404eFe845eB30605185bD3D684", + "kind": "transparent" + }, + { + "address": "0xDbA558cE2e825246abbBBC654a37676D0c0977cC", + "txHash": "0xf6c47154d25eef0dc2168fd6608451faf735b717e247d1ea281bec8d481bdac6", + "kind": "transparent" + }, + { + "address": "0xC3D7914d6b005ef5bD333eB7D68b211E1d7F7b68", + "txHash": "0x72c022ae726736ee9ad709ca658bb2c8455d2f173286612ee4ffcb1012261481", + "kind": "transparent" + }, + { + "address": "0x8A494B765ae1AaecC31Cd8d3C8B8cf98f58DC7A0", + "txHash": "0x87abf8b21fb4fcbc1205a307e12b2d937717b7a74067c2d2c647db4f67509ad7", + "kind": "transparent" + }, + { + "address": "0xD2AA2f1a4Eaaa66808C7dCaEfd214db676E2b5EB", + "txHash": "0x8df35a2935d3e425cb3441a6b41ebc436a74f5ddd6aa8a6b87f4816c2901420a", + "kind": "transparent" + }, + { + "address": "0x77510f18be5957477aA435451fF99B3A0F5033d7", + "kind": "transparent" + }, + { + "address": "0x15533D1B00E6b2D26e15A6Ae069d8E19A73607ae", + "txHash": "0x69351e053d9fbe675d373369ffb2ab2c13d893339fa0c63754cd879748339488", + "kind": "transparent" + }, + { + "address": "0x6fbeab2088c14575bF59A1c4aC79ba2D93bD2f79", + "txHash": "0xa5ad30425676bcb7967d57aede96d89cce1757fe6596ed81b7da5ae72ec7f046", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "7a71969ac18ef25472b2ee5b8fae8237bd4c4adf72c747f659e9cb85f0222bf8": { + "address": "0x6b4Baa109fB8B72d03B59e25531ca81E6176FD17", + "txHash": "0xb4cbc39348de6793ccbf95bdecc3c80bf99cbf1f6c55e85c34a56204d9f5297a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b18bc1180fb21aad31a6fe40aa0a71c3929e77db6e431c650dc2e15a32ccd190": { + "address": "0xEbBc41D70ACa132Aade1670FE5FE1A68EBF7923f", + "txHash": "0x7618d0f6717fa439a9467a025b46d30ef2292e6d87a04d95a6d34518a89f9e2d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a6a31d9e1018bbd754ad8ed90d19c58a2446b2aa26e6311962960478d5b9d4ca": { + "address": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "cfd41b77cf06c658ea17465f3c3c37e91f43c3b984cb827e4d20a1bccf96b7f6": { + "address": "0x41Fc11C100d5b5065Bee9884C73Ef36260EBb786", + "txHash": "0xf0ad94202c37d9ed9044c89429092e394bc1533abeeb2161ede22917e9a9b90f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "9283a9c32372969a425a5517db3c9a6bb317da5dcdc981f10b43a0c7e8289a75": { + "address": "0xD4C03B4eA8065f96Be7b363CaC2e0D87A1984D54", + "txHash": "0xc7799acf2d71a83111e7b7ba6f58af876f4b34d4beb6258b1ee2ff9baf0c0942", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "8ae65c0c462e4b981c44982f9f54f53dd53271598cc36e0a2182b3ba0a78a3d5": { + "address": "0xFda9Dee6500c7AeaB37ac690E22d15196D5b177e", + "txHash": "0x6b6423454aa1fe61e37ccabc18c7805cac67f73a5ea9b8975c147d432be8d949", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "2b3322737c69b1e07cdcd4f48fc29806139af676020e3c0c93cd7ee70df55c0d": { + "address": "0xa67372fa5218A61292e265248017989e65F577d5", + "txHash": "0x4cab53e4f1b72ea7804517f4d745cdc9ce9d548f4be356bdd18a23b3c5f28963", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "882c9f171becc834d67f4d5ba8eba343ae8f2b3a751e1012af741cfc536b6643": { + "address": "0xe24f4ad14F532ec76FEF36d11377701Da049B1B3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "3931f70e4990bf1136f689e2eea9a511cb5e7229cfe30cf7a38e9cce52b22620": { + "address": "0xA2b377Df51F46d3055a7BfADD53c277861338fa0", + "txHash": "0xd10da50a601d26264597b88e3dd80fa4c7ea7a7354583ce5fe28a692a2d1c0cd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "6d1fe9db0203ea692edddec75b9d431e6081260be0054d6be48839d8e91b0810": { + "address": "0x828F40c73436797ce12CC52908A885aEC53eC429", + "txHash": "0x2b69a59dccfe3a191551a165c820aaa39287e753d39e8d1424b0e3d1aff75346", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "13098efbe7a8eac5a8632c00b7ee6169032b0aec85a8adc7af2e08ec15cbe51d": { + "address": "0x8016d81c2Cd14eAEB0bD00D7175c841B66dE9deF", + "txHash": "0x935bbaee7c86e169349b6fea41a24dad7e3a7547cbf68de4557bf4145f776aba", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "bac51aee2348acd416a5e9c7589a64e74be07bcb3aba8fa70d907e2ac7cffe07": { + "address": "0x5c5ca044B5c0Fd365EB7B06d41D551d013222665", + "txHash": "0xb4446643c868a8147ef540014827e73a6b83415b27f2035ccac7824a6b54a38b", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5260f0b75ee80a91cd62af3273ed3e6e05e1dd2c2a4e4cd737a8233e8c1cba64": { + "address": "0x6b3ca69dA4B3C803756Fb4fBEdB9B3D7Fe948fE6", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "7b4f3589bc748cb50b82cff0d295ac6930d593482f9c887b8d7034b2319b4ad1": { + "address": "0x5E27D8a36a28Bae0Cd770250d1215104ed75F1Ae", + "txHash": "0xe91450e13d1199d52699abb85e531993abcc55c949035e014cdd542425e267fd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "24dae809ae587b6265b6917c52749b14aad682ad944f2e04189fd89175015473": { + "address": "0x2C10C2abf497eE1A53ceBF590cbFa6293d457b0C", + "txHash": "0x7314440b387162b26056e24279a9e0811c0016bf74999dbbaf6dbb9e833950d6", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "d36a87af955d79be60da77c8a805dbd88dfe970f3c0e86f70c464ac45e5a2bd2": { + "address": "0xE0f402411dC57f305F430b5dD1ff6Dab070e74e2", + "txHash": "0xac315f4e7cd25391dd2b650a82572b5029fbd7e7d5ff970e085b51bfab4382c8", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "085248880ca97648b2b338a16621c5593dd43322ce58afe591eec1d1b5c6310d": { + "address": "0x427b8761ED2F8B3a1A2A6E2f50FC049342DAb832", + "txHash": "0xc0fec12ebf5e1e1328a255ce2eb48632d3352c0b8fe6e6a08246a666abaf9d3d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "8bea8e25e5566869c9905029ef8b197f0f520aa4f9eb0564dcd41a56e6be1e13": { + "address": "0xAaFa79D6E8416E19db21A9bd3A4Da18611854bfE", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "b9a9074ec701d2723752f985b1ca50eb5c495a38ccb132aed09f4ac0d1dd49ae": { + "address": "0xAeB57898c4CE7849f09A8A3cA308b9FCcbaD4D4F", + "txHash": "0x4857a0b01191f7a5b77c83f20ef0c14bc534c5d60a20f4c70ed032996501b84a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "453ddc68b8eb5bc58c2b21bade8dc07bfef2d15c435825c26bd75da6adb786e8": { + "address": "0xF54a487b18057eEff3Ca21320667bA6f15FF0e21", + "txHash": "0x5d7387796dca94078ea0a10560c3c55cce21e0bc9cfee3ed08e3f2878a271351", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deployments/sepolia_ivy/deploy_application_parameters.example.json b/deployments/sepolia_ivy/deploy_application_parameters.example.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_ivy/deploy_application_parameters.example.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_ivy/deploy_application_parameters.json b/deployments/sepolia_ivy/deploy_application_parameters.json new file mode 100644 index 00000000..a639d0cd --- /dev/null +++ b/deployments/sepolia_ivy/deploy_application_parameters.json @@ -0,0 +1,9 @@ +{ + "adjudicationFrameworkDisputeFee": 123, + "forkArbitratorDisputeFee": 200, + "arbitratorDisputeFee": 12, + "arbitratorOwner": null, + "realityETHAddress": null, + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 +} diff --git a/deployments/sepolia_ivy/deploy_output.json b/deployments/sepolia_ivy/deploy_output.json new file mode 100644 index 00000000..f1bacc80 --- /dev/null +++ b/deployments/sepolia_ivy/deploy_output.json @@ -0,0 +1,26 @@ +{ + "polygonZkEVMAddress": "0x4857F2a60447dd9040EB62aa6210a147Ed94E7FA", + "polygonZkEVMBridgeAddress": "0xB1FdF644622803A0B6c508664CDB3b945F2267EB", + "polygonZkEVMGlobalExitRootAddress": "0x5c0Ce93e5923B7D2F8606Dc81ba7bA272daA885e", + "forkingManager": "0x091D9Cf48e6216d709044d4d7551C63A4BD5Ecb8", + "maticTokenAddress": "0x73f6FAD83525585685bFf9E61951cFF508d7801F", + "createChildrenImplementationAddress": "0x57888c2cBD659D778504C83ee5148B6390C43471", + "bridgeImplementationAddress": "0xdf473c50A6d3c67288F94759A5127Ed725B1188f", + "verifierAddress": "0xf4DD64Fd1976183632c6513039bD7718171dE20f", + "zkEVMDeployerContract": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "deployerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deploymentBlockNumber": 5936716, + "genesisRoot": "0xa1661a2a2ded7710c432e16dcce08e9fcfd238f0b7fbcfc1755cbd853318cef0", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "trustedSequencerURL": "http://141.94.131.139:8123", + "chainID": 88558801, + "networkName": "BackstopTestnet1", + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "trustedAggregator": "0x5669C63E3B461cf50696AD0378fE2E66b982D4A7", + "proxyAdminAddress": "0xE85C8De7aE092De49dC76d65C66960bA9c487A8F", + "forkID": 6, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000037", + "version": "0.0.1", + "minter": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "bridgeOperationImplementationAddress": "0x1abc756178199203CA75fbFaa44c8073A79Bc604" +} \ No newline at end of file diff --git a/deployments/sepolia_ivy/deploy_output_l1_applications.json b/deployments/sepolia_ivy/deploy_output_l1_applications.json new file mode 100644 index 00000000..eeb46d7f --- /dev/null +++ b/deployments/sepolia_ivy/deploy_output_l1_applications.json @@ -0,0 +1,4 @@ +{ + "l1GlobalChainInfoPublisher": "0x58fa2cb23063ac84146Ff9739C7124e2E877dF6e", + "l1GlobalForkRequester": "0xAd32b3C41d3A6cb899BB31c51D73fEE27a66aF1B" +} \ No newline at end of file diff --git a/deployments/sepolia_ivy/deploy_output_l2_applications.json b/deployments/sepolia_ivy/deploy_output_l2_applications.json new file mode 100644 index 00000000..dac612e3 --- /dev/null +++ b/deployments/sepolia_ivy/deploy_output_l2_applications.json @@ -0,0 +1,9 @@ +{ + "realityETH": "0x74549fdf4e00C7c564bB193a911887d8C291b13C", + "arbitrators": [ + "0x1AF3f6407055C3F5a4388EB04d00841A1b79A014" + ], + "l2ChainInfo": "0x9f17f4627bEea7f91beB9aC00D94A33fc75221C4", + "l2ForkArbitrator": "0x974043EF05BB572AcCa0025Fcd62379BB054922c", + "adjudicationFramework": "0xa6F3d82f7aEF02f3f24c3fBcfD814a74fE612D85" +} \ No newline at end of file diff --git a/deployments/sepolia_ivy/deploy_parameters.json b/deployments/sepolia_ivy/deploy_parameters.json new file mode 100644 index 00000000..c00b0eef --- /dev/null +++ b/deployments/sepolia_ivy/deploy_parameters.json @@ -0,0 +1,29 @@ +{ + "realVerifier": false, + "trustedSequencerURL": "http://141.94.131.139:8123", + "networkName": "BackstopTestnet1", + "version": "0.0.1", + "forkPreparationTime": "604800", + "trustedSequencer": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", + "chainID": 88558801, + "trustedAggregator": "0x5669C63E3B461cf50696AD0378fE2E66b982D4A7", + "trustedAggregatorTimeout": 604799, + "pendingStateTimeout": 604799, + "forkID": 6, + "admin": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "zkEVMOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", + "minDelayTimelock": 3600, + "salt": "0x1000000000000000000000000000000000000000000000000000000000000037", + "initialZkEVMDeployerOwner": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "deployerPvtKey": "", + "maxFeePerGas": "110", + "maxPriorityFeePerGas": "4", + "multiplierGas": "1", + "createChildrenImplementationAddress": "0x57888c2cBD659D778504C83ee5148B6390C43471", + "hardAssetManagerAddress": "0x55ddcD448cE2f52c29965B882279F120ec3506f8", + "arbitrationFee": "5000000000000000000000000", + "proxyAdminAddress": "0xE85C8De7aE092De49dC76d65C66960bA9c487A8F", + "maticTokenAddress": "0x73f6FAD83525585685bFf9E61951cFF508d7801F", + "zkEVMDeployerAddress": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943" +} \ No newline at end of file diff --git a/deployments/sepolia_ivy/genesis.json b/deployments/sepolia_ivy/genesis.json new file mode 100644 index 00000000..99bb074f --- /dev/null +++ b/deployments/sepolia_ivy/genesis.json @@ -0,0 +1,96 @@ +{ + "root": "0xa1661a2a2ded7710c432e16dcce08e9fcfd238f0b7fbcfc1755cbd853318cef0", + "genesis": [ + { + "contractName": "PolygonZkEVMDeployer", + "balance": "0", + "nonce": "6", + "address": "0x4e78730851Ec0d97B3785A1811e02b7e941c2943", + "bytecode": "0x6080604052600436106100705760003560e01c8063715018a61161004e578063715018a6146100d95780638da5cb5b146100ee578063e11ae6cb1461010c578063f2fde38b1461011f57600080fd5b80632b79805a146100755780634a94d4871461008a5780636d07dbf81461009d575b600080fd5b610088610083366004610765565b61013f565b005b6100886100983660046107f8565b6101a4565b3480156100a957600080fd5b506100bd6100b836600461084f565b6101e6565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b506100886101f9565b3480156100fa57600080fd5b506000546001600160a01b03166100bd565b61008861011a366004610871565b61020d565b34801561012b57600080fd5b5061008861013a3660046108c1565b610267565b6101476102e5565b600061015485858561033f565b90506101608183610443565b506040516001600160a01b03821681527fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a15050505050565b6101ac6102e5565b6101b7838383610487565b506040517f25adb19089b6a549831a273acdf7908cff8b7ee5f551f8d1d37996cf01c5df5b90600090a1505050565b60006101f283836104b5565b9392505050565b6102016102e5565b61020b60006104c2565b565b6102156102e5565b600061022284848461033f565b6040516001600160a01b03821681529091507fba82f25fed02cd2a23d9f5d11c2ef588d22af5437cbf23bfe61d87257c480e4c9060200160405180910390a150505050565b61026f6102e5565b6001600160a01b0381166102d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6102e2816104c2565b50565b6000546001600160a01b0316331461020b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d0565b6000834710156103915760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016102d0565b81516000036103e25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016102d0565b8282516020840186f590506001600160a01b0381166101f25760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016102d0565b60606101f2838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061051f565b60606104ad8484846040518060600160405280602981526020016109506029913961051f565b949350505050565b60006101f28383306105fa565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060824710156105805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102d0565b600080866001600160a01b0316858760405161059c9190610900565b60006040518083038185875af1925050503d80600081146105d9576040519150601f19603f3d011682016040523d82523d6000602084013e6105de565b606091505b50915091506105ef87838387610624565b979650505050505050565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6060831561069357825160000361068c576001600160a01b0385163b61068c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d0565b50816104ad565b6104ad83838151156106a85781518083602001fd5b8060405162461bcd60e51b81526004016102d0919061091c565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126106e957600080fd5b813567ffffffffffffffff80821115610704576107046106c2565b604051601f8301601f19908116603f0116810190828211818310171561072c5761072c6106c2565b8160405283815286602085880101111561074557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561077b57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156107a157600080fd5b6107ad888389016106d8565b935060608701359150808211156107c357600080fd5b506107d0878288016106d8565b91505092959194509250565b80356001600160a01b03811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107dc565b9250602084013567ffffffffffffffff81111561083257600080fd5b61083e868287016106d8565b925050604084013590509250925092565b6000806040838503121561086257600080fd5b50508035926020909101359150565b60008060006060848603121561088657600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156108ab57600080fd5b6108b7868287016106d8565b9150509250925092565b6000602082840312156108d357600080fd5b6101f2826107dc565b60005b838110156108f75781810151838201526020016108df565b50506000910152565b600082516109128184602087016108dc565b9190910192915050565b602081526000825180602084015261093b8160408501602087016108dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a264697066735822122098945a959130d6c15cf2906084bee6abd72e08b14d79b892027e34f5d3322d3264736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x00000000000000000000000055ddcd448ce2f52c29965b882279f120ec3506f8" + } + }, + { + "contractName": "ProxyAdmin", + "balance": "0", + "nonce": "1", + "address": "0xE85C8De7aE092De49dC76d65C66960bA9c487A8F", + "bytecode": "0x60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104a6565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee3660046104ca565b610229565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610519565b610291565b34801561013057600080fd5b506100d161013f3660046104ca565b610300565b34801561015057600080fd5b506100d161015f3660046104a6565b610336565b34801561017057600080fd5b506100a061017f3660046104a6565b6103b4565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d91906105ef565b949350505050565b61021d6103da565b6102276000610434565b565b6102316103da565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561027557600080fd5b505af1158015610289573d6000803e3d6000fd5b505050505050565b6102996103da565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102c9908690869060040161060c565b6000604051808303818588803b1580156102e257600080fd5b505af11580156102f6573d6000803e3d6000fd5b5050505050505050565b6103086103da565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe69060240161025b565b61033e6103da565b6001600160a01b0381166103a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6103b181610434565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b6000546001600160a01b031633146102275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146103b157600080fd5b6000602082840312156104b857600080fd5b81356104c381610491565b9392505050565b600080604083850312156104dd57600080fd5b82356104e881610491565b915060208301356104f881610491565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561052e57600080fd5b833561053981610491565b9250602084013561054981610491565b9150604084013567ffffffffffffffff8082111561056657600080fd5b818601915086601f83011261057a57600080fd5b81358181111561058c5761058c610503565b604051601f8201601f19908116603f011681019083821181831017156105b4576105b4610503565b816040528281528960208487010111156105cd57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561060157600080fd5b81516104c381610491565b6001600160a01b038316815260006020604081840152835180604085015260005b818110156106495785810183015185820160600152820161062d565b506000606082860101526060601f19601f83011685010192505050939250505056fea26469706673582212209f8e196929518fdc9b6d59215411fe4fd1b8a3bd80711de126a3a60ccf54c35b64736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000323437f562453fe0df9708278e93edaeb1c5b63e" + } + }, + { + "contractName": "PolygonZkEVMBridge implementation", + "balance": "0", + "nonce": "1", + "address": "0xdf473c50A6d3c67288F94759A5127Ed725B1188f", + "bytecode": "0x608060405260043610620002a55760003560e01c80637002ce421162000164578063be5831c711620000d6578063e9913e7c1162000095578063f4b0eb6a116200006c578063f4b0eb6a14620008f4578063f83866f4146200091b578063fb570834146200094057600080fd5b8063e9913e7c1462000879578063ea8ef6be146200089c578063ee25560b14620008c357600080fd5b8063be5831c714620007dd578063cd5865791462000803578063d02103ca146200081a578063dbc16976146200083c578063e7403efb146200085457600080fd5b8063955bd57d1162000123578063955bd57d14620007135780639e34070f1462000748578063a4396d69146200076d578063aaa13cc21462000792578063bab161bf14620007b757600080fd5b80637002ce42146200064257806379e2cf97146200067c5780637b44b368146200069457806381b1c17414620006b4578063892076f514620006ee57600080fd5b80632dfdf0b5116200021b5780633ae0504711620001da578063485cc95511620001b1578063485cc955146200059a5780634892e8e814620005bf5780635509e609146200061d57600080fd5b80633ae05047146200053b5780633c351e1014620005535780633e197043146200057557600080fd5b80632dfdf0b514620004485780632f3954c91462000460578063316c859e1462000485578063318aee3d14620004aa57806334ac9cf2146200051957600080fd5b806322e95f2c116200026857806322e95f2c1462000387578063230b9da314620003c5578063240ff37814620003e75780632cffd02e14620003fe5780632d2c9d94146200042357600080fd5b80630d46caee14620002aa57806315064c9614620002d15780631c13c0f414620003025780632072f6c51462000336578063209ee16d146200034e575b600080fd5b348015620002b757600080fd5b50620002cf620002c936600462003779565b62000965565b005b348015620002de57600080fd5b50606854620002ed9060ff1681565b60405190151581526020015b60405180910390f35b3480156200030f57600080fd5b506200032762000321366004620037a8565b62000a95565b604051908152602001620002f9565b3480156200034357600080fd5b50620002cf62000aad565b3480156200035b57600080fd5b506200036662000ae5565b604080516001600160a01b03938416815292909116602083015201620002f9565b3480156200039457600080fd5b50620003ac620003a6366004620037d7565b62000b37565b6040516001600160a01b039091168152602001620002f9565b348015620003d257600080fd5b50606954620003ac906001600160a01b031681565b620002cf620003f83660046200386e565b62000ba2565b3480156200040b57600080fd5b50620002cf6200041d36600462003905565b62000bfa565b3480156200043057600080fd5b50620002cf6200044236600462003905565b62000c5e565b3480156200045557600080fd5b506200032760535481565b3480156200046d57600080fd5b50620002cf6200047f366004620039eb565b62000cb5565b3480156200049257600080fd5b50620002cf620004a436600462003a32565b62000e5a565b348015620004b757600080fd5b50620004f4620004c936600462003abf565b606f6020526000908152604090205463ffffffff81169064010000000090046001600160a01b031682565b6040805163ffffffff90931683526001600160a01b03909116602083015201620002f9565b3480156200052657600080fd5b50607054620003ac906001600160a01b031681565b3480156200054857600080fd5b506200032762000f01565b3480156200056057600080fd5b50606b54620003ac906001600160a01b031681565b3480156200058257600080fd5b50620003276200059436600462003aef565b62000fe7565b348015620005a757600080fd5b50620002cf620005b936600462003b79565b62001079565b348015620005cc57600080fd5b50606a60205260008051602062005e638339815191525460016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03918216911662000366565b3480156200062a57600080fd5b50620002cf6200063c36600462003bdd565b620010f1565b3480156200064f57600080fd5b50620003ac62000661366004620037a8565b606a602052600090815260409020546001600160a01b031681565b3480156200068957600080fd5b50620002cf6200121d565b348015620006a157600080fd5b506071546001600160a01b0316620003ac565b348015620006c157600080fd5b50620003ac620006d3366004620037a8565b606e602052600090815260409020546001600160a01b031681565b348015620006fb57600080fd5b50620002cf6200070d36600462003cc0565b62001241565b3480156200072057600080fd5b50606c54600160a01b900463ffffffff165b60405163ffffffff9091168152602001620002f9565b3480156200075557600080fd5b50620002ed62000767366004620037a8565b62001377565b3480156200077a57600080fd5b50620002cf6200078c36600462003cfc565b6200144d565b3480156200079f57600080fd5b50620003ac620007b136600462003dda565b620015d6565b348015620007c457600080fd5b50606b546200073290600160a81b900463ffffffff1681565b348015620007ea57600080fd5b50606c546200073290600160a01b900463ffffffff1681565b620002cf6200081436600462003e8e565b62001712565b3480156200082757600080fd5b50606c54620003ac906001600160a01b031681565b3480156200084957600080fd5b50620002cf62001765565b3480156200086157600080fd5b50620002cf6200087336600462003f30565b6200179b565b3480156200088657600080fd5b50606b54620002ed90600160a01b900460ff1681565b348015620008a957600080fd5b50620008b4620018b7565b604051620002f9919062003f6c565b348015620008d057600080fd5b5062000327620008e2366004620037a8565b606d6020526000908152604090205481565b3480156200090157600080fd5b50606854620003ac9061010090046001600160a01b031681565b3480156200092857600080fd5b50620002cf6200093a36600462003fa5565b620018f6565b3480156200094d57600080fd5b50620002ed6200095f36600462003ffb565b620019e8565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620009a657604051632c17738b60e01b815260040160405180910390fd5b6001600160a01b038281166000818152606f60209081526040808320606a835260008051602062005e638339815191525460019094527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af954915163d5f37c5d60e01b81526004810195909552602485018790525463ffffffff8116604486015290911c84166064840152908316608483015290911660a4820152731abc756178199203ca75fbfaa44c8073a79bc6049063d5f37c5d9060c40160006040518083038186803b15801562000a7857600080fd5b505af415801562000a8d573d6000803e3d6000fd5b505050505050565b6033816020811062000aa657600080fd5b0154905081565b6070546001600160a01b0316331462000ad95760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362001ad1565b565b606854600090819061010090046001600160a01b0316331462000b1b57604051631c2ba6ab60e31b815260040160405180910390fd5b62000b256200121d565b62000b2f62001b2e565b915091509091565b6040805160e084901b6001600160e01b031916602080830191909152606084901b6bffffffffffffffffffffffff1916602483015282516018818403018152603890920183528151918101919091206000908152606e90915220546001600160a01b03165b92915050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000be45760405163057ecdd960e51b815260040160405180910390fd5b62000bf3858585858562001c10565b5050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000c3c5760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001d52565b5050505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b03161562000ca05760405163057ecdd960e51b815260040160405180910390fd5b62000c518b8b8b8b8b8b8b8b8b8b8b62001f6f565b60008052606a60205260008051602062005e63833981519152546001600160a01b031662000cf657604051632c17738b60e01b815260040160405180910390fd5b6071546001600160a01b0316331462000d225760405163ea8e4eb560e01b815260040160405180910390fd5b60008052606a60205260008051602062005e63833981519152546001600160a01b0382811691161480159062000d8f57506001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03828116911614155b1562000dae57604051631e2a7cbb60e21b815260040160405180910390fd5b606b546001600160a01b039081169084160362000dde5760405163b5959a5b60e01b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af115801562000e2e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e54919062004048565b50505050565b6069546001600160a01b0316331462000e8657604051633f39cc6b60e21b815260040160405180910390fd5b606b5463ffffffff600160a81b90910481169086160362000eba57604051632a34ecff60e01b815260040160405180910390fd5b62000a8d858785858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508792508a9150620020db9050565b605354600090819081805b602081101562000fde578083901c60011660010362000f6f576033816020811062000f3b5762000f3b62004068565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062000f9c565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b6040805160208101849052908101839052606001604051602081830303815290604052805190602001209150808062000fd59062004094565b91505062000f0c565b50919392505050565b6040516001600160f81b031960f889901b1660208201526001600160e01b031960e088811b821660218401526bffffffffffffffffffffffff19606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b600054610100900460ff16620010ac5760405162461bcd60e51b8152600401620010a390620040b0565b60405180910390fd5b6068805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b0394851602179055606980546001600160a01b03191691909216179055565b600054610100900460ff166200111b5760405162461bcd60e51b8152600401620010a390620040b0565b86606b60156101000a81548163ffffffff021916908363ffffffff16021790555085606c60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084607060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60146101000a81548160ff02191690831515021790555081606c60146101000a81548163ffffffff021916908363ffffffff1602179055506200120a606c60149054906101000a900463ffffffff168262002396565b62001214620023de565b50505050505050565b605354606c54600160a01b900463ffffffff16101562000ae35762000ae362002412565b60008052606a60205260008051602062005e63833981519152546001600160a01b03166200128257604051632c17738b60e01b815260040160405180910390fd5b60008052606a60205260008051602062005e6383398151915254731abc756178199203ca75fbfaa44c8073a79bc60490630596dab190859085906001600160a01b031685620012d357600062001309565b6001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03165b6001600160a01b0389166000908152606f60205260409081902090516001600160e01b031960e088901b16815262001349959493929190600401620040fb565b60006040518083038186803b1580156200136257600080fd5b505af415801562001214573d6000803e3d6000fd5b60008160535410156200138c57506000919050565b600882901c6000908152606d6020526040902054600160ff84161b908116148015620013bb5750600192915050565b6069546001600160a01b0316156200144457606954604051639e34070f60e01b8152600481018590526001600160a01b0390911690639e34070f90602401602060405180830381865afa15801562001417573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200143d919062004048565b9392505050565b50600092915050565b600054610100900460ff16158080156200146e5750600054600160ff909116105b806200148a5750303b1580156200148a575060005460ff166001145b620014fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401620010a3565b6000805460ff19166001179055801562001522576000805461ff0019166101001790555b6200152e8b8b62001079565b620015678989898989888860208060200260405190810160405280929190826020800280828437600092019190915250620010f1915050565b607180546001600160a01b0319166001600160a01b038616179055801562000c51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050505050505050505050565b6040516001600160e01b031960e089901b1660208201526bffffffffffffffffffffffff19606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200164190620036dc565b601f1982820381018352601f9091011660408190526200166e908d908d908d908d908d906020016200416e565b60408051601f19818403018152908290526200168e9291602001620041d5565b60405160208183030381529060405280519060200120604051602001620016ec94939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f1901815291905280516020909101209a9950505050505050505050565b60008052606a60205260008051602062005e63833981519152546001600160a01b031615620017545760405163057ecdd960e51b815260040160405180910390fd5b6200121487878787878787620024a3565b6070546001600160a01b03163314620017915760405163e2e8106b60e01b815260040160405180910390fd5b62000ae362002871565b60008052606a60205260008051602062005e63833981519152546001600160a01b0316620017dc57604051632c17738b60e01b815260040160405180910390fd5b606b54731abc756178199203ca75fbfaa44c8073a79bc604906323f9096e906001600160a01b0316858562001846576001600052606a6020527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af9546001600160a01b03166200186a565b60008052606a60205260008051602062005e63833981519152546001600160a01b03165b60405160e085901b6001600160e01b03191681526001600160a01b039384166004820152602481019290925290911660448201528415156064820152831515608482015260a40162001349565b620018c1620036ea565b604080516104008101918290529060339060209082845b815481526020019060010190808311620018d8575050505050905090565b6069546001600160a01b031633146200192257604051633f39cc6b60e21b815260040160405180910390fd5b6040516001600160e01b031960e084901b1660208201526bffffffffffffffffffffffff19606085901b16602482015260009060380160408051808303601f1901815282825280516020918201206000818152606e90925291902054632770a7eb60e21b83526001600160a01b038881166004850152602484018690529193501690639dc29fac90604401600060405180830381600087803b158015620019c857600080fd5b505af1158015620019dd573d6000803e3d6000fd5b505050505050505050565b600084815b602081101562001ac357600163ffffffff8616821c8116900362001a5f5785816020811062001a205762001a2062004068565b60200201358260405160200162001a41929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001aae565b8186826020811062001a755762001a7562004068565b602002013560405160200162001a95929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001aba8162004094565b915050620019ed565b50821490505b949350505050565b60685460ff161562001af657604051630bc011ff60e21b815260040160405180910390fd5b6068805460ff191660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b6000807357888c2cbd659d778504c83ee5148b6390c4347163209ee16d6040518163ffffffff1660e01b81526004016040805180830381865af415801562001b7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ba0919062004208565b606a60205260008051602062005e6383398151915280546001600160a01b038085166001600160a01b03199283161790925560016000527ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af980549284169290911691909117905590939092509050565b60685460ff161562001c3557604051630bc011ff60e21b815260040160405180910390fd5b341562001c555760405163798ee6f160e01b815260040160405180910390fd5b606b5463ffffffff868116600160a81b90920416148062001c7d5750600263ffffffff861610155b1562001c9c576040516302caf51760e11b815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606b60159054906101000a900463ffffffff1633888834888860535460405162001cf2999897969594939291906200423c565b60405180910390a162001d4162001d3b6001606b60159054906101000a900463ffffffff1633898934898960405162001d2d929190620042aa565b604051809103902062000fe7565b620028ca565b821562000bf35762000bf362002412565b60685460ff161562001d7757604051630bc011ff60e21b815260040160405180910390fd5b62001d8e8b8b8b8b8b8b8b8b8b8b8b6000620029c3565b6001600160a01b03861615801562001daf5750606b54600160a01b900460ff165b1562001e4f57604080516000808252602082019092526001600160a01b03861690859060405162001de19190620042ba565b60006040518083038185875af1925050503d806000811462001e20576040519150601f19603f3d011682016040523d82523d6000602084013e62001e25565b606091505b505090508062001e4857604051630ce8f45160e31b815260040160405180910390fd5b5062001f0e565b6001600160a01b03861615801562001e715750606b54600160a01b900460ff16155b1562001e9657606b5462001e90906001600160a01b0316858562002b3e565b62001f0e565b606b5463ffffffff600160a81b90910481169088160362001ec75762001e906001600160a01b038716858562002b3e565b62001f0e878784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250899150620020db9050565b6040805163ffffffff808d168252891660208201526001600160a01b03808916928201929092529085166060820152608081018490527f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839060a001620015c1565b60685460ff161562001f9457604051630bc011ff60e21b815260040160405180910390fd5b62001fab8b8b8b8b8b8b8b8b8b8b8b6001620029c3565b6000846001600160a01b031684888a868660405160240162001fd19493929190620042d8565b60408051601f198184030181529181526020820180516001600160e01b0316630c035af960e11b17905251620020089190620042ba565b60006040518083038185875af1925050503d806000811462002047576040519150601f19603f3d011682016040523d82523d6000602084013e6200204c565b606091505b50509050806200206f576040516337e391c360e01b815260040160405180910390fd5b6040805163ffffffff8d811682528a1660208201526001600160a01b0389811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b6040516001600160e01b031960e087901b1660208201526bffffffffffffffffffffffff19606086901b16602482015260009060380160408051601f1981840301815291815281516020928301206000818152606e9093529120549091506001600160a01b031680620023365760008060008780602001905181019062002163919062004391565b9250925092506000858484846040516200217d90620036dc565b6200218b9392919062004435565b8190604051809103906000f5905080158015620021ac573d6000803e3d6000fd5b506040516340c10f1960e01b81526001600160a01b038a81166004830152602482018a9052919250908216906340c10f1990604401600060405180830381600087803b158015620021fc57600080fd5b505af115801562002211573d6000803e3d6000fd5b5050505080606e600088815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060405180604001604052808c63ffffffff1681526020018b6001600160a01b0316815250606f6000836001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816001600160a01b0302191690836001600160a01b031602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398b8b838c60405162002324949392919062004472565b60405180910390a15050505062001214565b6040516340c10f1960e01b81526001600160a01b038581166004830152602482018590528216906340c10f1990604401600060405180830381600087803b1580156200238157600080fd5b505af115801562000c51573d6000803e3d6000fd5b600054610100900460ff16620023c05760405162461bcd60e51b8152600401620010a390620040b0565b63ffffffff8216605355620023d9603382602062003709565b505050565b600054610100900460ff16620024085760405162461bcd60e51b8152600401620010a390620040b0565b62000ae362002ba3565b605354606c805463ffffffff909216600160a01b0263ffffffff60a01b19831681179091556001600160a01b039081169116176333d6247d6200245462000f01565b6040518263ffffffff1660e01b81526004016200247391815260200190565b600060405180830381600087803b1580156200248e57600080fd5b505af115801562000e54573d6000803e3d6000fd5b60685460ff1615620024c857604051630bc011ff60e21b815260040160405180910390fd5b620024d262002bd3565b606b5463ffffffff888116600160a81b909204161480620024fa5750600263ffffffff881610155b1562002519576040516302caf51760e11b815260040160405180910390fd5b6000806060876001600160a01b038816158015620025405750606b54600160a01b900460ff165b156200257157883414620025675760405163b89240f560e01b815260040160405180910390fd5b60009250620027eb565b3415620025915760405163798ee6f160e01b815260040160405180910390fd5b6001600160a01b038089166000908152606f602090815260409182902082518084019093525463ffffffff81168352640100000000900490921691810182905290156200264e57604051632770a7eb60e21b8152336004820152602481018b90526001600160a01b038a1690639dc29fac90604401600060405180830381600087803b1580156200262157600080fd5b505af115801562002636573d6000803e3d6000fd5b505050508060200151945080600001519350620027e9565b8515620026635762002663898b898962002c2e565b6040516370a0823160e01b81523060048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa158015620026ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026d19190620044ac565b9050620026ea6001600160a01b038b1633308e62002f90565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa15801562002732573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027589190620044ac565b9050620027668282620044c6565b606b549094506001600160a01b03908116908c16036200278a57600096506200278e565b8a96505b606b54600160a81b900463ffffffff169550620027ab8b62002fca565b620027b68c62003091565b620027c18d6200314f565b604051602001620027d59392919062004435565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e86886053546040516200282d989796959493929190620044dc565b60405180910390a16200285262001d3b600085878f8f87898051906020012062000fe7565b861562002863576200286362002412565b505050506200121460018055565b60685460ff166200289557604051635386698160e01b815260040160405180910390fd5b6068805460ff191690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b806001620028db6020600262004645565b620028e79190620044c6565b6053541062002909576040516377ae67b360e11b815260040160405180910390fd5b60006053600081546200291c9062004094565b9182905550905060005b6020811015620029b8578082901c6001166001036200295e57826033826020811062002956576200295662004068565b015550505050565b6033816020811062002974576200297462004068565b015460408051602081019290925281018490526060016040516020818303038152906040528051906020012092508080620029af9062004094565b91505062002926565b50620023d962004653565b620029d48b63ffffffff1662003210565b606c546040805160208082018e90528183018d9052825180830384018152606083019384905280519101206312bd9b1960e11b90925260648101919091526000916001600160a01b03169063257b3632906084016020604051808303816000875af115801562002a48573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a6e9190620044ac565b90508060000362002a9157604051622f6fad60e01b815260040160405180910390fd5b606b5463ffffffff888116600160a81b909204161462002ac4576040516302caf51760e11b815260040160405180910390fd5b606b54600090600160a81b900463ffffffff1662002ae457508962002ae7565b508a5b62002b1062002b07848c8c8c8c8c8c8c60405162001d2d929190620042aa565b8f8f84620019e8565b62002b2e576040516338105f3b60e21b815260040160405180910390fd5b5050505050505050505050505050565b6040516001600160a01b038316602482015260448101829052620023d990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620032bf565b600054610100900460ff1662002bcd5760405162461bcd60e51b8152600401620010a390620040b0565b60018055565b60026001540362002c275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620010a3565b6002600155565b600062002c3f600482848662004669565b62002c4a9162004695565b9050632afa533160e01b6001600160e01b031982160162002deb57600080808080808062002c7c896004818d62004669565b81019062002c8b9190620046c6565b9650965096509650965096509650336001600160a01b0316876001600160a01b03161462002ccc5760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038616301462002cf65760405163750643af60e01b815260040160405180910390fd5b8a851462002d17576040516303fffc4b60e01b815260040160405180910390fd5b604080516001600160a01b0389811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180516001600160e01b031663d505accf60e01b1790529151918e169162002d979190620042ba565b6000604051808303816000865af19150503d806000811462002dd6576040519150601f19603f3d011682016040523d82523d6000602084013e62002ddb565b606091505b5050505050505050505062000bf3565b6001600160e01b031981166323f2ebc360e21b1462002e1d57604051637141605d60e11b815260040160405180910390fd5b60008080808080808062002e358a6004818e62004669565b81019062002e44919062004721565b97509750975097509750975097509750336001600160a01b0316886001600160a01b03161462002e875760405163912ecce760e01b815260040160405180910390fd5b6001600160a01b038716301462002eb15760405163750643af60e01b815260040160405180910390fd5b604080516001600160a01b038a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180516001600160e01b03166323f2ebc360e21b1790529151918f169162002f3a9190620042ba565b6000604051808303816000865af19150503d806000811462002f79576040519150601f19603f3d011682016040523d82523d6000602084013e62002f7e565b606091505b50505050505050505050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905262000e549085906323b872dd60e01b9060840162002b6b565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609160009182916001600160a01b03861691620030139190620042ba565b600060405180830381855afa9150503d806000811462003050576040519150601f19603f3d011682016040523d82523d6000602084013e62003055565b606091505b5091509150816200308657604051806040016040528060078152602001664e4f5f4e414d4560c81b81525062001ac9565b62001ac9816200339b565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609160009182916001600160a01b03861691620030da9190620042ba565b600060405180830381855afa9150503d806000811462003117576040519150601f19603f3d011682016040523d82523d6000602084013e6200311c565b606091505b5091509150816200308657604051806040016040528060098152602001681393d7d4d6535093d360ba1b81525062001ac9565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b1790529051600091829182916001600160a01b03861691620031979190620042ba565b600060405180830381855afa9150503d8060008114620031d4576040519150601f19603f3d011682016040523d82523d6000602084013e620031d9565b606091505b5091509150818015620031ed575080516020145b620031fa57601262001ac9565b8080602001905181019062001ac99190620047ad565b6069546001600160a01b031615620032b157606954604051639e34070f60e01b8152600481018390526001600160a01b0390911690639e34070f90602401602060405180830381865afa1580156200326c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003292919062004048565b15620032b157604051630c8d9eab60e31b815260040160405180910390fd5b620032bc816200355d565b50565b600062003316826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620035a99092919063ffffffff16565b90508051600014806200333a5750808060200190518101906200333a919062004048565b620023d95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620010a3565b60606040825110620033bd578180602001905181019062000b9c9190620047cd565b81516020036200352a5760005b602081108015620033fd5750828181518110620033eb57620033eb62004068565b01602001516001600160f81b03191615155b156200341857806200340f8162004094565b915050620033ca565b80600003620034515750506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b6020820152919050565b60008167ffffffffffffffff8111156200346f576200346f62003b9a565b6040519080825280601f01601f1916602001820160405280156200349a576020820181803683370190505b50905060005b828110156200352257848181518110620034be57620034be62004068565b602001015160f81c60f81b828281518110620034de57620034de62004068565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620035198162004094565b915050620034a0565b509392505050565b50506040805180820190915260128152714e4f545f56414c49445f454e434f44494e4760701b602082015290565b919050565b600881901c6000818152606d602052604081208054600160ff861690811b9182189283905592909190818316900362000bf357604051630c8d9eab60e31b815260040160405180910390fd5b606062001ac9848460008585600080866001600160a01b03168587604051620035d39190620042ba565b60006040518083038185875af1925050503d806000811462003612576040519150601f19603f3d011682016040523d82523d6000602084013e62003617565b606091505b50915091506200362a8783838762003635565b979650505050505050565b60608315620036a9578251600003620036a1576001600160a01b0385163b620036a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620010a3565b508162001ac9565b62001ac98383815115620036c05781518083602001fd5b8060405162461bcd60e51b8152600401620010a3919062004806565b611647806200481c83390190565b6040518061040001604052806020906020820280368337509192915050565b82602081019282156200373a579160200282015b828111156200373a5782518255916020019190600101906200371d565b50620037489291506200374c565b5090565b5b808211156200374857600081556001016200374d565b6001600160a01b0381168114620032bc57600080fd5b600080604083850312156200378d57600080fd5b82356200379a8162003763565b946020939093013593505050565b600060208284031215620037bb57600080fd5b5035919050565b803563ffffffff811681146200355857600080fd5b60008060408385031215620037eb57600080fd5b620037f683620037c2565b91506020830135620038088162003763565b809150509250929050565b8015158114620032bc57600080fd5b60008083601f8401126200383557600080fd5b50813567ffffffffffffffff8111156200384e57600080fd5b6020830191508360208285010111156200386757600080fd5b9250929050565b6000806000806000608086880312156200388757600080fd5b6200389286620037c2565b94506020860135620038a48162003763565b93506040860135620038b68162003813565b9250606086013567ffffffffffffffff811115620038d357600080fd5b620038e18882890162003822565b969995985093965092949392505050565b80610400810183101562000b9c57600080fd5b60008060008060008060008060008060006105208c8e0312156200392857600080fd5b620039348d8d620038f2565b9a50620039456104008d01620037c2565b99506104208c013598506104408c01359750620039666104608d01620037c2565b96506104808c0135620039798162003763565b95506200398a6104a08d01620037c2565b94506104c08c01356200399d8162003763565b93506104e08c013592506105008c013567ffffffffffffffff811115620039c357600080fd5b620039d18e828f0162003822565b915080935050809150509295989b509295989b9093969950565b60008060006060848603121562003a0157600080fd5b833562003a0e8162003763565b925060208401359150604084013562003a278162003763565b809150509250925092565b60008060008060008060a0878903121562003a4c57600080fd5b863562003a598162003763565b955062003a6960208801620037c2565b945060408701359350606087013567ffffffffffffffff81111562003a8d57600080fd5b62003a9b89828a0162003822565b909450925050608087013562003ab18162003763565b809150509295509295509295565b60006020828403121562003ad257600080fd5b81356200143d8162003763565b60ff81168114620032bc57600080fd5b600080600080600080600060e0888a03121562003b0b57600080fd5b873562003b188162003adf565b965062003b2860208901620037c2565b9550604088013562003b3a8162003763565b945062003b4a60608901620037c2565b9350608088013562003b5c8162003763565b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121562003b8d57600080fd5b8235620037f68162003763565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff8111828210171562003bd75762003bd762003b9a565b60405290565b60008060008060008060006104c080898b03121562003bfb57600080fd5b62003c0689620037c2565b97506020808a013562003c198162003763565b975060408a013562003c2b8162003763565b965060608a013562003c3d8162003763565b955060808a013562003c4f8162003813565b945062003c5f60a08b01620037c2565b93508a60df8b011262003c7157600080fd5b62003c7b62003bb0565b918a0191808c84111562003c8e57600080fd5b60c08c015b8481101562003cac578035835291830191830162003c93565b508094505050505092959891949750929550565b60008060006060848603121562003cd657600080fd5b833562003ce38162003763565b925060208401359150604084013562003a278162003813565b6000806000806000806000806000806105208b8d03121562003d1d57600080fd5b8a3562003d2a8162003763565b995060208b013562003d3c8162003763565b985062003d4c60408c01620037c2565b975060608b013562003d5e8162003763565b965060808b013562003d708162003763565b955060a08b013562003d828162003763565b945060c08b013562003d948162003813565b935060e08b013562003da68162003763565b925062003db76101008c01620037c2565b915062003dc98c6101208d01620038f2565b90509295989b9194979a5092959850565b600080600080600080600060a0888a03121562003df657600080fd5b62003e0188620037c2565b9650602088013562003e138162003763565b9550604088013567ffffffffffffffff8082111562003e3157600080fd5b62003e3f8b838c0162003822565b909750955060608a013591508082111562003e5957600080fd5b5062003e688a828b0162003822565b909450925050608088013562003e7e8162003adf565b8091505092959891949750929550565b600080600080600080600060c0888a03121562003eaa57600080fd5b62003eb588620037c2565b9650602088013562003ec78162003763565b955060408801359450606088013562003ee08162003763565b9350608088013562003ef28162003813565b925060a088013567ffffffffffffffff81111562003f0f57600080fd5b62003f1d8a828b0162003822565b989b979a50959850939692959293505050565b60008060006060848603121562003f4657600080fd5b83359250602084013562003f5a8162003813565b9150604084013562003a278162003813565b6104008101818360005b602080821062003f87575062003f9c565b82518452928301929091019060010162003f76565b50505092915050565b6000806000806080858703121562003fbc57600080fd5b843562003fc98162003763565b9350602085013562003fdb8162003763565b925062003feb60408601620037c2565b9396929550929360600135925050565b60008060008061046085870312156200401357600080fd5b84359350620040268660208701620038f2565b9250620040376104208601620037c2565b939692955092936104400135925050565b6000602082840312156200405b57600080fd5b81516200143d8162003813565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620040a957620040a96200407e565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b038681168252602080830187905285821660408401528482166060840152835463ffffffff81166080850152901c1660a082015260c081015b9695505050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200418460608301878962004145565b82810360208401526200419981868862004145565b91505060ff831660408301529695505050505050565b60005b83811015620041cc578181015183820152602001620041b2565b50506000910152565b60008351620041e9818460208801620041af565b835190830190620041ff818360208801620041af565b01949350505050565b600080604083850312156200421c57600080fd5b8251620042298162003763565b6020840151909250620038088162003763565b600061010060ff8c16835263ffffffff808c1660208501526001600160a01b03808c166040860152818b166060860152808a166080860152508760a08501528160c085015262004290828501878962004145565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b60008251620042ce818460208701620041af565b9190910192915050565b6001600160a01b038516815263ffffffff841660208201526060604082015260006200413b60608301848662004145565b600082601f8301126200431b57600080fd5b815167ffffffffffffffff8082111562004339576200433962003b9a565b604051601f8301601f19908116603f0116810190828211818310171562004364576200436462003b9a565b816040528381528660208588010111156200437e57600080fd5b6200413b846020830160208901620041af565b600080600060608486031215620043a757600080fd5b835167ffffffffffffffff80821115620043c057600080fd5b620043ce8783880162004309565b94506020860151915080821115620043e557600080fd5b50620043f48682870162004309565b925050604084015162003a278162003adf565b6000815180845262004421816020860160208601620041af565b601f01601f19169290920160200192915050565b6060815260006200444a606083018662004407565b82810360208401526200445e818662004407565b91505060ff83166040830152949350505050565b63ffffffff8516815260006001600160a01b038086166020840152808516604084015250608060608301526200413b608083018462004407565b600060208284031215620044bf57600080fd5b5051919050565b8181038181111562000b9c5762000b9c6200407e565b600061010060ff8b16835263ffffffff808b1660208501526001600160a01b03808b166040860152818a1660608601528089166080860152508660a08501528160c08501526200452f8285018762004407565b925080851660e085015250509998505050505050505050565b600181815b80851115620045895781600019048211156200456d576200456d6200407e565b808516156200457b57918102915b93841c93908002906200454d565b509250929050565b600082620045a25750600162000b9c565b81620045b15750600062000b9c565b8160018114620045ca5760028114620045d557620045f5565b600191505062000b9c565b60ff841115620045e957620045e96200407e565b50506001821b62000b9c565b5060208310610133831016604e8410600b84101617156200461a575081810a62000b9c565b62004626838362004548565b80600019048211156200463d576200463d6200407e565b029392505050565b60006200143d838362004591565b634e487b7160e01b600052600160045260246000fd5b600080858511156200467a57600080fd5b838611156200468857600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015620046be5780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a031215620046e257600080fd5b8735620046ef8162003763565b96506020880135620047018162003763565b95506040880135945060608801359350608088013562003b5c8162003adf565b600080600080600080600080610100898b0312156200473f57600080fd5b88356200474c8162003763565b975060208901356200475e8162003763565b9650604089013595506060890135945060808901356200477e8162003813565b935060a0890135620047908162003adf565b979a969950949793969295929450505060c08201359160e0013590565b600060208284031215620047c057600080fd5b81516200143d8162003adf565b600060208284031215620047e057600080fd5b815167ffffffffffffffff811115620047f857600080fd5b62001ac98482850162004309565b6020815260006200143d60208301846200440756fe6101006040523480156200001257600080fd5b50604051620016473803806200164783398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161118b620004bc60003960006102070152600081816102ca0152818161053301526105e6015260006104c701526000818161032f0152610491015261118b6000f3fe608060405234801561001057600080fd5b50600436106101475760003560e01c806370a08231116100c8578063a457c2d71161008c578063d505accf11610066578063d505accf14610351578063dd62ed3e14610364578063ffa1ad741461039d57600080fd5b8063a457c2d714610304578063a9059cbb14610317578063cd0d00961461032a57600080fd5b806370a08231146102615780637ecebe001461028a57806395d89b41146102aa5780639dc29fac146102b2578063a3c573eb146102c557600080fd5b806330adf81f1161010f57806330adf81f146101d9578063313ce567146102005780633644e51514610231578063395093511461023957806340c10f191461024c57600080fd5b806306fdde031461014c578063095ea7b31461016a57806318160ddd1461018d57806320606b701461019f57806323b872dd146101c6575b600080fd5b6101546103bd565b6040516101619190610f41565b60405180910390f35b61017d610178366004610fab565b61044f565b6040519015158152602001610161565b6002545b604051908152602001610161565b6101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61017d6101d4366004610fd5565b610469565b6101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610161565b61019161048d565b61017d610247366004610fab565b6104e9565b61025f61025a366004610fab565b610528565b005b61019161026f366004611011565b6001600160a01b031660009081526020819052604090205490565b610191610298366004611011565b60056020526000908152604090205481565b6101546105cc565b61025f6102c0366004610fab565b6105db565b6102ec7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610161565b61017d610312366004610fab565b610676565b61017d610325366004610fab565b610708565b6101917f000000000000000000000000000000000000000000000000000000000000000081565b61025f61035f366004611033565b610716565b6101916103723660046110a6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610154604051806040016040528060018152602001603160f81b81525081565b6060600380546103cc906110d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103f8906110d9565b80156104455780601f1061041a57610100808354040283529160200191610445565b820191906000526020600020905b81548152906001019060200180831161042857829003601f168201915b5050505050905090565b60003361045d818585610951565b60019150505b92915050565b600033610477858285610a76565b610482858585610b08565b506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146104c4576104bf46610cac565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061045d9082908690610523908790611129565b610951565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105be5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084015b60405180910390fd5b6105c88282610d58565b5050565b6060600480546103cc906110d9565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066c5760405162461bcd60e51b815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201526f6c79676f6e5a6b45564d42726964676560801b60648201526084016105b5565b6105c88282610e17565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156106fb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105b5565b6104828286868403610951565b60003361045d818585610b08565b834211156107725760405162461bcd60e51b8152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a20457870697265642070656044820152631c9b5a5d60e21b60648201526084016105b5565b6001600160a01b038716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866107bf8361113c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061081d61048d565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156108a8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108de5750896001600160a01b0316816001600160a01b0316145b61093a5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c6964207369604482015266676e617475726560c81b60648201526084016105b5565b6109458a8a8a610951565b50505050505050505050565b6001600160a01b0383166109b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b5565b6001600160a01b038216610a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610b025781811015610af55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105b5565b610b028484848403610951565b50505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b5565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b5565b6001600160a01b03831660009081526020819052604090205481811015610c465760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105b5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610b02565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610cd76103bd565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6001600160a01b038216610dae5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105b5565b8060026000828254610dc09190611129565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610e775760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105b5565b6001600160a01b03821660009081526020819052604090205481811015610eeb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105b5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a69565b600060208083528351808285015260005b81811015610f6e57858101830151858201604001528201610f52565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610fa657600080fd5b919050565b60008060408385031215610fbe57600080fd5b610fc783610f8f565b946020939093013593505050565b600080600060608486031215610fea57600080fd5b610ff384610f8f565b925061100160208501610f8f565b9150604084013590509250925092565b60006020828403121561102357600080fd5b61102c82610f8f565b9392505050565b600080600080600080600060e0888a03121561104e57600080fd5b61105788610f8f565b965061106560208901610f8f565b95506040880135945060608801359350608088013560ff8116811461108957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110b957600080fd5b6110c283610f8f565b91506110d060208401610f8f565b90509250929050565b600181811c908216806110ed57607f821691505b60208210810361110d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463611113565b60006001820161114e5761114e611113565b506001019056fea2646970667358221220d4cb82bc88213c43d8b5c62f4d331143446d2fc32fa8fd0ae3cc66be4016b28e64736f6c634300081400336021fa82de881996a3e5fd2d032f74dfe72746b8a66c5510d4ab1a3cb7891507a2646970667358221220dfe64c725d53f0f2b8b6ddd55aa6f0aa922ebbf1612d3cae55e6adf07f3616c664736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMBridge proxy", + "balance": "200000000000000000000000000", + "nonce": "1", + "address": "0xB1FdF644622803A0B6c508664CDB3b945F2267EB", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610690565b8101906101c291906106d6565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610690565b8101906102129190610707565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610690565b81019061025f91906106d6565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104b1565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104d9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083d6027913961056d565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105465760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161058a91906107ed565b600060405180830381855af49150503d80600081146105c5576040519150601f19603f3d011682016040523d82523d6000602084013e6105ca565b606091505b50915091506105db868383876105e5565b9695505050505050565b6060831561065457825160000361064d576001600160a01b0385163b61064d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b508161065e565b61065e8383610666565b949350505050565b8151156106765781518083602001fd5b8060405162461bcd60e51b815260040161014e9190610809565b600080858511156106a057600080fd5b838611156106ad57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b6103f4826106ba565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071a57600080fd5b610723836106ba565b9150602083013567ffffffffffffffff8082111561074057600080fd5b818501915085601f83011261075457600080fd5b813581811115610766576107666106f1565b604051601f8201601f19908116603f0116810190838211818310171561078e5761078e6106f1565b816040528281528860208487010111156107a757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e45781810151838201526020016107cc565b50506000910152565b600082516107ff8184602087016107c9565b9190910192915050565b60208152600082518060208401526108288160408501602087016107c9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122027e421639419fb8b093349f6a0996f07f871b4bb9ef828d59ed844a28dfad04164736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000006b": "0x00000000000000000000010173f6fad83525585685bff9e61951cff508d7801f", + "0x000000000000000000000000000000000000000000000000000000000000006c": "0x000000000000000000000000a40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000e85c8de7ae092de49dc76d65c66960ba9c487a8f", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000df473c50a6d3c67288f94759a5127ed725b1188f" + } + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 implementation", + "balance": "0", + "nonce": "1", + "address": "0x181aD6D0D7BE70cd2e7b2B40cC342Acae19b9683", + "bytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301fd904414610051578063257b36321461006d57806333d6247d1461008d578063a3c573eb146100a2575b600080fd5b61005a60015481565b6040519081526020015b60405180910390f35b61005a61007b366004610149565b60006020819052908152604090205481565b6100a061009b366004610149565b6100ee565b005b6100c97f000000000000000000000000b1fdf644622803a0b6c508664cdb3b945f2267eb81565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610064565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000b1fdf644622803a0b6c508664cdb3b945f2267eb16146101445760405163b49365dd60e01b815260040160405180910390fd5b600155565b60006020828403121561015b57600080fd5b503591905056fea264697066735822122034444de1b72266e426a53b1e541503207d32039c2b29b901bf1514d8f6d8ad3e64736f6c63430008140033" + }, + { + "contractName": "PolygonZkEVMGlobalExitRootL2 proxy", + "balance": "0", + "nonce": "1", + "address": "0xa40d5f56745a118d0906a34e69aec8c0db1cb8fa", + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "storage": { + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000e85c8de7ae092de49dc76d65c66960ba9c487a8f", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000181ad6d0d7be70cd2e7b2b40cc342acae19b9683" + } + }, + { + "contractName": "PolygonZkEVMTimelock", + "balance": "0", + "nonce": "1", + "address": "0x323437F562453fE0DF9708278e93edaEb1c5b63E", + "bytecode": "0x6080604052600436106101c65760003560e01c806364d62353116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f146105fd578063e38335e51461061d578063f23a6e6114610630578063f27a0c921461065c57600080fd5b8063b1c5f42714610564578063bc197c8114610584578063c4d252f5146105b0578063d45c4435146105d057600080fd5b80638f61f4f5116100d15780638f61f4f5146104a357806391d14854146104d7578063a217fddf1461051b578063b08e51c01461053057600080fd5b806364d62353146104435780638065657f146104635780638f2a0bb01461048357600080fd5b8063248a9ca31161016457806331d507501161013e57806331d507501461039757806336568abe146103b75780633a6aae72146103d7578063584b153e1461042357600080fd5b8063248a9ca3146103165780632ab0f529146103465780632f2ff15d1461037757600080fd5b80630d3cf6fc116101a05780630d3cf6fc1461026b578063134008d31461029f57806313bc9f20146102b2578063150b7a02146102d257600080fd5b806301d5062a146101d257806301ffc9a7146101f457806307bd02651461022957600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101f26101ed3660046117ed565b610671565b005b34801561020057600080fd5b5061021461020f366004611862565b610747565b60405190151581526020015b60405180910390f35b34801561023557600080fd5b5061025d7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b604051908152602001610220565b34801561027757600080fd5b5061025d7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101f26102ad36600461188c565b610772565b3480156102be57600080fd5b506102146102cd3660046118f8565b61086a565b3480156102de57600080fd5b506102fd6102ed3660046119c8565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610220565b34801561032257600080fd5b5061025d6103313660046118f8565b60009081526020819052604090206001015490565b34801561035257600080fd5b506102146103613660046118f8565b6000908152600160208190526040909120541490565b34801561038357600080fd5b506101f2610392366004611a30565b610890565b3480156103a357600080fd5b506102146103b23660046118f8565b6108ba565b3480156103c357600080fd5b506101f26103d2366004611a30565b6108d3565b3480156103e357600080fd5b5061040b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561042f57600080fd5b5061021461043e3660046118f8565b610964565b34801561044f57600080fd5b506101f261045e3660046118f8565b61097a565b34801561046f57600080fd5b5061025d61047e36600461188c565b610a1e565b34801561048f57600080fd5b506101f261049e366004611aa1565b610a5d565b3480156104af57600080fd5b5061025d7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b3480156104e357600080fd5b506102146104f2366004611a30565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561052757600080fd5b5061025d600081565b34801561053c57600080fd5b5061025d7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b34801561057057600080fd5b5061025d61057f366004611b53565b610c68565b34801561059057600080fd5b506102fd61059f366004611c7c565b63bc197c8160e01b95945050505050565b3480156105bc57600080fd5b506101f26105cb3660046118f8565b610cad565b3480156105dc57600080fd5b5061025d6105eb3660046118f8565b60009081526001602052604090205490565b34801561060957600080fd5b506101f2610618366004611a30565b610d8e565b6101f261062b366004611b53565b610db3565b34801561063c57600080fd5b506102fd61064b366004611d26565b63f23a6e6160e01b95945050505050565b34801561066857600080fd5b5061025d610ff8565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc161069b816110c1565b60006106ab898989898989610a1e565b90506106b781846110ce565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106f396959493929190611db4565b60405180910390a3831561073c57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d03878560405161073391815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b148061076c575061076c826111d0565b92915050565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166107ef576107ef8133611205565b60006107ff888888888888610a1e565b905061080b8185611278565b61081788888888611357565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161084f9493929190611df2565b60405180910390a361086081611434565b5050505050505050565b6000818152600160205260408120546001811180156108895750428111155b9392505050565b6000828152602081905260409020600101546108ab816110c1565b6108b583836114b0565b505050565b60008181526001602052604081205481905b1192915050565b6001600160a01b03811633146109565760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610960828261154e565b5050565b60008181526001602081905260408220546108cc565b3330146109dd5760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161094d565b60025460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1600255565b6000868686868686604051602001610a3b96959493929190611db4565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610a87816110c1565b888714610ae25760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b888514610b3d5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610b4f8b8b8b8b8b8b8b8b610c68565b9050610b5b81846110ce565b60005b8a811015610c195780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610b9b57610b9b611e25565b9050602002016020810190610bb09190611e3b565b8d8d86818110610bc257610bc2611e25565b905060200201358c8c87818110610bdb57610bdb611e25565b9050602002810190610bed9190611e56565b8c8b604051610c0196959493929190611db4565b60405180910390a3610c1281611eb3565b9050610b5e565b508315610c5b57807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c5291815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610c89989796959493929190611f5e565b60405160208183030381529060405280519060200120905098975050505050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610cd7816110c1565b610ce082610964565b610d525760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c6564000000000000000000000000000000606482015260840161094d565b6000828152600160205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260208190526040902060010154610da9816110c1565b6108b5838361154e565b600080527fdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d70696020527f5ba6852781629bcdcd4bdaa6de76d786f1c64b16acdac474e55bebc0ea157951547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff16610e3057610e308133611205565b878614610e8b5760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b878414610ee65760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616044820152620e8c6d60eb1b606482015260840161094d565b6000610ef88a8a8a8a8a8a8a8a610c68565b9050610f048185611278565b60005b89811015610fe25760008b8b83818110610f2357610f23611e25565b9050602002016020810190610f389190611e3b565b905060008a8a84818110610f4e57610f4e611e25565b9050602002013590503660008a8a86818110610f6c57610f6c611e25565b9050602002810190610f7e9190611e56565b91509150610f8e84848484611357565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5886868686604051610fc59493929190611df2565b60405180910390a35050505080610fdb90611eb3565b9050610f07565b50610fec81611434565b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316158015906110af57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166315064c966040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190612018565b156110ba5750600090565b5060025490565b6110cb8133611205565b50565b6110d7826108ba565b1561114a5760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c65640000000000000000000000000000000000606482015260840161094d565b611152610ff8565b8110156111b05760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161094d565b6111ba814261203a565b6000928352600160205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061076c57506301ffc9a760e01b6001600160e01b031983161461076c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661096057611236816115cd565b6112418360206115df565b604051602001611252929190612071565b60408051601f198184030181529082905262461bcd60e51b825261094d916004016120f2565b6112818261086a565b6112e05760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b8015806112fc5750600081815260016020819052604090912054145b6109605760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161094d565b6000846001600160a01b0316848484604051611374929190612125565b60006040518083038185875af1925050503d80600081146113b1576040519150601f19603f3d011682016040523d82523d6000602084013e6113b6565b606091505b505090508061142d5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e20726576657274656400000000000000000000000000606482015260840161094d565b5050505050565b61143d8161086a565b61149c5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604482015269206e6f7420726561647960b01b606482015260840161094d565b600090815260016020819052604090912055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610960576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561150a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610960576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061076c6001600160a01b03831660145b606060006115ee836002612135565b6115f990600261203a565b67ffffffffffffffff81111561161157611611611911565b6040519080825280601f01601f19166020018201604052801561163b576020820181803683370190505b509050600360fc1b8160008151811061165657611656611e25565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061168557611685611e25565b60200101906001600160f81b031916908160001a90535060006116a9846002612135565b6116b490600161203a565b90505b6001811115611739577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106116f5576116f5611e25565b1a60f81b82828151811061170b5761170b611e25565b60200101906001600160f81b031916908160001a90535060049490941c936117328161214c565b90506116b7565b5083156108895760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161094d565b80356001600160a01b038116811461179f57600080fd5b919050565b60008083601f8401126117b657600080fd5b50813567ffffffffffffffff8111156117ce57600080fd5b6020830191508360208285010111156117e657600080fd5b9250929050565b600080600080600080600060c0888a03121561180857600080fd5b61181188611788565b965060208801359550604088013567ffffffffffffffff81111561183457600080fd5b6118408a828b016117a4565b989b979a50986060810135976080820135975060a09091013595509350505050565b60006020828403121561187457600080fd5b81356001600160e01b03198116811461088957600080fd5b60008060008060008060a087890312156118a557600080fd5b6118ae87611788565b955060208701359450604087013567ffffffffffffffff8111156118d157600080fd5b6118dd89828a016117a4565b979a9699509760608101359660809091013595509350505050565b60006020828403121561190a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561195057611950611911565b604052919050565b600082601f83011261196957600080fd5b813567ffffffffffffffff81111561198357611983611911565b611996601f8201601f1916602001611927565b8181528460208386010111156119ab57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156119de57600080fd5b6119e785611788565b93506119f560208601611788565b925060408501359150606085013567ffffffffffffffff811115611a1857600080fd5b611a2487828801611958565b91505092959194509250565b60008060408385031215611a4357600080fd5b82359150611a5360208401611788565b90509250929050565b60008083601f840112611a6e57600080fd5b50813567ffffffffffffffff811115611a8657600080fd5b6020830191508360208260051b85010111156117e657600080fd5b600080600080600080600080600060c08a8c031215611abf57600080fd5b893567ffffffffffffffff80821115611ad757600080fd5b611ae38d838e01611a5c565b909b50995060208c0135915080821115611afc57600080fd5b611b088d838e01611a5c565b909950975060408c0135915080821115611b2157600080fd5b50611b2e8c828d01611a5c565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b031215611b6f57600080fd5b883567ffffffffffffffff80821115611b8757600080fd5b611b938c838d01611a5c565b909a50985060208b0135915080821115611bac57600080fd5b611bb88c838d01611a5c565b909850965060408b0135915080821115611bd157600080fd5b50611bde8b828c01611a5c565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611c0d57600080fd5b8135602067ffffffffffffffff821115611c2957611c29611911565b8160051b611c38828201611927565b9283528481018201928281019087851115611c5257600080fd5b83870192505b84831015611c7157823582529183019190830190611c58565b979650505050505050565b600080600080600060a08688031215611c9457600080fd5b611c9d86611788565b9450611cab60208701611788565b9350604086013567ffffffffffffffff80821115611cc857600080fd5b611cd489838a01611bfc565b94506060880135915080821115611cea57600080fd5b611cf689838a01611bfc565b93506080880135915080821115611d0c57600080fd5b50611d1988828901611958565b9150509295509295909350565b600080600080600060a08688031215611d3e57600080fd5b611d4786611788565b9450611d5560208701611788565b93506040860135925060608601359150608086013567ffffffffffffffff811115611d7f57600080fd5b611d1988828901611958565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285602082015260a060408201526000611ddd60a083018688611d8b565b60608301949094525060800152949350505050565b6001600160a01b0385168152836020820152606060408201526000611e1b606083018486611d8b565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e4d57600080fd5b61088982611788565b6000808335601e19843603018112611e6d57600080fd5b83018035915067ffffffffffffffff821115611e8857600080fd5b6020019150368190038213156117e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ec557611ec5611e9d565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015611f515782840389528135601e19883603018112611f0757600080fd5b8701858101903567ffffffffffffffff811115611f2357600080fd5b803603821315611f3257600080fd5b611f3d868284611d8b565b9a87019a9550505090840190600101611ee6565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015611f9f576001600160a01b03611f8a84611788565b16825260209283019290910190600101611f71565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115611fd857600080fd5b8860051b9150818a602083013701828103602090810160408501526120009082018789611ecc565b60608401959095525050608001529695505050505050565b60006020828403121561202a57600080fd5b8151801515811461088957600080fd5b8082018082111561076c5761076c611e9d565b60005b83811015612068578181015183820152602001612050565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120a981601785016020880161204d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516120e681602884016020880161204d565b01602801949350505050565b602081526000825180602084015261211181604085016020870161204d565b601f01601f19169190910160400192915050565b8183823760009101908152919050565b808202811582820484141761076c5761076c611e9d565b60008161215b5761215b611e9d565b50600019019056fea2646970667358221220bc971a822fdd9f6eb172bda31953702e93b6d5df91b5ce80f6bdfb758112899464736f6c63430008140033", + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000e10", + "0x28810197b2f06faddfcde2125539461ed0f4ba02a950294d23e0985b163c609a": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xa589a9e39a2d15a6b3bdb66f36963719163ac20a4e2f0864bc6fab7e6adeab4e": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x64494413541ff93b31aa309254e3fed72a7456e9845988b915b4c7a7ceba8814": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0x1bdc4ba272fafecc0fd2ed4f5f96c7f28759f645fa374a6cb7edf8b92b8d3889": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x3412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d6": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xf33f58c8a336520ff99d853fe629f6fa275d605540360c6a502ff6103ec1ff79": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d706a": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5", + "0xd6e2f40a5b167fa43e7d14d6752bcf169787fd148c01a7fe9aebe89358b69803": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0xc3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fc": "0x5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5" + } + }, + { + "accountName": "keyless Deployer", + "balance": "0", + "nonce": "1", + "address": "0xCD99076CE53424b73e3Aa592D76a54881D3C7C43" + }, + { + "accountName": "deployer", + "balance": "200000000000000000000000000", + "nonce": "10", + "address": "0x55ddcD448cE2f52c29965B882279F120ec3506f8" + } + ] +} \ No newline at end of file diff --git a/deployments/sepolia_ivy/sepolia.json b/deployments/sepolia_ivy/sepolia.json new file mode 100644 index 00000000..b7a50fee --- /dev/null +++ b/deployments/sepolia_ivy/sepolia.json @@ -0,0 +1,19787 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xE958Ddb030EC3BE949FeD5E160FDBC35e366f2A8", + "txHash": "0x717b948910d8f7496de433be8a9df7978cd524fb3da3782ee8887ab55f37fcd3" + }, + "proxies": [ + { + "address": "0x16F11fA3Ea52F6F5F6fb67ea465999426948012b", + "txHash": "0x3b065a1f12c5697b4bd6d4d33048bf26b86b9c84129e420fdb2b9a9b874eb570", + "kind": "transparent" + }, + { + "address": "0xf427a86ccC5397e9DA870D0dfF08A6f51E89A034", + "kind": "transparent" + }, + { + "address": "0x5B1264e54a7e1dba2598fb62A6682fcDF016B908", + "txHash": "0xac19e464e7fd2fec91a4ce09ca00f57391e47d38f7ae987564c9a6242c895512", + "kind": "transparent" + }, + { + "address": "0x7ae40ab9F4B0694aF9C91CD5B57e834793dDad87", + "txHash": "0x2bb9a215b33a855815d4b1aa372392e87889121187662a6817545b944cc840a3", + "kind": "transparent" + }, + { + "address": "0xb15C3738C95ebB5781b9193024DbC3E7382518cA", + "txHash": "0xc46ac1c82243267ac1068bdf20d66f8a6cf737a84a5befeef31fe1a528e811f4", + "kind": "transparent" + }, + { + "address": "0xBD8EC3A6DfBF96c54C0ac895D0ac8f05A7dBe6F8", + "txHash": "0x9358c3a86cf6f54a54eca03383a5673a308587a73d869f028515e00b2d2a780a", + "kind": "transparent" + }, + { + "address": "0x23188f14432ea84ED7b060DC4518469338218aaa", + "kind": "transparent" + }, + { + "address": "0x8D92d7F063DF07De560799D9627333B56e064F66", + "txHash": "0x45821deb868332b8265e1bf35a2581704329ea16a0a133b4f1aef289cf62090b", + "kind": "transparent" + }, + { + "address": "0x3360bEFa4CF066E3dAE419d2498e0b2510F58b29", + "txHash": "0xfdd10b3c9569fc380b18eda9f4ca204cab82576b3de16a0e93def82c1947609b", + "kind": "transparent" + }, + { + "address": "0xc774b87bA89DaBb31C734335Df48D855f05a2250", + "txHash": "0x38bcec419031af8112f7a00fb0cf7d5739f151263546121ee7ebede9f1d9d13b", + "kind": "transparent" + }, + { + "address": "0xc307855D294CD8a3C13Dd907F37F3E28E412A6a0", + "txHash": "0x64355b5ef012d783d44c00a1db4e6d4a028e5d9e739f2eebdee2e2399102fe01", + "kind": "transparent" + }, + { + "address": "0x555901c6b157d0ff74Ea4aa4CDC309d4E329C6d9", + "kind": "transparent" + }, + { + "address": "0x877F9f56604FF1063F60aa569F360d895da616fA", + "kind": "transparent" + }, + { + "address": "0xec24d69047f730b51Bc7CBCaD8194C4594dEA984", + "txHash": "0x1042919e6ad4a16ba04092e3cd7788e8dd76615b9174e11b8e74ef5e9ef6cb9e", + "kind": "transparent" + }, + { + "address": "0x493FFa91952EC536747c4b9b8fC864bFE7E378cb", + "txHash": "0x7700c020cd0abad88e02f956515e4aef4477d9e768986b37dee14f6f11c73c18", + "kind": "transparent" + }, + { + "address": "0x2f55aeA697dD48Dd53eDe2620cC8057ba4FE9580", + "txHash": "0x99bf9e8dcc0c877bac730a98d50c894d669b3dfd3e78ff8a97ad770c2bd05065", + "kind": "transparent" + }, + { + "address": "0x49AC7F20068fcf3A741DBbFB130aa2B29c9fB02D", + "txHash": "0x7ed6ced8fb5e389cdf8f805ec6836ec281584b8874a73af80feb5e2923ad5101", + "kind": "transparent" + }, + { + "address": "0xc08675736F29aC6f948EdFb1a9D693af67622354", + "kind": "transparent" + }, + { + "address": "0x3F193b8BF2555894C4bf0B5f540B300bC4b72dbe", + "txHash": "0xd99601368e292a742487f25014e144dd1fbe188d72ed85d31872218c065bf52c", + "kind": "transparent" + }, + { + "address": "0x6E558d802b9471b903da0D445f9D13468AAc33A6", + "txHash": "0x3cb2772db1468f362d48cbed8ea92c98000897f1987d7e7bb90e6afb126bfa70", + "kind": "transparent" + }, + { + "address": "0xA7AFEe61A950EA2c125e8ee331cd9E1Ee02178d5", + "txHash": "0x0b58f33910ed338f06329ebf30522ea54cedf666e4f21b3dd28aaf69ffe49a19", + "kind": "transparent" + }, + { + "address": "0xEB07d7F6f857C694aA93FA6d3A66b8D415f3Fa9B", + "txHash": "0x49817a328de97c31a7055d76743744a35d29375bf309db589413e7eb04db986c", + "kind": "transparent" + }, + { + "address": "0xE49B7f07a34214E7A4D612708B33C79597Fd7af0", + "kind": "transparent" + }, + { + "address": "0x3b5d8F1FC16fa8F9FC38515Fc374dB29d5448d98", + "kind": "transparent" + }, + { + "address": "0xdA7C7944E1F364Fb65E46DB8562948cE7fD6cB1d", + "txHash": "0xcee2297882d53f88b4d191c19dcb0b1c22d0dd9a741cc69a50fab24327d45e1c", + "kind": "transparent" + }, + { + "address": "0x8a64544506B2232bAcC1254b74B367d8968786AF", + "txHash": "0x874fbaad5f535f69925024aba82da07cad0d770b28bc987476a6b151c3d7e279", + "kind": "transparent" + }, + { + "address": "0x7c0C838D44e498E0D6A60D6a5A2D1263ae97183a", + "txHash": "0xd37987164981d2a7cda65c97b73dece585cb28dcc598977ee17442444d1ba2a7", + "kind": "transparent" + }, + { + "address": "0x9C6729b8B22DAC04f46144a6Ca2b2da862bBbDdc", + "txHash": "0xf8217c6ff2e549338e56e9a4b71a254f542317aef25450800744439067ad9472", + "kind": "transparent" + }, + { + "address": "0x5339308d7FA02DC9E92C1531e9D69229c6f03a3f", + "kind": "transparent" + }, + { + "address": "0xeD294cAF51Cf622E1d640Fe9860D1A4b4080CBd7", + "txHash": "0x05202d140ed12f91b3ebce689c2d25f27e0f6551ca2b193b2b08314c45aad78c", + "kind": "transparent" + }, + { + "address": "0x776eD0986e704C9364A2E176106F60F1791962b1", + "txHash": "0xef6363cdc3c1e6f99c2ea854898ab668291c8ca68eac1e119be41cf285407dcf", + "kind": "transparent" + }, + { + "address": "0x02Dd8DD024583fBDbB34f1c6F7623a0D526048BC", + "txHash": "0x6221256fdec89e02477a22cb56d9f47c3cda69f85110ce3cad294c6cb5054aa8", + "kind": "transparent" + }, + { + "address": "0x05866d863010Eb153CbFd465a0dd2492E7FBF43E", + "txHash": "0x337da2d1363d674b14953198793f120b282b767c64acda3bb12b89b4573ac30c", + "kind": "transparent" + }, + { + "address": "0x720DC66031A6722F2B978Ee6ab09c761492cfEE4", + "kind": "transparent" + }, + { + "address": "0x096F270476366BBB34DF1Ec356C5DbA8b402734B", + "txHash": "0x779da12ec307012631d4d5a3cfd9e56d06199e8c5aa4b22ad19c6f402a58a1e1", + "kind": "transparent" + }, + { + "address": "0xEdDD6839d08c36f66cF986bF07f8734a5a15Ee8d", + "txHash": "0x3a8cd9b4faa24c5905edc24e444a590f05251309612221d14cdd689ad790ea33", + "kind": "transparent" + }, + { + "address": "0xAd9a447536c86B2E9da37dE0a689472530aCb20a", + "txHash": "0xe308e90fed3b0c6c58b5891f1bf40d1f10d79c6aea6d9f37b2d47c9ae2b96ab8", + "kind": "transparent" + }, + { + "address": "0xA8419E350E5d0ce9acd116DC9921b6DdE60FA434", + "txHash": "0x7d26da14138e29ef0e984d327503a8210f169dd72e2b9a004bfb94e37cea32ec", + "kind": "transparent" + }, + { + "address": "0x5b3049c01D3071D9fEF087b681bFD6b29082B701", + "kind": "transparent" + }, + { + "address": "0x54c5321419FEDC53637601dAEB9e699Ee3632298", + "txHash": "0x5391666db0bba1c196af3fc7cfdfb6111eccd7215ce1ebdf381ac3d79d162b06", + "kind": "transparent" + }, + { + "address": "0x225B812cfA78A6A326b68435E8Ec26510cC29224", + "txHash": "0xf537147be81da84a442124c65781cea6c7e90759a6ec549fa4ab177736bbd9d8", + "kind": "transparent" + }, + { + "address": "0xD0e7b583076Cc542cFE50E0258a6EEDe37bC96C2", + "txHash": "0xe0d7e12e60e0d1e505f058dc3408c9037de98664c023d7fdcbdc3cd4126462f1", + "kind": "transparent" + }, + { + "address": "0x0BBB3148E8D0b3C105333bEfbc142B547a4FEA5E", + "txHash": "0xaa712f5572341e5259a63160f03b33b2cd408e6532cdb0e4e716442ab2eae230", + "kind": "transparent" + }, + { + "address": "0x57aE28824a7a3732486B3aACC4eF9e4FB14A6359", + "kind": "transparent" + }, + { + "address": "0xd321Cf3E2c8d0F857A41a717629ebcC46Db8AA13", + "txHash": "0xcb1e3abcfbe2fd3a8fb0d3238048fc1aea897467cabd5c24681c438ff30b9f9a", + "kind": "transparent" + }, + { + "address": "0xECB8C7Db577efc54B665BAd1cc74d71E78760C3a", + "txHash": "0xb48b27bcb036d9a48f67a4c66ab6d29405781f6af6286d8818c8721edb4fb2b7", + "kind": "transparent" + }, + { + "address": "0x1e170dc365B2CCE593A1ec2559f07EaC28438613", + "txHash": "0xcd786231cc4cdfd5c604cc69e018badc0ce1462f999a307116c0774edd7c2178", + "kind": "transparent" + }, + { + "address": "0xfE8D7772686EA4Eb8FCfFE47DCd6deb062399ba9", + "txHash": "0x20c4536265e6c04d3192bc40c4ac9ab71ea1638bca8c1eedcd6fc35810205556", + "kind": "transparent" + }, + { + "address": "0x9174105eA83425404eFe845eB30605185bD3D684", + "kind": "transparent" + }, + { + "address": "0xDbA558cE2e825246abbBBC654a37676D0c0977cC", + "txHash": "0xf6c47154d25eef0dc2168fd6608451faf735b717e247d1ea281bec8d481bdac6", + "kind": "transparent" + }, + { + "address": "0xC3D7914d6b005ef5bD333eB7D68b211E1d7F7b68", + "txHash": "0x72c022ae726736ee9ad709ca658bb2c8455d2f173286612ee4ffcb1012261481", + "kind": "transparent" + }, + { + "address": "0x8A494B765ae1AaecC31Cd8d3C8B8cf98f58DC7A0", + "txHash": "0x87abf8b21fb4fcbc1205a307e12b2d937717b7a74067c2d2c647db4f67509ad7", + "kind": "transparent" + }, + { + "address": "0xD2AA2f1a4Eaaa66808C7dCaEfd214db676E2b5EB", + "txHash": "0x8df35a2935d3e425cb3441a6b41ebc436a74f5ddd6aa8a6b87f4816c2901420a", + "kind": "transparent" + }, + { + "address": "0x77510f18be5957477aA435451fF99B3A0F5033d7", + "kind": "transparent" + }, + { + "address": "0x15533D1B00E6b2D26e15A6Ae069d8E19A73607ae", + "txHash": "0x69351e053d9fbe675d373369ffb2ab2c13d893339fa0c63754cd879748339488", + "kind": "transparent" + }, + { + "address": "0x6fbeab2088c14575bF59A1c4aC79ba2D93bD2f79", + "txHash": "0xa5ad30425676bcb7967d57aede96d89cce1757fe6596ed81b7da5ae72ec7f046", + "kind": "transparent" + }, + { + "address": "0x1496865891b863e69CCf910AB0CfB34df58dc822", + "txHash": "0xa43a8836b33441de7c61c6ea1525830a53764dae8ce921af02e410977bd87a5e", + "kind": "transparent" + }, + { + "address": "0xEa150198b86A3280b719bF00df078C5e11F2874c", + "txHash": "0xb51dee272bf56c9b003fd5f6cf5adc4dd20a7115ea93125d7ed49cca5cd8987b", + "kind": "transparent" + }, + { + "address": "0xB34d12931b4ACF1C2286F812ac513EE8aFAb8414", + "kind": "transparent" + }, + { + "address": "0x2933B84E978D7Dc1071795B337EC3c90C4c7a1b9", + "txHash": "0x8c4137ab976cd2b049c11355f0e735d291a5d0066a1214d18f03eb97448cdcea", + "kind": "transparent" + }, + { + "address": "0x85828D473380aa3a87a50987871563774AB9DF2B", + "txHash": "0x2a48aee3141ce98c07b4b00a12f21278e7484f87217b255465f195a4c23b8ff7", + "kind": "transparent" + }, + { + "address": "0x768118092941d7A26C660C0d0ff99207E481aFA8", + "txHash": "0xa69b0fa76fda869cbedc0fd6aae8e05c356b45ebf40bbd8131cae474ab094dbb", + "kind": "transparent" + }, + { + "address": "0x503E2eB5Dc503754B4C07917B34B28953Db4335d", + "kind": "transparent" + }, + { + "address": "0x17e2542CcF4131CB0118f4D9D9A0D6E5d0Ce51b1", + "txHash": "0x0d538bce7dfb6c8889bb15183ff1a36e98dc9f5e8b0a137085f0ae3122ea0e9d", + "kind": "transparent" + }, + { + "address": "0x7803922075dbF686ca2f97Da586D283938852898", + "kind": "transparent" + }, + { + "address": "0x7109CfE167706545db2d35da6604BA2305d22257", + "txHash": "0x9bf331554ef72a398348754ed3ef89efedb8d83c3457cc3edbc50c09536b849e", + "kind": "transparent" + }, + { + "address": "0x6Cf19e0e51B0Dd672118b8F657Ca22cf6C56ac88", + "txHash": "0xfa29ffe41275dec68d6d93f74c49369a8eeec1da52fdd116358048db45665a56", + "kind": "transparent" + }, + { + "address": "0x8046440670ef83275D75666472AD0bB6D83A6299", + "txHash": "0xac11dfebf0888d6380945c674a7eb51bbba0a722ecaad46b25ad9298b9f52c7c", + "kind": "transparent" + }, + { + "address": "0x73131777e59ae92E162c133C91B3e07e74930788", + "kind": "transparent" + }, + { + "address": "0x01c43B17468A03db7AA24CbF4351d77505E2D926", + "kind": "transparent" + }, + { + "address": "0xA12358AfBe5040A98EB2967DC71F7FF1A4f5CE78", + "txHash": "0x522fd180cf0786e196bb696ad1e6e882d501dea1d23c3e596d1a5428d67f2e4c", + "kind": "transparent" + }, + { + "address": "0xa993db9d647024baB46680FA9b11a6cbEc2802c4", + "txHash": "0xfbb685a4f263575aafa0eee7190df5db042d7fcafa099ecffc0d9456bf096ee7", + "kind": "transparent" + }, + { + "address": "0x113c17691C83FAbd171eF5e0262f581E2A0AE22f", + "kind": "transparent" + }, + { + "address": "0x73f6FAD83525585685bFf9E61951cFF508d7801F", + "txHash": "0xc5a012b9a1d8b57a5e9c6787533fe88877ccd825a4894af12d729baecf7ec440", + "kind": "transparent" + }, + { + "address": "0x091D9Cf48e6216d709044d4d7551C63A4BD5Ecb8", + "txHash": "0x120f12533a9cb48ad10dab662976b966af6481e8203e5f2e03947efcf1b7bf63", + "kind": "transparent" + }, + { + "address": "0xB1FdF644622803A0B6c508664CDB3b945F2267EB", + "kind": "transparent" + }, + { + "address": "0x5c0Ce93e5923B7D2F8606Dc81ba7bA272daA885e", + "txHash": "0x6d9a048af55ee3924913c348d3ddba15c8718157747f9559d8d3c60f667d75cc", + "kind": "transparent" + }, + { + "address": "0x4857F2a60447dd9040EB62aa6210a147Ed94E7FA", + "txHash": "0xb7c7477bc3e7ef7397be7e5c196c4e9b2ac3a2db0dca36c43ef0f17b2db5c5a9", + "kind": "transparent" + } + ], + "impls": { + "cc0a283800cd394d441deebcc78fa43475fbbc7ee2694353227c542a68662a5d": { + "address": "0x91E3bDEFe6732586FCe03e797DD6c4Fb3AF39331", + "txHash": "0x0125187430adc1a14fe1205d4a8b3ec5926bd3ac0df16eb04b95b597e3d7a66f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "0c1afc8b137365bae9cc72fea9d64648cb443f532168141e62f7ad73eeb5bc58": { + "address": "0xC6Eaca5F701Ee10ad8EBA991A47Deef3a69af3B9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "487721c28e235348315c751d9e8e4462c8fddc3c91775006fe9614e9d28852a0": { + "address": "0x9B62D8923517e2A033E7B3D1F849d421C3D75796", + "txHash": "0x3fd4bae79352989c98e3f044ebee421755069810209fadb199021b2d7d8c8532", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "7a05c4505586c2a82ee0d68e49ef01e8ad64aef882d60ee60183367b2a8354c2": { + "address": "0x009c1E73A0942EF2B82344ade46577dCE152E0A8", + "txHash": "0x7c868adfee455afd1eebe67723bd685295002f7eb9da74b610e0ab3772eab98e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "0a54ee61e63313efcdf9218d2d345e8c729efdc3ff0aca97399a79a502929a13": { + "address": "0x88A748B937c9784AE88fFF74E2CA5eB3c28385a8", + "txHash": "0x91db2089c484279bd05434bd4aace0d1be6ef51ae76c1c3fc02d39d19d209b31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a4c32e8053cd2d4c56daf898441af7c145b9796301a1701805b08afe2d3d6899": { + "address": "0x9ED765d65db3F5Aaf2bCA2917d41da6FC95056Fc", + "txHash": "0xdb968255da851054a0e9ff12c08f51173ea7d06f02e3e7d6c3b73ed6120dabcb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b89523d8772c0310d7a6da512fc7bedcd1abd87ad8518be8d32ea31af2973c1c": { + "address": "0x6Cc094F8A2D24f33054F786f4bfC572a12493dc9", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "08c7039e1bb6038ace64466553ddde33d49063d132c7dad91c96a7b10310e71d": { + "address": "0x6FB2bcEfD0e917f0A839a7e2becb9652E06B72Ad", + "txHash": "0xe24416e809f9e95af609b9949ab2e62d59eef6577183f29996bef7fee79c652a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "c72333775a72a566fe6db01a052ed3ae705abf5cf588a6a93122109c8ce2a5f2": { + "address": "0x7Fa8F60d9B039D790C8357FF0D67A1B47B5a5e8F", + "txHash": "0xb805666667d49ea3a8d86b4475d995560da88a4035c0f49f7f0d7dd759b8f5aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "82377add27c191772e5e83ce8353cbe3fbd49c6222e06708a1e8cdaa6e394ea8": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "txHash": "0x6210c0d4f57e87af50576565e745c2eda85e82e641c7b46a0b7ae3caec5b5509", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3439ee0264a5dfe784179f5eb85c8b341d171ece26f0d44d2c24fa429059319f": { + "address": "0xe2713b1a1dB019A89C540189ec478B309622f974", + "txHash": "0x6598fbfb9439245b8a3e520adf05fd0f89c2a295ee1d6fe8e55764f33da92a8f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5055e61db22ce210a5d087993ec06fd28eba7e08f81f7baa710aac4677d1c7fd": { + "address": "0xEDf4309A163E2f86FB49083D3fA9DA0237087c8e", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13642_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13642_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d776a5876f471cb37848113b96f300d99f3f9ba27ffbc8eb67618824dafdb9e5": { + "address": "0x91fc26B92A9A5f2fe5003D69B6E87aCdFc0ece9E", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "1caa74d8a2b9e3f14579ac99c02ce992348dfa67962465434c54e69a7b99bca0": { + "address": "0xdb88baadeb9fe6e6faD6CB5b51eA5dD619ad04b2", + "txHash": "0x60424981c55e008c8e1338699867f057d249a27551dfab2751b6483a9d770bed", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "871ff8166638150a4a372efddf584ed6c0688e4d2eeab5ab29665de5a79a7b55": { + "address": "0xd92163f70A110f8Ff6cabA2AD44510E56D53f900", + "txHash": "0x39d5a50cc25f12f5d9664ee4326f7f55fddcb7ba043050d8b4d4ac0a8cbd51f5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6267", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4762", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4745", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4598", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6267": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4598": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4745": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4762": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "bddbe7da5da01ad94967ef13055c6bf440c9b1373509df10a1713fdbba2af06b": { + "address": "0xF2381202Dd70DC29aa9B18a2A54e795c074Fc52C", + "txHash": "0x8154c31a5b7001750e4b2e07929d43d304bcd2895ac8a37c770f0d6a049358df", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "68c139e7af2afa8d3906f468fc7af8fe431d38babc905d54a176743b4c8b73d5": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "txHash": "0xe66cb945f5cc81da8c9acaf8d6b58e46934500026d2264853180441cc1c7f162", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e16f9ca3c7c236c9c16b79fe7e04603d3f48e1d1aec02a6ad49f0428575eab8b": { + "address": "0x408D8AAb6Ba6368Ee5f48F6Bd5934959443Aaa5f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5e5d25810652cad245e4df42c68d885ae228b7849ef292d3e9d032e614ef92cc": { + "address": "0x2a84a4139AcEbACAf7C2cBB83C9224d2c8c4a41D", + "txHash": "0x9cab375a68ee5afbc2c8c3797f272c21a5224a63ef2bc4e25d6ed1eed30df011", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3c7df152583b708817db1da1bc44fefd696163e09794c86a96123a5ba167b9f8": { + "address": "0x02d4DAD00824da8d70002C1424a30504c1089c98", + "txHash": "0x757be30c162815a21dab4333ff2cc7dd431d1eba9ef6d402d743ca9f1dbe738c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3be56899e0c2694926e005e25b5dcfedae618e6e2adcfa8e7d2adc5621b8e1e7": { + "address": "0xf0104065178F313be56bcAcBDce3201D1546384A", + "txHash": "0x1de4ccb3e281e5c4531247572003b65251f3a9bac0b6bbf38352f4eba14bbbdc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d5a924c5f88708da177de1e35d48dd384f4f89a23c5b88f2da8317cf72d27006": { + "address": "0xAff396968Ce8d505CcCD865576a55d0375Db7Cf3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4e26cae12b50d198040270dcc242649595c2f36a9b5247b34fd64b766b0f4637": { + "address": "0x483f474778186f0d4d0bc29618253C15B40a4F07", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "ac0218991fdee23febe699637bb49eb154a1433e89ccd01975163dd8858a0f31": { + "address": "0x555ebAe9E7Db689D3Ac62fAf3429e33272909EBe", + "txHash": "0x2de0af284f216f7da5f332e6c9ec55ece32b48a7dc28c82aeb04179717ab8d01", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "3ae777e0b5388a847efbeb8ab081f1f19ab16fc5586be65d6554ed5fdf7c38ae": { + "address": "0x9E6D375170FF534Ed1488C1e335266556EC5518b", + "txHash": "0x5c95c22cb96f15b6149515af0430d90876dd566c07f81a9fa19217d652fbd878", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "3a6d45aa6d5a46267aa829746d88aada9092e7e2faf259f3cc5df855889dcb36": { + "address": "0xcD011F46d3540b9E26ad38e742ae9bB85D7F607a", + "txHash": "0x1826931fc996f283e0920f9054a107b0c0a7fa6416eb273592f513f97f589497", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "3d4c3cb0f709ff55c7237cc553c7ede1dd7f34ccb06ca685f7788fa393881e58": { + "address": "0x4fC2970275dE6423bE3B50944F090E2a733DBf95", + "txHash": "0xb946e852d4cd736f65bc38e5d12f54410335e96576c9f943202cc2f2ccc3d1dc", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "993f2e915988f25e4e4b5bd06e93571959925241ec71d62415be1da7d5872595": { + "address": "0x08cb706E57325ADad8a5F4404f33c08dCa8BB3D5", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "22a9616d6875921d427d99ce2ce03d53acf7f2bcb1d5bee63767c1ae812c3c14": { + "address": "0xD12d245E435938109AD7F1302C9545c0012878Ee", + "txHash": "0x2f5c93f0406f34fecdf328493b26b3263f40ae1b5c17d1668355cdab560ead20", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "908e2d202895adb3474567c1e5f9aed322c5e45a4177b752fb68749a0444aa1c": { + "address": "0x795E4B1155AdA55e8C18c2e91f1Ff1B146943978", + "txHash": "0xb42cbaa3dd5fe48df180739369d50ad7c089dac055f0c1c63d528d7a2113d404", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "22be344bf0e16696fccb02154f882771a842008b7887d9ade31f98d7e1681978": { + "address": "0xDFC5F1103cc6f8CfE8c0089e03F5CBF91840af2f", + "txHash": "0x9672487dcefc45b62f150e00e24c0105a393e6cc5129f59509d902fd775e5c84", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "e6dfcbdeb4675964b6e861042f29e13cf8ed7f72a3b8eaac52882edd774fc45e": { + "address": "0x160FD5e6911a78FdA8553EA0f4540E135BCEd3A0", + "txHash": "0x9bdb25f9290df214d8fa9c8b400c1da676831162536d8499a44391a5fdd5d4f1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)13660_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)13660_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "d959cb2fc6ecf412656d1b71c968e6f6c40e7315546350346cb65016c06f0566": { + "address": "0xfe4EaE839c926DF9824c1B5995b247Dd60E19EDd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "bccc7cb07283db22cca558ad3877aea482d79579141fbd30798257e958041e56": { + "address": "0xFb3B16EDd483FA508eaf9Bb3216EfF5B95E3Ae72", + "txHash": "0xa6d9f835a370ef92540646d3f7071d74d06671183545843a3e8c95910dbb23c2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a9fda594072d16da264bde10f6551be7545a5f0d0bd428a98b5958bb8e5f62e3": { + "address": "0xc61fD7e8a89fe78E3738510EDE7e998d93858033", + "txHash": "0xcfd55eb837f16fb817ff981a9783be83e7814ed4491a6778c4c7ec01f5dc5f72", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)6280", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)4775", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)4758", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)4611", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)253_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)263_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)6280": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)4611": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)4758": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)4775": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)263_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)253_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)263_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)253_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" + } + }, + "namespaces": {} + } + }, + "7a71969ac18ef25472b2ee5b8fae8237bd4c4adf72c747f659e9cb85f0222bf8": { + "address": "0x6b4Baa109fB8B72d03B59e25531ca81E6176FD17", + "txHash": "0xb4cbc39348de6793ccbf95bdecc3c80bf99cbf1f6c55e85c34a56204d9f5297a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b18bc1180fb21aad31a6fe40aa0a71c3929e77db6e431c650dc2e15a32ccd190": { + "address": "0xEbBc41D70ACa132Aade1670FE5FE1A68EBF7923f", + "txHash": "0x7618d0f6717fa439a9467a025b46d30ef2292e6d87a04d95a6d34518a89f9e2d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "a6a31d9e1018bbd754ad8ed90d19c58a2446b2aa26e6311962960478d5b9d4ca": { + "address": "0x91dF3E36A1e2e1053E5eC4838aCCadebAE52dbb2", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "cfd41b77cf06c658ea17465f3c3c37e91f43c3b984cb827e4d20a1bccf96b7f6": { + "address": "0x41Fc11C100d5b5065Bee9884C73Ef36260EBb786", + "txHash": "0xf0ad94202c37d9ed9044c89429092e394bc1533abeeb2161ede22917e9a9b90f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "9283a9c32372969a425a5517db3c9a6bb317da5dcdc981f10b43a0c7e8289a75": { + "address": "0xD4C03B4eA8065f96Be7b363CaC2e0D87A1984D54", + "txHash": "0xc7799acf2d71a83111e7b7ba6f58af876f4b34d4beb6258b1ee2ff9baf0c0942", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "8ae65c0c462e4b981c44982f9f54f53dd53271598cc36e0a2182b3ba0a78a3d5": { + "address": "0xFda9Dee6500c7AeaB37ac690E22d15196D5b177e", + "txHash": "0x6b6423454aa1fe61e37ccabc18c7805cac67f73a5ea9b8975c147d432be8d949", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "2b3322737c69b1e07cdcd4f48fc29806139af676020e3c0c93cd7ee70df55c0d": { + "address": "0xa67372fa5218A61292e265248017989e65F577d5", + "txHash": "0x4cab53e4f1b72ea7804517f4d745cdc9ce9d548f4be356bdd18a23b3c5f28963", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "882c9f171becc834d67f4d5ba8eba343ae8f2b3a751e1012af741cfc536b6643": { + "address": "0xe24f4ad14F532ec76FEF36d11377701Da049B1B3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "3931f70e4990bf1136f689e2eea9a511cb5e7229cfe30cf7a38e9cce52b22620": { + "address": "0xA2b377Df51F46d3055a7BfADD53c277861338fa0", + "txHash": "0xd10da50a601d26264597b88e3dd80fa4c7ea7a7354583ce5fe28a692a2d1c0cd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "6d1fe9db0203ea692edddec75b9d431e6081260be0054d6be48839d8e91b0810": { + "address": "0x828F40c73436797ce12CC52908A885aEC53eC429", + "txHash": "0x2b69a59dccfe3a191551a165c820aaa39287e753d39e8d1424b0e3d1aff75346", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "13098efbe7a8eac5a8632c00b7ee6169032b0aec85a8adc7af2e08ec15cbe51d": { + "address": "0x8016d81c2Cd14eAEB0bD00D7175c841B66dE9deF", + "txHash": "0x935bbaee7c86e169349b6fea41a24dad7e3a7547cbf68de4557bf4145f776aba", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "bac51aee2348acd416a5e9c7589a64e74be07bcb3aba8fa70d907e2ac7cffe07": { + "address": "0x5c5ca044B5c0Fd365EB7B06d41D551d013222665", + "txHash": "0xb4446643c868a8147ef540014827e73a6b83415b27f2035ccac7824a6b54a38b", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "5260f0b75ee80a91cd62af3273ed3e6e05e1dd2c2a4e4cd737a8233e8c1cba64": { + "address": "0x6b3ca69dA4B3C803756Fb4fBEdB9B3D7Fe948fE6", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "7b4f3589bc748cb50b82cff0d295ac6930d593482f9c887b8d7034b2319b4ad1": { + "address": "0x5E27D8a36a28Bae0Cd770250d1215104ed75F1Ae", + "txHash": "0xe91450e13d1199d52699abb85e531993abcc55c949035e014cdd542425e267fd", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "24dae809ae587b6265b6917c52749b14aad682ad944f2e04189fd89175015473": { + "address": "0x2C10C2abf497eE1A53ceBF590cbFa6293d457b0C", + "txHash": "0x7314440b387162b26056e24279a9e0811c0016bf74999dbbaf6dbb9e833950d6", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "d36a87af955d79be60da77c8a805dbd88dfe970f3c0e86f70c464ac45e5a2bd2": { + "address": "0xE0f402411dC57f305F430b5dD1ff6Dab070e74e2", + "txHash": "0xac315f4e7cd25391dd2b650a82572b5029fbd7e7d5ff970e085b51bfab4382c8", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "085248880ca97648b2b338a16621c5593dd43322ce58afe591eec1d1b5c6310d": { + "address": "0x427b8761ED2F8B3a1A2A6E2f50FC049342DAb832", + "txHash": "0xc0fec12ebf5e1e1328a255ce2eb48632d3352c0b8fe6e6a08246a666abaf9d3d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "8bea8e25e5566869c9905029ef8b197f0f520aa4f9eb0564dcd41a56e6be1e13": { + "address": "0xAaFa79D6E8416E19db21A9bd3A4Da18611854bfE", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "b9a9074ec701d2723752f985b1ca50eb5c495a38ccb132aed09f4ac0d1dd49ae": { + "address": "0xAeB57898c4CE7849f09A8A3cA308b9FCcbaD4D4F", + "txHash": "0x4857a0b01191f7a5b77c83f20ef0c14bc534c5d60a20f4c70ed032996501b84a", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "453ddc68b8eb5bc58c2b21bade8dc07bfef2d15c435825c26bd75da6adb786e8": { + "address": "0xF54a487b18057eEff3Ca21320667bA6f15FF0e21", + "txHash": "0x5d7387796dca94078ea0a10560c3c55cce21e0bc9cfee3ed08e3f2878a271351", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "ffc12aa7e146e76496fde0fe8e160ece5903bae8cdfccf2650746030da4da3fc": { + "address": "0xdF63F545383d4A8CCb911954d5eF27C2C4333111", + "txHash": "0xa8ab302a27acbdba0bc8eb47edff00f1de87de17945e5e552adc7856c18eaee4", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b14227fe2ee1b8ffc4156c16dd50ea682607d1f3119a2aace3f4e06a047cc4a3": { + "address": "0x2e5108ACD644EB7580fC1bB41870b87c0254B69c", + "txHash": "0x15fafaf1ffe74da80b2587513f5a51996036b1da6fc03da2b47e13da75e68ee1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4f3ad8bc259f3cdc00f0b87f812009901c92acc76d4e289b346e6f6a8d578b31": { + "address": "0x4B14A8387b4C7B1D1eE7CB84BbdC5Bd9e55c9Fb3", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "9e33d52507411f24c5f7a5e9259af6c3e47006a77ec25511cdfad966865c547e": { + "address": "0x41aB2284A1dB5C60eA966128fD42b1Bfb51e2Ace", + "txHash": "0xf9760ab52c45b458613c656ab71d0d0f8d181d16f431acc08c46e43a0ba25f70", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "1cdf17fd7a31529f64e3d3375f7b2e1c7fad95763e97040f06cd39f6f659fb7d": { + "address": "0x376418dDDdf6c3AFa7d6359B753ebF7F141448d1", + "txHash": "0x5cb8e6eb7105dcb069f9ea07c002d38d179f2be9dd745ad9a70552b0e31dc029", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "43607a751db7c0be444b3f212d03236b94ce9017a27f6d0faa9a157fed44ba2c": { + "address": "0x84d696bf50c3f04ABa2c8faa4EE8633050CcD763", + "txHash": "0x9f913d43656b01fd8369e9d00af9e544d2f6c6cd99a7d1f551476fd0c0c054da", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "b7038ee7ab9fd5f98bc7d6bf7c67975928fb0057f8bd5a71320cbe9a5ec2a937": { + "address": "0x2e5108ACD644EB7580fC1bB41870b87c0254B69c", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "f99dc80876cbb87e99217e0269828e34b53eca5d0d12a06ab9de9bbadd0e2d75": { + "address": "0x8d0947e9aFaDd9974A2439C72b7445601d25570b", + "txHash": "0x88ef6893cd8cfa4c9f735b724238297a28e4fa90272f502fcb65cb87d995983d", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "8b2ae980d38ff8b6cefc8cbde55de40afb3c41c1b2a029d1093831185ce79a37": { + "address": "0x85845977a1238126525E11CCA6e3964F0E2593F7", + "txHash": "0xdf485411de8b98c8b24603d933725b66e9d261b2579f3b802b9ab8966af50929", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "ded46b7f4c737c3503adf5a8101205cde6977c3d0471091d89395e2a2c4885e0": { + "address": "0x783A411651e34FD74aFa7690A75d55B385b53a79", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "7378817c471161cac7dc4172dc67d9cdc89b619fdc4597a0b36458c2b5222f8e": { + "address": "0x52253bd5dFC124d2253aEe8a58Fa0f95C8a165A2", + "txHash": "0xead1efc95fae628c4819f14491f500b1738e5cddfa04c941fe364be0aee4fec6", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "da4c78e2f5997eb907cb9420602c6c89b40712457a1b8f11275eaa2130dcec28": { + "address": "0x1B528D1554CDc44edC92366fe0818DD45C2c7aEb", + "txHash": "0x7d7d4ce03dd6227d0590249fa3e4c7dea2663551f2aec1d55443a50cabf7ecc7", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + }, + "e5ea8d80f8a657215cbe8b138c26666eb5f66f24718caa3397514da5bd9e9e2d": { + "address": "0x787fB81C5cb694925d04B7659ede95Cb04E1E84E", + "txHash": "0x568f11d5a61bdb2e229630cfa552ef4026e740312f040f5fd2be830cfcfbcf31", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "03f48e305e2768927018b9ef8679f2821e37ccc958d1db01954a6a4024f97b25": { + "address": "0x85845977a1238126525E11CCA6e3964F0E2593F7", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "ac2ea8d41e649d36c62d418be9c7d7f3e0722aa03b93cebe975adbc18b550acb": { + "address": "0xAE0fe0aF1D1D1e9B82C331cc5601C2dF410696F1", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "15d4d8c3f16a20b8b143454799d8bcd5db8b06c37e2b7c09c438ce359061086b": { + "address": "0xd6CCD48AAE1185FA95a3a1665101F8800Baf757C", + "txHash": "0x844042c9921041e1f649f01b7e0fdded0fd161337f5ef50897598c1f4dd801aa", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "785f7667dc8ed8697f187d6d36de8c347abba7bb7178e4125e2b0c826655f406": { + "address": "0x73433AAC01B2AaA7e9b069579939C2518c314D88", + "txHash": "0x505cca55b6fce1f979e15fbfa9d875dccb3af43ec4c2c07d61864d63b21d6231", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "877178528acf9618d48c48a40c757ef32a6fa9a45d2b6f6929974154634957a3": { + "address": "0x87Ad032d7d62cfda69249eFAcc985C50e743ccB0", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "5347c7645545f9547679760cf7143e185d630657ecbd02af46be3a4df8855d76": { + "address": "0xCdce734bfE9FB5bEF9e88b9e5025E1C59Da1d593", + "txHash": "0x36011217938476df30407c0f1dd29aa24e1335e0348c02a7d12b30e204c0c4ae", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:40" + }, + { + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:42" + }, + { + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:44" + }, + { + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:46" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:47" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage", + "contract": "ERC20Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol:376" + }, + { + "label": "forkmanager", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_roles", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)49_storage", + "contract": "AccessControlUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260" + }, + { + "label": "childTokenAllowances", + "offset": 0, + "slot": "204", + "type": "t_mapping(t_address,t_mapping(t_bool,t_uint256))", + "contract": "ForkonomicToken", + "src": "contracts/ForkonomicToken.sol:23" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bool,t_uint256))": { + "label": "mapping(address => mapping(bool => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bool,t_uint256)": { + "label": "mapping(bool => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)6964_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(RoleData)6964_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "4279c5ee6ace0b03a660fa70a313e31b5eaa8e37489cdb8ce9945e49170985dd": { + "address": "0xa9de3a0302ad9d5ee08891E8612a98CcFe5e1ee3", + "txHash": "0x219e32bd929904547ce9fdef617aecce327a650df63da45482829b7b05537e36", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "zkEVM", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:28" + }, + { + "label": "bridge", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:29" + }, + { + "label": "forkonomicToken", + "offset": 0, + "slot": "5", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:30" + }, + { + "label": "globalExitRoot", + "offset": 0, + "slot": "6", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:31" + }, + { + "label": "chainIdManager", + "offset": 0, + "slot": "7", + "type": "t_address", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:32" + }, + { + "label": "arbitrationFee", + "offset": 0, + "slot": "8", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:35" + }, + { + "label": "disputeData", + "offset": 0, + "slot": "9", + "type": "t_struct(DisputeData)27147_storage", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:38" + }, + { + "label": "executionTimeForProposal", + "offset": 0, + "slot": "11", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:39" + }, + { + "label": "forkPreparationTime", + "offset": 0, + "slot": "12", + "type": "t_uint256", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:40" + }, + { + "label": "reservedChainIdForFork1", + "offset": 0, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:43" + }, + { + "label": "reservedChainIdForFork2", + "offset": 8, + "slot": "13", + "type": "t_uint64", + "contract": "ForkingManager", + "src": "contracts/ForkingManager.sol:44" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_struct(DisputeData)27147_storage": { + "label": "struct IForkingManager.DisputeData", + "members": [ + { + "label": "isL1", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "disputeContract", + "type": "t_address", + "offset": 1, + "slot": "0" + }, + { + "label": "disputeContent", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "31edb99f257ce1c06379ae5c400e99c83d0b42f31e1118f5a04d5a881ee651fe": { + "address": "0xdf473c50A6d3c67288F94759A5127Ed725B1188f", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "_status", + "offset": 0, + "slot": "1", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "2", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88" + }, + { + "label": "branch", + "offset": 0, + "slot": "51", + "type": "t_array(t_bytes32)32_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:25" + }, + { + "label": "depositCount", + "offset": 0, + "slot": "83", + "type": "t_uint256", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:28" + }, + { + "label": "_gap", + "offset": 0, + "slot": "84", + "type": "t_array(t_uint256)10_storage", + "contract": "DepositContract", + "src": "@RealityETH/zkevm-contracts/contracts/lib/DepositContract.sol:34" + }, + { + "label": "_gap", + "offset": 0, + "slot": "94", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "104", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "forkmanager", + "offset": 1, + "slot": "104", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "105", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "gasTokenAddress", + "offset": 0, + "slot": "107", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:51" + }, + { + "label": "isDeployedOnL2", + "offset": 20, + "slot": "107", + "type": "t_bool", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:59" + }, + { + "label": "networkID", + "offset": 21, + "slot": "107", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:62" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "108", + "type": "t_contract(IBasePolygonZkEVMGlobalExitRoot)4793", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:65" + }, + { + "label": "lastUpdatedDepositCount", + "offset": 20, + "slot": "108", + "type": "t_uint32", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:68" + }, + { + "label": "claimedBitMap", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:71" + }, + { + "label": "tokenInfoToWrappedToken", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_bytes32,t_address)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:74" + }, + { + "label": "wrappedTokenToTokenInfo", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(TokenInformation)3073_storage)", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:77" + }, + { + "label": "polygonZkEVMaddress", + "offset": 0, + "slot": "112", + "type": "t_address", + "contract": "PolygonZkEVMBridge", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:80" + }, + { + "label": "_hardAssetManager", + "offset": 0, + "slot": "113", + "type": "t_address", + "contract": "ForkableBridge", + "src": "contracts/ForkableBridge.sol:19" + } + ], + "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)4793": { + "label": "contract IBasePolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_struct(TokenInformation)3073_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)3073_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" + } + }, + "namespaces": {} + } + }, + "fff86102de43c2fdcbaf05470c079990ac5febc1a7edb3cb0d7469c2d7d5eda4": { + "address": "0xaF23C299B2454d2e9b9BfD74860D79B6EbE63F7B", + "txHash": "0x7fb8ade1afbe40ccc9f3185053052318a03abcd7d7fe5d0ae7b0552aa5b821da", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "3", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:14" + }, + { + "label": "rollupAddress", + "offset": 0, + "slot": "4", + "type": "t_address", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:17" + }, + { + "label": "lastRollupExitRoot", + "offset": 0, + "slot": "5", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:20" + }, + { + "label": "lastMainnetExitRoot", + "offset": 0, + "slot": "6", + "type": "t_bytes32", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMGlobalExitRoot.sol:23" + }, + { + "label": "globalExitRootMap", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "PolygonZkEVMGlobalExitRoot", + "src": "@RealityETH/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" + } + }, + "namespaces": {} + } + }, + "a7b9510a0bd2c70603b72707d0d3a08981fe2c88d2d821b56d95725575885c75": { + "address": "0x188952a1B776A7fC8B2C37AcF6b7B18532a32cDF", + "txHash": "0xd87f2529f55528e32d9423204f8fb1c9a13b6d89dd1dd9df302cf3632ba813eb", + "layout": { + "solcVersion": "0.8.20", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "forkmanager", + "offset": 2, + "slot": "0", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:10" + }, + { + "label": "parentContract", + "offset": 0, + "slot": "1", + "type": "t_address", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:13" + }, + { + "label": "children", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ForkableStructure", + "src": "contracts/mixin/ForkableStructure.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "53", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "54", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_gap", + "offset": 0, + "slot": "103", + "type": "t_array(t_uint256)10_storage", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:23" + }, + { + "label": "isEmergencyState", + "offset": 0, + "slot": "113", + "type": "t_bool", + "contract": "EmergencyManager", + "src": "@RealityETH/zkevm-contracts/contracts/lib/EmergencyManager.sol:26" + }, + { + "label": "matic", + "offset": 1, + "slot": "113", + "type": "t_contract(IERC20Upgradeable)8428", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:134" + }, + { + "label": "rollupVerifier", + "offset": 0, + "slot": "114", + "type": "t_contract(IVerifierRollup)5209", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:137" + }, + { + "label": "globalExitRootManager", + "offset": 0, + "slot": "115", + "type": "t_contract(IPolygonZkEVMGlobalExitRoot)5192", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:140" + }, + { + "label": "bridgeAddress", + "offset": 0, + "slot": "116", + "type": "t_contract(IPolygonZkEVMBridge)5045", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:143" + }, + { + "label": "chainID", + "offset": 20, + "slot": "116", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:146" + }, + { + "label": "forkID", + "offset": 0, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:149" + }, + { + "label": "verifyBatchTimeTarget", + "offset": 8, + "slot": "117", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:153" + }, + { + "label": "multiplierBatchFee", + "offset": 16, + "slot": "117", + "type": "t_uint16", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:156" + }, + { + "label": "trustedSequencer", + "offset": 0, + "slot": "118", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:159" + }, + { + "label": "batchFee", + "offset": 0, + "slot": "119", + "type": "t_uint256", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:162" + }, + { + "label": "forcedBatches", + "offset": 0, + "slot": "120", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:168" + }, + { + "label": "sequencedBatches", + "offset": 0, + "slot": "121", + "type": "t_mapping(t_uint64,t_struct(SequencedBatchData)505_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:172" + }, + { + "label": "lastTimestamp", + "offset": 0, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:175" + }, + { + "label": "lastBatchSequenced", + "offset": 8, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:178" + }, + { + "label": "lastForceBatchSequenced", + "offset": 16, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:181" + }, + { + "label": "lastForceBatch", + "offset": 24, + "slot": "122", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:184" + }, + { + "label": "lastVerifiedBatch", + "offset": 0, + "slot": "123", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:187" + }, + { + "label": "trustedAggregator", + "offset": 8, + "slot": "123", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:190" + }, + { + "label": "batchNumToStateRoot", + "offset": 0, + "slot": "124", + "type": "t_mapping(t_uint64,t_bytes32)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:194" + }, + { + "label": "trustedSequencerURL", + "offset": 0, + "slot": "125", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:197" + }, + { + "label": "networkName", + "offset": 0, + "slot": "126", + "type": "t_string_storage", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:200" + }, + { + "label": "pendingStateTransitions", + "offset": 0, + "slot": "127", + "type": "t_mapping(t_uint256,t_struct(PendingState)515_storage)", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:204" + }, + { + "label": "lastPendingState", + "offset": 0, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:207" + }, + { + "label": "lastPendingStateConsolidated", + "offset": 8, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:210" + }, + { + "label": "pendingStateTimeout", + "offset": 16, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:213" + }, + { + "label": "trustedAggregatorTimeout", + "offset": 24, + "slot": "128", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:217" + }, + { + "label": "admin", + "offset": 0, + "slot": "129", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:220" + }, + { + "label": "pendingAdmin", + "offset": 0, + "slot": "130", + "type": "t_address", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:223" + }, + { + "label": "forceBatchTimeout", + "offset": 20, + "slot": "130", + "type": "t_uint64", + "contract": "PolygonZkEVM", + "src": "@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVM.sol:226" + }, + { + "label": "isForcedBatchDisallowed", + "offset": 28, + "slot": "130", + "type": "t_bool", + "contract": "PolygonZkEVM", + "src": "@RealityETH/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)8428": { + "label": "contract IERC20Upgradeable", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMBridge)5045": { + "label": "contract IPolygonZkEVMBridge", + "numberOfBytes": "20" + }, + "t_contract(IPolygonZkEVMGlobalExitRoot)5192": { + "label": "contract IPolygonZkEVMGlobalExitRoot", + "numberOfBytes": "20" + }, + "t_contract(IVerifierRollup)5209": { + "label": "contract IVerifierRollup", + "numberOfBytes": "20" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(PendingState)515_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)505_storage)": { + "label": "mapping(uint64 => struct PolygonZkEVM.SequencedBatchData)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(PendingState)515_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)505_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" + } + }, + "namespaces": {} + } + } + } +} diff --git a/hardhat.config.js b/hardhat.config.js index 3cd191f9..712383b9 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -32,6 +32,8 @@ module.exports = { '@RealityETH/zkevm-contracts/contracts/mocks/PolygonZkEVMMock.sol', '@RealityETH/zkevm-contracts/contracts/verifiers/FflonkVerifier.sol', '@RealityETH/zkevm-contracts/contracts/PolygonZkEVMBridgeWrapper.sol', + '@reality.eth/contracts/development/contracts/RealityETH-4.0.sol', + '@reality.eth/contracts/development/contracts/Arbitrator.sol', 'test/testcontract/ForkableExitMock.sol', 'test/testcontract/ForkableZkEVMMock.sol', ], @@ -111,7 +113,7 @@ module.exports = { }, }, sepolia: { - url: `https://sepolia.infura.io/v3/${process.env.INFURA_PROJECT_ID}`, + url: 'http://sepolia.backstop.technology', //`https://sepolia.infura.io/v3/${process.env.INFURA_PROJECT_ID}`, accounts: { mnemonic: process.env.MNEMONIC || DEFAULT_MNEMONIC, path: "m/44'/60'/0'/0", @@ -174,6 +176,15 @@ module.exports = { count: 20, }, }, + backstopTestnet1: { + url: "https://testnet.rpc.backstop.technology", + accounts: { + mnemonic: process.env.MNEMONIC || DEFAULT_MNEMONIC, + path: "m/44'/60'/0'/0", + initialIndex: 0, + count: 20, + }, + }, }, gasReporter: { enabled: !!process.env.REPORT_GAS, @@ -183,7 +194,10 @@ module.exports = { zkEVMServices: { 'backstopTestnet0': { bridgeAPIEndpoint: 'https://api.bridge.testnet.backstop.technology' - } + }, + 'backstopTestnet1': { + bridgeAPIEndpoint: 'https://api.testnet.bridge.backstop.technology' + }, }, etherscan: { apiKey: { @@ -192,6 +206,7 @@ module.exports = { goerli: `${process.env.ETHERSCAN_API_KEY}`, sepolia: `${process.env.ETHERSCAN_API_KEY}`, mainnet: `${process.env.ETHERSCAN_API_KEY}`, + backstopTestnet1: 'any', }, customChains: [ { @@ -210,6 +225,14 @@ module.exports = { browserURL: 'https://testnet-zkevm.polygonscan.com/', }, }, + { + network: 'backstopTestnet1', + chainId: 88558801, + urls: { + apiURL: 'https://api.testnet.explorer.backstop.technology/api', + browserURL: 'https://testnet.explorer.backstop.technology/', + }, + }, ], }, }; diff --git a/src/common/common.js b/src/common/common.js index 07531aba..e1408cda 100644 --- a/src/common/common.js +++ b/src/common/common.js @@ -18,8 +18,9 @@ async function loadProvider(deployParameters, env) { } let currentProvider = ethers.provider; if (deployParameters.multiplierGas || deployParameters.maxFeePerGas) { - if (env.HARDHAT_NETWORK !== 'hardhat') { - currentProvider = new ethers.providers.JsonRpcProvider(`https://${env.HARDHAT_NETWORK}.infura.io/v3/${env.INFURA_PROJECT_ID}`); + if (env.HARDHAT_NETWORK === 'sepolia') { + // currentProvider = new ethers.providers.JsonRpcProvider(`https://${env.HARDHAT_NETWORK}.infura.io/v3/${env.INFURA_PROJECT_ID}`); + currentProvider = new ethers.providers.JsonRpcProvider('https://sepolia.backstop.technology'); if (deployParameters.maxPriorityFeePerGas && deployParameters.maxFeePerGas) { console.log(`Hardcoded gas used: MaxPriority${deployParameters.maxPriorityFeePerGas} gwei, MaxFee${deployParameters.maxFeePerGas} gwei`); const FEE_DATA = { @@ -62,6 +63,7 @@ async function loadDeployer(currentProvider, deployParameters = {}, idx = '0') { if (idx > 0) { throw new Error('Multiple signers only supported with mnemonic'); } + console.log('Using getSigners'); [deployer] = (await ethers.getSigners()); } return deployer; diff --git a/src/deployment/2_creategenesis.js b/src/deployment/2_creategenesis.js index 3ff9757f..d022c399 100644 --- a/src/deployment/2_creategenesis.js +++ b/src/deployment/2_creategenesis.js @@ -325,7 +325,7 @@ async function main() { const deployerInfo = await getAddressInfo(deployer.address); genesis.push({ accountName: 'deployer', - balance: '0', + balance: '200000000000000000000000000', nonce: deployerInfo.nonce.toString(), address: deployer.address, }); diff --git a/src/deployment/3_deployContracts.js b/src/deployment/3_deployContracts.js index 091d9b64..6090c6f4 100644 --- a/src/deployment/3_deployContracts.js +++ b/src/deployment/3_deployContracts.js @@ -82,8 +82,10 @@ async function main() { pendingStateTimeout, forkID, zkEVMOwner, - timelockAddress, - minDelayTimelock, + /* + * timelockAddress, + * minDelayTimelock, + */ salt, zkEVMDeployerAddress, maticTokenAddress, @@ -101,7 +103,8 @@ async function main() { } else { if (deployParameters.multiplierGas || deployParameters.maxFeePerGas) { if (process.env.HARDHAT_NETWORK !== 'hardhat') { - currentProvider = new ethers.providers.JsonRpcProvider(`https://${process.env.HARDHAT_NETWORK}.infura.io/v3/${process.env.INFURA_PROJECT_ID}`); + // currentProvider = new ethers.providers.JsonRpcProvider(`https://${process.env.HARDHAT_NETWORK}.infura.io/v3/${process.env.INFURA_PROJECT_ID}`); + currentProvider = new ethers.providers.JsonRpcProvider('http://sepolia.backstop.technology'); if (deployParameters.maxPriorityFeePerGas && deployParameters.maxFeePerGas) { console.log(`Hardcoded gas used: MaxPriority${deployParameters.maxPriorityFeePerGas} gwei, MaxFee${deployParameters.maxFeePerGas} gwei`); const FEE_DATA = { @@ -154,7 +157,7 @@ async function main() { }); if (!ongoingDeployment.chainIdManager) { - chainIdManagerContract = await ChainIdManagerFactory.deploy(1500054); + chainIdManagerContract = await ChainIdManagerFactory.deploy(chainID); console.log('#######################\n'); console.log('chainIdManager deployed to:', chainIdManagerContract.address); @@ -418,7 +421,7 @@ async function main() { proxyBridgeAddress, ethers.constants.HashZero, ethers.constants.HashZero, - { gasLimit: 5000000 }, // required as native gas limit estimation would return a too low result + { gasLimit: 300000 }, // required as native gas limit estimation would return a too low result ); } catch (error) { console.error('polygonZkEVMGlobalExitRoot initialization error', error.message); @@ -534,7 +537,7 @@ async function main() { gasTokenAddress, verifierContract.address, polygonZkEVMBridgeContract.address, - { gasLimit: 5000000 }, // required as native gas limit estimation would return a too low result + { gasLimit: 600000 }, // required as native gas limit estimation would return a too low result ); console.log('initializeTx', initializeTx.hash); } catch (error) { @@ -608,7 +611,7 @@ async function main() { parentContract, minter, 'Forkonomic Token', - 'FORK', + 'ZBS', ); } } catch (e) { @@ -645,53 +648,58 @@ async function main() { * expect(await upgrades.erc1967.getAdminAddress(forkingManagerContract.address)).to.be.equal(proxyAdminAddress); */ - const proxyAdminFactory = await ethers.getContractFactory('ProxyAdmin', deployer); - const proxyAdminInstance = proxyAdminFactory.attach(proxyAdminAddress); - const proxyAdminOwner = await proxyAdminInstance.owner(); - const timelockContractFactory = await ethers.getContractFactory('PolygonZkEVMTimelock', deployer); - - let timelockContract; - if (proxyAdminOwner !== deployer.address) { - // Check if there's a timelock deployed there that match the current deployment - timelockContract = timelockContractFactory.attach(proxyAdminOwner); - expect(precalculateZkevmAddress).to.be.equal(await timelockContract.polygonZkEVM()); - - console.log('#######################\n'); - console.log( - 'Polygon timelockContract already deployed to:', - timelockContract.address, - ); - } else { - // deploy timelock - console.log('\n#######################'); - console.log('##### Deployment TimelockContract #####'); - console.log('#######################'); - console.log('minDelayTimelock:', minDelayTimelock); - console.log('timelockAddress:', timelockAddress); - console.log('zkEVMAddress:', polygonZkEVMContract.address); - timelockContract = await timelockContractFactory.deploy( - minDelayTimelock, - [timelockAddress], - [timelockAddress], - timelockAddress, - polygonZkEVMContract.address, - ); - await timelockContract.deployed(); - console.log('#######################\n'); - console.log( - 'Polygon timelockContract deployed to:', - timelockContract.address, - ); - - // Transfer ownership of the proxyAdmin to timelock - await upgrades.admin.transferProxyAdminOwnership(timelockContract.address); - } + /* + * const proxyAdminFactory = await ethers.getContractFactory('ProxyAdmin', deployer); + * const proxyAdminInstance = proxyAdminFactory.attach(proxyAdminAddress); + * const proxyAdminOwner = await proxyAdminInstance.owner(); + */ - console.log('\n#######################'); - console.log('##### Checks TimelockContract #####'); - console.log('#######################'); - console.log('minDelayTimelock:', await timelockContract.getMinDelay()); - console.log('polygonZkEVM:', await timelockContract.polygonZkEVM()); + /* + *const timelockContractFactory = await ethers.getContractFactory('PolygonZkEVMTimelock', deployer); + * + *let timelockContract; + *if (proxyAdminOwner !== deployer.address) { + * // Check if there's a timelock deployed there that match the current deployment + * timelockContract = timelockContractFactory.attach(proxyAdminOwner); + * expect(precalculateZkevmAddress).to.be.equal(await timelockContract.polygonZkEVM()); + * + * console.log('#######################\n'); + * console.log( + * 'Polygon timelockContract already deployed to:', + * timelockContract.address, + * ); + *} else { + * // deploy timelock + * console.log('\n#######################'); + * console.log('##### Deployment TimelockContract #####'); + * console.log('#######################'); + * console.log('minDelayTimelock:', minDelayTimelock); + * console.log('timelockAddress:', timelockAddress); + * console.log('zkEVMAddress:', polygonZkEVMContract.address); + * timelockContract = await timelockContractFactory.deploy( + * minDelayTimelock, + * [timelockAddress], + * [timelockAddress], + * timelockAddress, + * polygonZkEVMContract.address, + * ); + * await timelockContract.deployed(); + * console.log('#######################\n'); + * console.log( + * 'Polygon timelockContract deployed to:', + * timelockContract.address, + * ); + * + * // Transfer ownership of the proxyAdmin to timelock + * await upgrades.admin.transferProxyAdminOwnership(timelockContract.address); + *} + * + *console.log('\n#######################'); + *console.log('##### Checks TimelockContract #####'); + *console.log('#######################'); + *console.log('minDelayTimelock:', await timelockContract.getMinDelay()); + *console.log('polygonZkEVM:', await timelockContract.polygonZkEVM()); + */ const outputJson = { polygonZkEVMAddress: polygonZkEVMContract.address, @@ -704,7 +712,7 @@ async function main() { verifierAddress: verifierContract.address, zkEVMDeployerContract: zkEVMDeployerContract.address, deployerAddress: deployer.address, - timelockContractAddress: timelockContract.address, + // timelockContractAddress: timelockContract.address, deploymentBlockNumber, genesisRoot: genesisRootHex, trustedSequencer, diff --git a/src/deployment/5_deployL2Applications.js b/src/deployment/5_deployL2Applications.js index 93daf297..3953298c 100644 --- a/src/deployment/5_deployL2Applications.js +++ b/src/deployment/5_deployL2Applications.js @@ -61,6 +61,7 @@ async function main() { arbitratorOwner, realityETHAddress, // This is optional, it will be deployed if not supplied initialArbitratorAddresses, // This can be an empty array + l2ForkDelay, } = deployParameters; // Load provider @@ -79,7 +80,7 @@ async function main() { const deployerBalance = await currentProvider.getBalance(deployer.address); console.log('using deployer: ', deployer.address, 'balance is ', deployerBalance.toString()); - const realityETHContract = await commonDeployment.loadOngoingOrDeploy(deployer, 'RealityETH_v3_0', 'realityETH', [], ongoingDeployment, pathOngoingDeploymentJson, realityETHAddress); + const realityETHContract = await commonDeployment.loadOngoingOrDeploy(deployer, '@reality.eth/contracts/development/contracts/RealityETH-4.0.sol:RealityETH_v4_0', 'realityETH', [], ongoingDeployment, pathOngoingDeploymentJson, realityETHAddress); if (arbitratorAddresses.length === 0) { const arbitratorContract = await commonDeployment.loadOngoingOrDeploy(deployer, 'Arbitrator', 'initialArbitrator', [], ongoingDeployment, pathOngoingDeploymentJson); @@ -96,7 +97,8 @@ async function main() { const l2ChainInfoContract = await commonDeployment.loadOngoingOrDeploy(deployer, 'L2ChainInfo', 'l2ChainInfo', [l2BridgeAddress, l1GlobalChainInfoPublisher], ongoingDeployment, pathOngoingDeploymentJson); const l2ForkArbitratorContract = await commonDeployment.loadOngoingOrDeploy(deployer, 'L2ForkArbitrator', 'l2ForkArbitrator', [realityETHContract.address, l2ChainInfoContract.address, l1GlobalForkRequester, forkArbitratorDisputeFee], ongoingDeployment, pathOngoingDeploymentJson); - const adjudicationFrameworkContract = await commonDeployment.loadOngoingOrDeploy(deployer, 'AdjudicationFrameworkRequests', 'adjudicationFramework', [realityETHContract.address, adjudicationFrameworkDisputeFee, l2ForkArbitratorContract.address, arbitratorAddresses, false], ongoingDeployment, pathOngoingDeploymentJson); + + const adjudicationFrameworkContract = await commonDeployment.loadOngoingOrDeploy(deployer, 'AdjudicationFrameworkRequests', 'adjudicationFramework', [realityETHContract.address, adjudicationFrameworkDisputeFee, l2ForkArbitratorContract.address, arbitratorAddresses, false, l2ForkDelay], ongoingDeployment, pathOngoingDeploymentJson); const outputJson = { realityETH: realityETHContract.address, diff --git a/src/deployment/7_claimChainInfo.js b/src/deployment/7_claimChainInfo.js index eddcad46..f56ba086 100644 --- a/src/deployment/7_claimChainInfo.js +++ b/src/deployment/7_claimChainInfo.js @@ -28,11 +28,12 @@ const axios = require('axios').create({ const deployParameters = require('./deploy_application_parameters.json'); const common = require('../common/common'); +const commonDeployment = require('./common'); const l2Applications = require('./deploy_output_l2_applications.json'); async function main() { - const l2BridgeAddress = common.genesisAddressForContractName('PolygonZkEVMBridge proxy'); + const l2BridgeAddress = commonDeployment.genesisAddressForContractName('PolygonZkEVMBridge proxy'); const currentProvider = await common.loadProvider(deployParameters, process.env); const deployer = await common.loadDeployer(currentProvider, deployParameters); diff --git a/src/deployment/claimSequencer.js b/src/deployment/claimSequencer.js new file mode 100644 index 00000000..e321b4a6 --- /dev/null +++ b/src/deployment/claimSequencer.js @@ -0,0 +1,117 @@ +/* eslint-disable no-await-in-loop, no-console, no-inner-declarations, no-undef, import/no-unresolved */ + +/* + * Script to run claim for the chain info update + * Based on https://github.com/0xPolygonHermez/code-examples/blob/main/zkevm-nft-bridge-example/scripts/claimMockNFT.js#L34 + * Same thing should work for any other claim on L2 except you have to substitute the address of the claimer contract + */ + +const path = require('path'); +require('dotenv').config({ path: path.resolve(__dirname, '../../.env') }); +const { ethers } = require('hardhat'); +const hre = require('hardhat'); + +const networkName = hre.network.name; +const { bridgeAPIEndpoint } = hre.config.zkEVMServices[networkName]; + +const merkleProofString = '/merkle-proof'; +const getClaimsFromAcc = '/bridges/'; + +const baseURL = bridgeAPIEndpoint; +if (!baseURL) { + throw new Error('Missing baseURL'); +} +console.log('using baseURL', baseURL); + +const axios = require('axios').create({ + baseURL, +}); + +const deployParameters = require('./deploy_parameters.json'); +const common = require('../common/common'); +const commonDeployment = require('./common'); + +async function main() { + const l2BridgeAddress = commonDeployment.genesisAddressForContractName('PolygonZkEVMBridge proxy'); + const claimFor = deployParameters.trustedSequencer; + + const currentProvider = await common.loadProvider(deployParameters, process.env); + const deployer = await common.loadDeployer(currentProvider, deployParameters); + + const l2BridgeFactory = await ethers.getContractFactory('@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:PolygonZkEVMBridge', deployer); + const l2BridgeContract = l2BridgeFactory.attach(l2BridgeAddress); + + const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); + + function filterClaimable(_depositsArray, _verbose) { + const claimable = []; + for (let i = 0; i < _depositsArray.length; i++) { + const currentDeposit = _depositsArray[i]; + if (!currentDeposit.ready_for_claim) { + if (_verbose) { + console.log('Not ready yet:', currentDeposit.tx_hash); + } + } else if (currentDeposit.claim_tx_hash !== '') { + if (_verbose) { + console.log('already claimed: ', currentDeposit.claim_tx_hash); + } + } else { + claimable.push(currentDeposit); + } + } + + return claimable; + } + + let depositsArray; + let found = false; + console.log('Trying claim for contract', claimFor, 'against bridge', l2BridgeAddress, '...'); + while (!found) { + const depositAxions = await axios.get(getClaimsFromAcc + claimFor, { params: { limit: 100, offset: 0 } }); + depositsArray = filterClaimable(depositAxions.data.deposits, true); + // depositsArray = depositAxions.data.deposits; + + if (depositsArray.length === 0) { + console.log(depositsArray); + const secs = 5; + console.log(`No deposits ready to claim yet, retrying in ${secs} seconds...`); + await sleep(secs * 1000); + } else { + found = true; + } + } + + for (let i = 0; i < depositsArray.length; i++) { + const currentDeposit = depositsArray[i]; + if (currentDeposit.ready_for_claim) { + const proofAxios = await axios.get(merkleProofString, { + params: { deposit_cnt: currentDeposit.deposit_cnt, net_id: currentDeposit.orig_net }, + }); + + const { proof } = proofAxios.data; + const claimTx = await l2BridgeContract.claimMessage( + proof.merkle_proof, + currentDeposit.deposit_cnt, + proof.main_exit_root, + proof.rollup_exit_root, + currentDeposit.orig_net, + currentDeposit.orig_addr, + currentDeposit.dest_net, + currentDeposit.dest_addr, + currentDeposit.amount, + currentDeposit.metadata, + { gasLimit: 100000 }, + ); + console.log('Claim message successfully sent: ', claimTx.hash); + await claimTx.wait(); + console.log('Claim message successfully mined ', claimTx.hash); + } else { + console.log('Not ready yet!'); + } + } +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/src/deployment/common.js b/src/deployment/common.js index ad158dbc..5b653c7e 100644 --- a/src/deployment/common.js +++ b/src/deployment/common.js @@ -5,7 +5,7 @@ const fs = require('fs'); const { ethers } = require('hardhat'); require('dotenv').config({ path: path.resolve(__dirname, '../.env') }); -const pathGenesisJson = path.join(__dirname, './deployment/genesis.json'); +const pathGenesisJson = path.join(__dirname, './../deployment/genesis.json'); async function loadOngoingOrDeploy(deployer, contractName, ongoingName, args, ongoing, pathOngoing, externallyDeployedAddress) { const contractFactory = await ethers.getContractFactory(contractName, { @@ -50,5 +50,5 @@ function genesisAddressForContractName(contractName) { } module.exports = { - verifyDeploymentParameters, loadOngoingOrDeploy, genesisAddressForContractName, + loadOngoingOrDeploy, genesisAddressForContractName, }; diff --git a/src/deployment/deploy_application_parameters.example.json b/src/deployment/deploy_application_parameters.example.json index baf1939f..a639d0cd 100644 --- a/src/deployment/deploy_application_parameters.example.json +++ b/src/deployment/deploy_application_parameters.example.json @@ -4,5 +4,6 @@ "arbitratorDisputeFee": 12, "arbitratorOwner": null, "realityETHAddress": null, - "initialArbitratorAddresses": [] + "initialArbitratorAddresses": [], + "l2ForkDelay": 60 } diff --git a/src/deployment/deploy_parameters.json.example b/src/deployment/deploy_parameters.json.example index 9c20a47a..e937f896 100644 --- a/src/deployment/deploy_parameters.json.example +++ b/src/deployment/deploy_parameters.json.example @@ -9,7 +9,7 @@ "trustedAggregator": "0x740a98F8f4fAe0986FB3264Fe4aaCf94ac1EE96f", "trustedAggregatorTimeout": 604799, "pendingStateTimeout": 604799, - "forkID": 5, + "forkID": 6, "admin": "0x25F2d1651B631BE5334e2E5ebf29842b64aca361", "zkEVMOwner": "0x25F2d1651B631BE5334e2E5ebf29842b64aca361", "timelockAddress": "0x617b3a3528F9cDd6630fd3301B9c8911F7Bf063D", diff --git a/src/deployment/verifyApplicationL2Contracts.js b/src/deployment/verifyApplicationL2Contracts.js index ea3e4a26..be4ad8d2 100644 --- a/src/deployment/verifyApplicationL2Contracts.js +++ b/src/deployment/verifyApplicationL2Contracts.js @@ -94,6 +94,8 @@ async function main() { deployParameters.adjudicationFrameworkDisputeFee, deployL2OutputParameters.l2ForkArbitrator, deployL2OutputParameters.arbitrators, + false, + deployParameters.l2ForkDelay, ], }, ); diff --git a/src/deployment/verifyContracts.js b/src/deployment/verifyContracts.js index 82abcf44..22b2b8aa 100644 --- a/src/deployment/verifyContracts.js +++ b/src/deployment/verifyContracts.js @@ -50,26 +50,28 @@ async function main() { expect(error.message.toLowerCase().includes('already verified')).to.be.equal(true); } - // verify timelock - const { minDelayTimelock } = deployParameters; - const { timelockAddress } = deployParameters; - try { - await hre.run( - 'verify:verify', - { - address: deployOutputParameters.timelockContractAddress, - constructorArguments: [ - minDelayTimelock, - [timelockAddress], - [timelockAddress], - timelockAddress, - deployOutputParameters.polygonZkEVMAddress, - ], - }, - ); - } catch (error) { - expect(error.message.toLowerCase().includes('already verified')).to.be.equal(true); - } + /* + * // verify timelock + *const { minDelayTimelock } = deployParameters; + *const { timelockAddress } = deployParameters; + *try { + * await hre.run( + * 'verify:verify', + * { + * address: deployOutputParameters.timelockContractAddress, + * constructorArguments: [ + * minDelayTimelock, + * [timelockAddress], + * [timelockAddress], + * timelockAddress, + * deployOutputParameters.polygonZkEVMAddress, + * ], + * }, + * ); + *} catch (error) { + * expect(error.message.toLowerCase().includes('already verified')).to.be.equal(true); + *} + */ // verify proxy admin try { @@ -141,7 +143,7 @@ async function main() { }, ); } catch (error) { - expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); + // expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); } // verify global exit root address @@ -153,7 +155,7 @@ async function main() { }, ); } catch (error) { - expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); + // expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); } // verify global exit implementation address @@ -166,7 +168,7 @@ async function main() { }, ); } catch (error) { - expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); + // expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); } // verify bridge @@ -183,7 +185,7 @@ async function main() { }, ); } catch (error) { - expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); + // expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); } // verify bridge implementation address @@ -196,7 +198,7 @@ async function main() { }, ); } catch (error) { - expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); + // expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); } // verify forking manager @@ -208,7 +210,7 @@ async function main() { }, ); } catch (error) { - expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); + // expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); } // verify fork manager implementation address @@ -221,7 +223,7 @@ async function main() { }, ); } catch (error) { - expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); + // expect(error.message.toLowerCase().includes('proxyadmin')).to.be.equal(true); } } diff --git a/src/scripts/activateForcedTransactions.js b/src/scripts/activateForcedTransactions.js index bb9ff317..602f0811 100644 --- a/src/scripts/activateForcedTransactions.js +++ b/src/scripts/activateForcedTransactions.js @@ -33,6 +33,7 @@ async function main() { const deployer = await common.loadDeployer(currentProvider, deployParameters); if (deployerAddress === undefined || deployerAddress.toLowerCase() !== deployer.address.toLowerCase()) { + console.log('Wrong deployer address', deployerAddress, deployer.address); throw new Error('Wrong deployer address'); } diff --git a/src/scripts/bridgeTokensL1ToL2.js b/src/scripts/bridgeTokensL1ToL2.js new file mode 100644 index 00000000..a605f4a1 --- /dev/null +++ b/src/scripts/bridgeTokensL1ToL2.js @@ -0,0 +1,87 @@ +/* eslint-disable no-await-in-loop, no-use-before-define, no-lonely-if, import/no-dynamic-require, global-require */ +/* eslint-disable no-console, no-inner-declarations, no-undef, import/no-unresolved, no-restricted-syntax */ +const path = require('path'); +const { ethers } = require('hardhat'); +require('dotenv').config({ path: path.resolve(__dirname, '../.env') }); +const common = require('../common/common'); + +async function main() { + /* + * Check deploy parameters + * Check that every necessary parameter is fullfilled + */ + const args = process.argv.slice(2); + + if (args.length !== 2) { + console.log('Usage: node src/scripts/bridgeTokensL1ToL2.js '); + return; + } + + const deploymentName = args[0]; + const depositAmount = ethers.BigNumber.from(args[1]); + const deployParameters = require(`../../deployments/${deploymentName}/deploy_parameters.json`); + const deploymentOutput = require(`../../deployments/${deploymentName}/deploy_output.json`); + + const gasPrice = 2000000000; + + const mandatoryDeploymentOutput = [ + 'polygonZkEVMBridgeAddress', + 'bridgeImplementationAddress', + 'maticTokenAddress', + ]; + for (const parameterName of mandatoryDeploymentOutput) { + if (deploymentOutput[parameterName] === undefined || deploymentOutput[parameterName] === '') { + throw new Error(`Missing parameter: ${parameterName}`); + } + } + const { + polygonZkEVMBridgeAddress, + maticTokenAddress, + } = deploymentOutput; + + const forkonomicTokenAddress = maticTokenAddress; + + // Load provider + const currentProvider = await common.loadProvider(deployParameters, process.env); + const deployer = await common.loadDeployer(currentProvider, deployParameters); + + const bridge = await ethers.getContractAt( + 'contracts/ForkableBridge.sol:ForkableBridge', + polygonZkEVMBridgeAddress, + ); + + const forkonomicToken = await ethers.getContractAt( + 'contracts/ForkonomicToken.sol:ForkonomicToken', + forkonomicTokenAddress, + ); + + // const depositAmount = ethers.utils.parseEther('10'); + const balance = await forkonomicToken.connect(deployer).balanceOf(deployer.address); + if (balance.lt(depositAmount)) { + throw new Error('Not enough tokens'); + } + + const tx1 = await forkonomicToken.connect(deployer).approve(polygonZkEVMBridgeAddress, depositAmount, { gasLimit: 500000 }); + console.log('Approved bridge to spend forkonomic tokens'); + console.log('by the following tx: ', tx1.hash); + + // sleep for 15 secs to wait until tx is mined and nonce increase is reflected + await new Promise((r) => setTimeout(r, 15000)); + + const tx2 = await bridge.connect(deployer).bridgeAsset( + 1, + deployer.address, + depositAmount, + forkonomicTokenAddress, + true, + '0x', + { gasLimit: 5000000, gasPrice }, + ); + console.log('Deposited forkonomic tokens into bridge'); + console.log('by the following tx: ', tx2.hash); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/src/scripts/claimFor.js b/src/scripts/claimFor.js new file mode 100644 index 00000000..5ffbf2e3 --- /dev/null +++ b/src/scripts/claimFor.js @@ -0,0 +1,130 @@ +/* eslint-disable no-await-in-loop, no-console, no-inner-declarations, no-undef, import/no-unresolved */ +/* eslint-disable global-require, import/no-dynamic-require */ + +/* + * Script to run claim for the chain info update + * Based on https://github.com/0xPolygonHermez/code-examples/blob/main/zkevm-nft-bridge-example/scripts/claimMockNFT.js#L34 + * Same thing should work for any other claim on L2 except you have to substitute the address of the claimer contract + */ + +const path = require('path'); +const { ethers } = require('hardhat'); + +// const { bridgeAPIEndpoint } = hre.config.zkEVMServices[networkName]; +const bridgeAPIEndpoint = 'https://api.testnet.bridge.backstop.technology'; + +const merkleProofString = '/merkle-proof'; +const getClaimsFromAcc = '/bridges/'; + +const baseURL = bridgeAPIEndpoint; +if (!baseURL) { + throw new Error('Missing baseURL'); +} +console.log('using baseURL', baseURL); + +const axios = require('axios').create({ + baseURL, +}); + +const common = require('../common/common'); +const commonDeployment = require('../deployment/common'); + +require('dotenv').config({ path: path.resolve(__dirname, '../.env') }); + +async function main() { + /* + * Check deploy parameters + * Check that every necessary parameter is fullfilled + */ + const args = process.argv.slice(2); + const deploymentName = args[0]; + const claimFor = args[1]; + + if (args.length !== 2) { + console.log('Usage: node src/scripts/bridgeTokensL1ToL2.js '); + return; + } + + const deployParameters = require(`../../deployments/${deploymentName}/deploy_parameters.json`); + + const l2BridgeAddress = commonDeployment.genesisAddressForContractName('PolygonZkEVMBridge proxy'); + + const currentProvider = await common.loadProvider(deployParameters, process.env); + const deployer = await common.loadDeployer(currentProvider, deployParameters); + + const l2BridgeFactory = await ethers.getContractFactory('@RealityETH/zkevm-contracts/contracts/inheritedMainContracts/PolygonZkEVMBridge.sol:PolygonZkEVMBridge', deployer); + const l2BridgeContract = l2BridgeFactory.attach(l2BridgeAddress); + + const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); + + function filterClaimable(_depositsArray, _verbose) { + const claimable = []; + for (let i = 0; i < _depositsArray.length; i++) { + const currentDeposit = _depositsArray[i]; + if (!currentDeposit.ready_for_claim) { + if (_verbose) { + console.log('Not ready yet:', currentDeposit.tx_hash); + } + } else if (currentDeposit.claim_tx_hash !== '') { + if (_verbose) { + console.log('already claimed: ', currentDeposit.claim_tx_hash); + } + } else { + claimable.push(currentDeposit); + } + } + + return claimable; + } + + let depositsArray; + let found = false; + console.log('Trying claim for contract', claimFor, 'against bridge', l2BridgeAddress, '...'); + while (!found) { + const depositAxions = await axios.get(getClaimsFromAcc + claimFor, { params: { limit: 100, offset: 0 } }); + depositsArray = filterClaimable(depositAxions.data.deposits, true); + + if (depositsArray.length === 0) { + console.log(depositsArray); + const secs = 5; + console.log(`No deposits ready to claim yet, retrying in ${secs} seconds...`); + await sleep(secs * 1000); + } else { + found = true; + } + } + + for (let i = 0; i < depositsArray.length; i++) { + const currentDeposit = depositsArray[i]; + if (currentDeposit.ready_for_claim) { + const proofAxios = await axios.get(merkleProofString, { + params: { deposit_cnt: currentDeposit.deposit_cnt, net_id: currentDeposit.orig_net }, + }); + + const { proof } = proofAxios.data; + const claimTx = await l2BridgeContract.claimMessage( + proof.merkle_proof, + currentDeposit.deposit_cnt, + proof.main_exit_root, + proof.rollup_exit_root, + currentDeposit.orig_net, + currentDeposit.orig_addr, + currentDeposit.dest_net, + currentDeposit.dest_addr, + currentDeposit.amount, + currentDeposit.metadata, + { gasLimit: 100000 }, + ); + console.log('Claim message successfully sent: ', claimTx.hash); + await claimTx.wait(); + console.log('Claim message successfully mined ', claimTx.hash); + } else { + console.log('Not ready yet!'); + } + } +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/src/scripts/clearNextNonce.js b/src/scripts/clearNextNonce.js new file mode 100644 index 00000000..640df53d --- /dev/null +++ b/src/scripts/clearNextNonce.js @@ -0,0 +1,43 @@ +/* eslint-disable no-await-in-loop, no-use-before-define, no-lonely-if, import/no-dynamic-require, global-require */ +/* eslint-disable no-console, no-inner-declarations, no-undef, import/no-unresolved, no-restricted-syntax */ +const path = require('path'); +require('dotenv').config({ path: path.resolve(__dirname, '../.env') }); +const common = require('../common/common'); + +async function main() { + const args = process.argv.slice(2); + const deploymentName = args[0]; + + const deployParameters = require(`../../deployments/${deploymentName}/deploy_parameters.json`); + const currentProvider = await common.loadProvider(deployParameters, process.env); + const deployer = await common.loadDeployer(currentProvider, deployParameters); + + const pendingTxCount = await currentProvider.getTransactionCount(deployer.address, 'pending'); + const txCount = await currentProvider.getTransactionCount(deployer.address); + + if (pendingTxCount === txCount) { + console.log('Nothing to clear'); + return; + } + + console.log('Cancelling tx with nonce', txCount); + + // let gasPrice = await currentProvider.getGasPrice(); + + const tx = await deployer.sendTransaction({ + to: deployer.address, + value: 0, + nonce: txCount, + // gasPrice: gasPrice, + gasLimit: 21000, + }); + + console.log('sending tx', tx); + await tx.wait(); + console.log('setnd tx', tx.hash); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/src/scripts/dumpState.js b/src/scripts/dumpState.js new file mode 100644 index 00000000..bd160ad2 --- /dev/null +++ b/src/scripts/dumpState.js @@ -0,0 +1,67 @@ +/* eslint-disable import/no-dynamic-require, global-require */ +/* eslint-disable no-console, no-inner-declarations, no-undef, import/no-unresolved, no-restricted-syntax */ +const path = require('path'); +const { ethers } = require('hardhat'); +require('dotenv').config({ path: path.resolve(__dirname, '../.env') }); +const common = require('../common/common'); + +async function main() { + const args = process.argv.slice(2); + const deploymentName = args[0]; + + const deploymentOutput = require(`../../deployments/${deploymentName}/deploy_output.json`); + const deployParameters = require(`../../deployments/${deploymentName}/deploy_parameters.json`); + + const currentProvider = await common.loadProvider(deployParameters, process.env); + const deployer = await common.loadDeployer(currentProvider, deployParameters); + + const forkingManagerAddress = (args.length > 1) ? args[1] : deploymentOutput.forkingManager; + + const forkingManager = (await ethers.getContractAt( + 'contracts/ForkingManager.sol:ForkingManager', + forkingManagerAddress, + )).connect(deployer); + + const polygonZkEVMAddress = await forkingManager.zkEVM(); + const zkevm = (await ethers.getContractAt( + 'contracts/ForkableZkEVM.sol:ForkableZkEVM', + polygonZkEVMAddress, + )).connect(deployer); + + const globalExitRootAddress = await forkingManager.globalExitRoot(); + const globalExitRoot = (await ethers.getContractAt( + 'contracts/ForkableGlobalExitRoot.sol:ForkableGlobalExitRoot', + globalExitRootAddress, + )).connect(deployer); + + console.log('ZKEVM', polygonZkEVMAddress); + console.log('Global Exit Root', globalExitRootAddress); + console.log('Owner', await zkevm.owner()); + console.log('Fork ID', (await zkevm.forkID()).toString()); + console.log('Verifier', (await zkevm.rollupVerifier()).toString()); + console.log('Aggregator', (await zkevm.trustedAggregator()).toString()); + console.log('Chain ID', (await zkevm.chainID()).toString()); + console.log('Fork Manager', forkingManagerAddress); + console.log('Token', await forkingManager.forkonomicToken()); + console.log('Bridge', await forkingManager.bridge()); + console.log('Parent', await zkevm.parentContract()); + console.log('trustedSequencerURL', await zkevm.trustedSequencerURL()); + + const lastPendingState = await zkevm.lastPendingState(); + console.log('Last pending state', lastPendingState); + console.log('Last batch sequenced', await zkevm.lastBatchSequenced()); + console.log('Last batch verified', await zkevm.lastVerifiedBatch()); + console.log('Pending state transitions', await zkevm.pendingStateTransitions(lastPendingState)); + + console.log('Exit root Bridge', await globalExitRoot.bridgeAddress()); + console.log('Exit root rollup', await globalExitRoot.rollupAddress()); + console.log('last rollup exit root', await globalExitRoot.lastRollupExitRoot()); + console.log('last mainnet exit root', await globalExitRoot.lastMainnetExitRoot()); + console.log('roots', await globalExitRoot.getLastGlobalExitRoot()); + console.log('Children', await forkingManager.getChildren()); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/src/scripts/executeFork.js b/src/scripts/executeFork.js index 61f303c7..96914cd7 100644 --- a/src/scripts/executeFork.js +++ b/src/scripts/executeFork.js @@ -23,42 +23,74 @@ async function main() { common.verifyDeploymentParameters(mandatoryDeploymentOutput, deploymentOutput); + const myGasPrice = 6000000000; // 4 gwei + const forkonomicTokenAddress = maticTokenAddress; // Load provider const currentProvider = await common.loadProvider(deployParameters, process.env); const deployer = await common.loadDeployer(currentProvider, deployParameters); + const pendingTxCount = await currentProvider.getTransactionCount(deployer.address, 'pending'); + const txCount = await currentProvider.getTransactionCount(deployer.address); + console.log('pendingTxCount is ', pendingTxCount); + console.log('txCount is ', txCount); + if (pendingTxCount > txCount) { + pendingTxFilter = web3.eth.filter('pending'); + pendingTx = pendingTxFilter.get_new_entries(); + console.log('pending: ', pendingTx); + throw new Error('txes pending'); + } + const forkingManagerContract = (await ethers.getContractAt( 'contracts/ForkingManager.sol:ForkingManager', forkingManager, )).connect(deployer); console.log('ForkingManager address: ', forkingManagerContract.address); - const forkonomicTokenContract = (await ethers.getContractAt( - 'contracts/ForkonomicToken.sol:ForkonomicToken', - forkonomicTokenAddress, - )).connect(deployer); - const payment = await forkingManagerContract.arbitrationFee(); - console.log('Payment: ', payment.toString()); - if (payment.gt(await forkonomicTokenContract.balanceOf(deployer.address))) { - throw new Error('Not enough tokens'); + const reservedChainIdForFork1 = await forkingManagerContract.reservedChainIdForFork1(); + const reservedChainIdForFork2 = await forkingManagerContract.reservedChainIdForFork2(); + const isInitializeDone = (reservedChainIdForFork1.gt(0)); + if (isInitializeDone) { + console.log('Initialization already done, forks will be ', reservedChainIdForFork1, reservedChainIdForFork2); + const forkFromTs = await forkingManagerContract.executionTimeForProposal(); + const tsNow = parseInt(Date.now() / 1000, 10); + if (forkFromTs.toNumber() > tsNow) { + throw new Error(`Too early to fork, call again after${forkFromTs.toNumber()}`); + } + } else { + const forkonomicTokenContract = (await ethers.getContractAt( + 'contracts/ForkonomicToken.sol:ForkonomicToken', + forkonomicTokenAddress, + )).connect(deployer); + const payment = await forkingManagerContract.arbitrationFee(); + console.log('Payment: ', payment.toString()); + if (payment.gt(await forkonomicTokenContract.balanceOf(deployer.address))) { + throw new Error('Not enough tokens'); + } + + const approved = await forkonomicTokenContract.allowance(forkingManagerContract.address, deployer.address); + const params = { gasLimit: 100000, gasPrice: myGasPrice }; + if (approved.gte(payment)) { + console.log('Payment already approved, skipping approval step'); + } else { + console.log('Approving payment'); + await forkonomicTokenContract.connect(deployer).approve(forkingManagerContract.address, payment, params); + } + const disputeData = { + isL1: true, + disputeContract: ethers.constants.AddressZero, + disputeContent: ethers.constants.HashZero, + }; + const tx1 = await forkingManagerContract.connect(deployer).initiateFork(disputeData, { gasLimit: 10000000, gasPrice: myGasPrice }); + await tx1.wait(); + console.log('Fork initiated'); + const sleepTime = await forkingManagerContract.forkPreparationTime(); + console.log('Sleeping for ', sleepTime.toString(), 's before executing fork'); + console.log('Alternatively, you can run this again later or call it manually on this contract: https://sepolia.etherscan.com/address/', forkingManagerContract.address, '#writeContract'); + await new Promise((r) => setTimeout(r, sleepTime * 1000)); } - console.log('Approving payment'); - await forkonomicTokenContract.connect(deployer).approve(forkingManagerContract.address, payment); - const disputeData = { - isL1: true, - disputeContract: ethers.constants.AddressZero, - disputeContent: ethers.constants.HashZero, - }; - const tx1 = await forkingManagerContract.connect(deployer).initiateFork(disputeData); - await tx1.wait(); - console.log('Fork initiated'); - const sleepTime = await forkingManagerContract.forkPreparationTime(); - console.log('Sleeping for ', sleepTime, 's before executing fork'); - console.log('Alternatively, one can also execute the fork manually later on this contract: https://sepolia.etherscan.com/address/', forkingManager.address, '#writeContract'); - await new Promise((r) => setTimeout(r, sleepTime * 1000)); - const tx2 = await forkingManagerContract.connect(deployer).executeFork({ gasLimit: 10000000 }); + const tx2 = await forkingManagerContract.connect(deployer).executeFork({ gasLimit: 12000000, gasPrice: myGasPrice }); console.log('Executed fork with tx: ', tx2.hash); } diff --git a/src/scripts/mintFor.js b/src/scripts/mintFor.js new file mode 100644 index 00000000..bce97af6 --- /dev/null +++ b/src/scripts/mintFor.js @@ -0,0 +1,50 @@ +/* eslint-disable import/no-dynamic-require, global-require */ +/* eslint-disable no-console, no-inner-declarations, no-undef, import/no-unresolved, no-restricted-syntax */ +const path = require('path'); +const { ethers } = require('hardhat'); +require('dotenv').config({ path: path.resolve(__dirname, '../.env') }); +const common = require('../common/common'); + +async function main() { + /* + * Check deploy parameters + * Check that every necessary parameter is fullfilled + */ + const args = process.argv.slice(2); + const deploymentName = args[0]; + const recipient = args[1]; + const deployParameters = require(`../../deployments/${deploymentName}/deploy_parameters.json`); + const deploymentOutput = require(`../../deployments/${deploymentName}/deploy_output.json`); + + const mandatoryDeploymentOutput = [ + 'maticTokenAddress', + 'trustedSequencer', + 'deployerAddress', + ]; + for (const parameterName of mandatoryDeploymentOutput) { + if (deploymentOutput[parameterName] === undefined || deploymentOutput[parameterName] === '') { + throw new Error(`Missing parameter: ${parameterName}`); + } + } + const { + maticTokenAddress, + } = deploymentOutput; + + const forkonomicTokenAddress = maticTokenAddress; + const currentProvider = await common.loadProvider(deployParameters, process.env); + const deployer = await common.loadDeployer(currentProvider, deployParameters); + + const forkonomicToken = (await ethers.getContractAt( + 'contracts/ForkonomicToken.sol:ForkonomicToken', + forkonomicTokenAddress, + )).connect(deployer); + + const tx0 = await forkonomicToken.connect(deployer).mint(recipient, ethers.utils.parseEther('100000'), { gasLimit: 500000 }); + await tx0.wait(); + console.log('Mint forkonomic tokens for ', recipient); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/src/scripts/prepareSequencer.js b/src/scripts/prepareSequencer.js index 65cbfd8d..f23a0898 100644 --- a/src/scripts/prepareSequencer.js +++ b/src/scripts/prepareSequencer.js @@ -27,6 +27,7 @@ async function main() { } const { polygonZkEVMAddress, + // polygonZkEVMBridgeAddress, maticTokenAddress, trustedSequencer, } = deploymentOutput; @@ -45,10 +46,17 @@ async function main() { forkonomicTokenAddress, )).connect(deployer); - const tx1 = await forkonomicToken.approve(polygonZkEVMAddress, ethers.constants.MaxUint256, { gasLimit: 500000 }); + const tx1 = await forkonomicToken.approve(polygonZkEVMAddress, ethers.constants.MaxUint256, { gasLimit: 100000 }); await tx1.wait(); console.log('Approved zkevm by the sequencer to spend forkonomic tokens'); console.log('by the following tx: ', tx1.hash); + + /* + * const tx2 = await forkonomicToken.approve(polygonZkEVMBridgeAddress, ethers.constants.MaxUint256, { gasLimit: 100000 }); + * await tx2.wait(); + * console.log('Bridge also approved zkevm by the sequencer to spend forkonomic tokens'); + * console.log('by the following tx: ', tx2.hash); + */ } main().catch((e) => { diff --git a/src/scripts/saveForkDeployment.js b/src/scripts/saveForkDeployment.js new file mode 100644 index 00000000..c0dddcb0 --- /dev/null +++ b/src/scripts/saveForkDeployment.js @@ -0,0 +1,120 @@ +/* eslint-disable import/no-dynamic-require, global-require */ +/* eslint-disable no-await-in-loop, no-constant-condition, no-console, no-inner-declarations, no-undef, import/no-unresolved, no-restricted-syntax */ +const path = require('path'); +const fs = require('fs'); +const { ethers } = require('hardhat'); +require('dotenv').config({ path: path.resolve(__dirname, '../.env') }); +const common = require('../common/common'); + +const FILTER_RANGE = 1000; + +async function main() { + const args = process.argv.slice(2); + const deploymentName = args[0]; + const whichFork = parseInt(args[1], 10); + + if (whichFork !== 1 && whichFork !== 2) { + throw new Error('Usage: node saveForkDeployment.js <1_or_2> [ []'); + } + + /* + * Optionally we can specify the block number to avoid a slow log lookup + * If you pass nothing or "0" we will try to fetch it automatically + */ + let forkBlockNumber = args.length >= 3 ? parseInt(args[2], 10) : 0; + + // Optionally you can pass in the name of the new chain, otherwise we'll add _1 or _2 to the old chain + const newDeploymentName = args.length >= 4 ? args[3] : `${deploymentName}_${whichFork}`; + + const deploymentOutput = require(`../../deployments/${deploymentName}/deploy_output.json`); + const deployParameters = require(`../../deployments/${deploymentName}/deploy_parameters.json`); + + const oldDeploymentPath = path.resolve(__dirname, `../../deployments/${deploymentName}`); + const newDeploymentPath = path.resolve(__dirname, `../../deployments/${newDeploymentName}`); + + if (fs.existsSync(newDeploymentPath)) { + throw new Error(`New deployment directory already exists. Delete it to create it fresh. ${newDeploymentPath}`); + } + + const currentProvider = await common.loadProvider(deployParameters, process.env); + const deployer = await common.loadDeployer(currentProvider, deployParameters); + + const parentForkingManagerAddress = deploymentOutput.forkingManager; + console.log('looking up children of', parentForkingManagerAddress); + + const parentForkingManager = (await ethers.getContractAt( + 'contracts/ForkingManager.sol:ForkingManager', + parentForkingManagerAddress, + )).connect(deployer); + + const parentZkEVMAddress = await parentForkingManager.zkEVM(); + const parentZkEVM = (await ethers.getContractAt( + 'contracts/ForkableZkEVM.sol:ForkableZkEVM', + parentZkEVMAddress, + )).connect(deployer); + + const children = await parentForkingManager.getChildren(); + const forkingManagerAddress = children[whichFork - 1]; + + const forkingManager = (await ethers.getContractAt( + 'contracts/ForkingManager.sol:ForkingManager', + forkingManagerAddress, + )).connect(deployer); + + const polygonZkEVMAddress = await forkingManager.zkEVM(); + const zkevm = (await ethers.getContractAt( + 'contracts/ForkableZkEVM.sol:ForkableZkEVM', + polygonZkEVMAddress, + )).connect(deployer); + + deployParameters.chainID = (await zkevm.chainID()).toNumber(); + deploymentOutput.chainID = deployParameters.chainID; // TODO: This should probably only appear in one + deployParameters.arbitrationFee = (await forkingManager.arbitrationFee()).toString(); + + deploymentOutput.polygonZkEVMAddress = polygonZkEVMAddress; + + deploymentOutput.polygonZkEVMBridgeAddress = await forkingManager.bridge(); + deploymentOutput.polygonZkEVMGlobalExitRootAddress = await forkingManager.globalExitRoot(); + deploymentOutput.forkingManager = await forkingManagerAddress; + deploymentOutput.maticTokenAddress = await forkingManager.forkonomicToken(); + + const lastVerifiedBatch = await parentZkEVM.lastVerifiedBatch(); + deploymentOutput.genesisRoot = await parentZkEVM.batchNumToStateRoot(lastVerifiedBatch); + + let endBlock = await ethers.provider.getBlockNumber(); + const initializedFilter = forkingManager.filters.Initialized(); + if (forkBlockNumber === 0) { + console.log('Searching back through logs for the fork block number. If this takes too long you may prefer to pass it manually.'); + while (true) { + let startBlock = endBlock - FILTER_RANGE; + if (startBlock < 0) { + startBlock = 0; + } + // console.log('searching log range', startBlock, endBlock); + const pastEvents = await forkingManager.queryFilter(initializedFilter, startBlock, endBlock); + if (pastEvents.length > 0) { + forkBlockNumber = pastEvents[0].blockNumber; + console.log('Found fork block number at', forkBlockNumber); + break; + } + if (startBlock === 0) { + console.log('Fork block not found, you may be able to set it manually.'); + break; + } + endBlock = startBlock - 1; + } + } + + deploymentOutput.deploymentBlockNumber = forkBlockNumber; + + console.log('Saving new deployment at', newDeploymentPath); + fs.cpSync(oldDeploymentPath, newDeploymentPath, { recursive: true }); + + fs.writeFileSync(`${newDeploymentPath}/deploy_output.json`, JSON.stringify(deploymentOutput, null, 1)); + fs.writeFileSync(`${newDeploymentPath}/deploy_parameters.json`, JSON.stringify(deployParameters, null, 1)); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/src/scripts/sendTokens.js b/src/scripts/sendTokens.js new file mode 100644 index 00000000..2b05aa88 --- /dev/null +++ b/src/scripts/sendTokens.js @@ -0,0 +1,45 @@ +// Script to send tokens on whichever chain is set as HARDHAT_NETWORK + +/* eslint-disable no-await-in-loop, no-use-before-define, no-lonely-if, import/no-dynamic-require, global-require */ +/* eslint-disable no-console, no-inner-declarations, no-undef, import/no-unresolved, no-restricted-syntax */ +const path = require('path'); +const { ethers } = require('hardhat'); +require('dotenv').config({ path: path.resolve(__dirname, '../.env') }); +const common = require('../common/common'); + +async function main() { + const args = process.argv.slice(2); + const deploymentName = args[0]; + const recipient = args[1]; + const amount = ethers.BigNumber.from(args[2]); + + const deployParameters = require(`../../deployments/${deploymentName}/deploy_parameters.json`); + + const currentProvider = await common.loadProvider(deployParameters, process.env); + const deployer = await common.loadDeployer(currentProvider, deployParameters); + + // const bal = await currentProvider.getBalance(deployer.address); + let gasPrice = await currentProvider.getGasPrice(); + if (gasPrice === 0) { + console.log('gas price returned zero, using hard-coded 2 gwei'); + gasPrice = 2000000000; + } + const nonce = await currentProvider.getTransactionCount(deployer.address, 'latest'); + const gasLimit = 21000; + + const txdata = { + to: recipient, + value: amount, + nonce, + gasLimit: ethers.utils.hexlify(gasLimit), + gasPrice, + }; + + const response = await deployer.sendTransaction(txdata); + console.log('sent tx', response.hash); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/src/scripts/splitTokens.js b/src/scripts/splitTokens.js new file mode 100644 index 00000000..403fd692 --- /dev/null +++ b/src/scripts/splitTokens.js @@ -0,0 +1,82 @@ +/* eslint-disable no-await-in-loop, no-use-before-define, no-lonely-if, import/no-dynamic-require, global-require */ +/* eslint-disable no-console, no-inner-declarations, no-undef, import/no-unresolved, no-restricted-syntax */ +const path = require('path'); +const { ethers } = require('hardhat'); +require('dotenv').config({ path: path.resolve(__dirname, '../.env') }); +const common = require('../common/common'); + +const ChildConfig = { + firstChild: 0, + secondChild: 1, +}; + +async function main() { + /* + * Check deploy parameters + * Check that every necessary parameter is fullfilled + */ + const args = process.argv.slice(2); + const deploymentName = args[0]; + const deployParameters = require(`../../deployments/${deploymentName}/deploy_parameters.json`); + const deploymentOutput = require(`../../deployments/${deploymentName}/deploy_output.json`); + + const mandatoryDeploymentOutput = [ + 'polygonZkEVMAddress', + 'maticTokenAddress', + ]; + for (const parameterName of mandatoryDeploymentOutput) { + if (deploymentOutput[parameterName] === undefined || deploymentOutput[parameterName] === '') { + throw new Error(`Missing parameter: ${parameterName}`); + } + } + const { + polygonZkEVMAddress, + maticTokenAddress, + } = deploymentOutput; + + const forkonomicTokenAddress = maticTokenAddress; + const currentProvider = await common.loadProvider(deployParameters, process.env); + const deployer = await common.loadDeployer(currentProvider, deployParameters); + + console.log('polygonZkEVMAddress: ', polygonZkEVMAddress); + const zkevm = (await ethers.getContractAt( + 'contracts/ForkableZkEVM.sol:ForkableZkEVM', + polygonZkEVMAddress, + )).connect(deployer); + const zkevmChildren = await zkevm.getChildren(); + + const forkonomicToken = (await ethers.getContractAt( + 'contracts/ForkonomicToken.sol:ForkonomicToken', + forkonomicTokenAddress, + )).connect(deployer); + const children = await forkonomicToken.getChildren(); + const forkonomicTokenChild1 = (await ethers.getContractAt( + 'contracts/ForkonomicToken.sol:ForkonomicToken', + children[ChildConfig.firstChild], + )).connect(deployer); + const forkonomicTokenChild2 = (await ethers.getContractAt( + 'contracts/ForkonomicToken.sol:ForkonomicToken', + children[ChildConfig.secondChild], + )).connect(deployer); + + const tx1 = await forkonomicTokenChild1.approve(zkevmChildren[ChildConfig.firstChild], ethers.constants.MaxUint256); + await tx1.wait(); + console.log('Approved first zkevm to spend forkonomic tokens'); + console.log('by the following tx: ', tx1.hash); + + const tx2 = await forkonomicTokenChild2.approve(zkevmChildren[ChildConfig.secondChild], ethers.constants.MaxUint256); + await tx2.wait(); + console.log('Approved 2nd zkevm to spend forkonomic tokens'); + console.log('by the following tx: ', tx2.hash); + + const splitAmount = await forkonomicToken.balanceOf(deployer.address); + const tx3 = await forkonomicToken.splitTokensIntoChildTokens(splitAmount, { gasLimit: 1000000 }); + await tx3.wait(); + console.log('Splitting tokens into their child tokens'); + console.log('by the following tx: ', tx3.hash); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +});