{ "accounts": { "OVM_L2CrossDomainMessenger": { "address": "0x4200000000000000000000000000000000000007", "code": "0x6080604052348015610019576000806100166108ca565b50505b50600436106100915760003560e01c806382e3702d1161006457806382e3702d14610105578063b1b1b20914610118578063cbd4ece91461012b578063ecc704281461013e57610091565b806321d800ec1461009f5780633dbb202b146100c8578063461a4478146100dd5780636e296e45146100fd575b60008061009c6108ca565b50505b6100b26100ad366004610e2e565b610153565b6040516100bf9190610f90565b60405180910390f35b6100db6100d6366004610da9565b61017a565b005b6100f06100eb366004610e4f565b610248565b6040516100bf9190610f3f565b6100f0610371565b6100b2610113366004610e2e565b610390565b6100b2610126366004610e2e565b6103aa565b6100db610139366004610d2f565b6103c4565b61014661068d565b6040516100bf9190610f9b565b60016020528060005260406000206000915061016d610935565b906101000a900460ff1681565b6000610199845a610189610995565b856004610194610935565b61069a565b905060016004600082826101ab610935565b0192505081906101b96109db565b505050600160036000838051906020012081526020019081526020016000206001816101e3610935565b8160ff021916908315150217906101f86109db565b50505061020b818363ffffffff166106eb565b7f0ee9ffdb2334d78de97ffb066b23a352a4d35180cefb36589d663fbb1eb6f3268160405161023a9190610fa4565b60405180910390a150505050565b6000806006610255610935565b906101000a90046001600160a01b03166001600160a01b031663bf40fac1836040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156102c05780820151838201526020016102a8565b50505050905090810190601f1680156102ed5780820380516001836020036101000a031916815260200191505b50925050506020604051808303818680610305610a29565b15801561031a576000806103176108ca565b50505b505a610324610a75565b5050505050158015610343573d6000803e3d60006103406108ca565b50505b505050506040513d60208110156103625760008061035f6108ca565b50505b81019080805195945050505050565b6000600561037d610935565b906101000a90046001600160a01b031681565b60036020528060005260406000206000915061016d610935565b60026020528060005260406000206000915061016d610935565b600260006103d0610935565b141561042b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401604051809103906104286108ca565b50505b60028060006104386109db565b5050506104436107ae565b15156001146104765760405162461bcd60e51b815260040161046490611002565b604051809103906104736108ca565b50505b60006104848585858561069a565b90506000818051906020012060008181526002602052909150604090206000906104ac610935565b60ff6101009290920a900416156104e75760405162461bcd60e51b81526004016104d590610fb7565b604051809103906104e46108ca565b50505b8460056001816104f5610935565b816001600160a01b0302191690836001600160a01b03160217906105176109db565b5050506000866001600160a01b0316856040516105349190610ee4565b6000604051808303816000865a610549610b62565b5050505050509150503d806000811461057e576040513d603f01601f191681016040523d815291503d6000602084013e610583565b606091505b5090915050600181151514156105ff5760008281526002602052600190604090206001816105af610935565b8160ff021916908315150217906105c46109db565b5050507f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c826040516105f69190610f9b565b60405180910390a15b6000835a61060b610995565b5a610614610c28565b60405160200161062693929190610f00565b604051602081830303815290604052805190602001206000818152600160208190529192506040902060018161065a610935565b8160ff0219169083151502179061066f6109db565b505050505050506001600081906106846109db565b50505050505050565b6004610697610935565b81565b6060848484846040516024016106b39493929190610f53565b604051601f1981830301815260409190915263cbd4ece960e01b6020820180516001600160e01b031690911790529050949350505050565b61072760405160408082019052601781527f4f564d5f4c32546f4c314d6573736167655061737365720000000000000000006020820152610248565b6001600160a01b031663cafa81dc836040518263ffffffff1660e01b81526004016107529190610fa4565b60006040518083038160008780610767610a29565b15801561077c576000806107796108ca565b50505b505a610786610b62565b5050505050501580156107a6573d6000803e3d60006107a36108ca565b50505b505050505050565b60006107ec60405160408082019052601a81527f4f564d5f4c3143726f7373446f6d61696e4d657373656e6765720000000000006020820152610248565b6001600160a01b031661082760405160408082019052601381527227ab26afa618a6b2b9b9b0b3b2a9b2b73232b960691b6020820152610248565b6001600160a01b031663d20341066040518163ffffffff1660e01b8152600401602060405180830381868061085a610a29565b15801561086f5760008061086c6108ca565b50505b505a610879610a75565b5050505050158015610898573d6000803e3d60006108956108ca565b50505b50505050604051601f3d908101601f191682016040526108bb9190810190610d0a565b6001600160a01b031614905090565b632a2a7adb598160e01b8152600481016020815285602082015260005b868110156109025780860151828201604001526020016108e7565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b604081101561099057600082820152602001610979565b505050565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020610979565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b600081526020610979565b638435035b598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020610979565b638540661f598160e01b8152610aa8565b8080831115610a925750815b92915050565b8080831015610a92575090919050565b836004820152846024820152606060448201528660648201526084810160005b88811015610ae0578088015182820152602001610ac8565b506060828960a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8b8b82606087013350600060045af15059610b358d3d610a98565b8c01610b418187610a86565b5b82811015610b565760008152602001610b42565b50929c50505050505050565b6385979f76598160e01b8152836004820152846024820152606060448201528760648201526084810160005b89811015610ba6578089015182820152602001610b8e565b506060828a60a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8c8c82606087013350600060045af15059610bfb8e3d610a98565b8d01610c078187610a86565b5b82811015610c1c5760008152602001610c08565b50929d50505050505050565b635a98c361598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020610979565b600067ffffffffffffffff80841115610c8357fe5b604051601f8501601f191681016020018281118282101715610ca157fe5b604052848152915081838501861015610cc257600080610cbf6108ca565b50505b8484602083013760006020868301015250509392505050565b600082601f830112610cf4578081610cf16108ca565b50505b610d0383833560208501610c6e565b9392505050565b600060208284031215610d24578081610d216108ca565b50505b8151610d0381611079565b60008060008060808587031215610d4d578283610d4a6108ca565b50505b8435610d5881611079565b93506020850135610d6881611079565b9250604085013567ffffffffffffffff811115610d8c578283610d896108ca565b50505b610d9887828801610cdb565b949793965093946060013593505050565b600080600060608486031215610dc6578283610dc36108ca565b50505b8335610dd181611079565b9250602084013567ffffffffffffffff811115610df5578283610df26108ca565b50505b610e0186828701610cdb565b925050604084013563ffffffff81168114610e23578182610e206108ca565b50505b809150509250925092565b600060208284031215610e48578081610e456108ca565b50505b5035919050565b600060208284031215610e69578081610e666108ca565b50505b813567ffffffffffffffff811115610e88578182610e856108ca565b50505b8201601f81018413610ea1578182610e9e6108ca565b50505b610eb084823560208401610c6e565b949350505050565b60008151808452610ed0816020860160208601611049565b601f01601f19169290920160200192915050565b60008251610ef6818460208701611049565b9190910192915050565b60008451610f12818460208901611049565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03858116825284166020820152608060408201819052600090610f7f90830185610eb8565b905082606083015295945050505050565b901515815260200190565b90815260200190565b600060208252610d036020830184610eb8565b6020808252602b908201527f50726f7669646564206d6573736167652068617320616c72656164792062656560408201526a37103932b1b2b4bb32b21760a91b606082015260800190565b60208082526027908201527f50726f7669646564206d65737361676520636f756c64206e6f742062652076656040820152663934b334b2b21760c91b606082015260800190565b60005b8381101561106457808201518382015260200161104c565b83811115611073576000848401525b50505050565b6001600160a01b0381168114611094576000806109906108ca565b5056", "codeHash": "0x61b3afc3f6ed4bb02812616bbf3cb9269388870123650dfc6df2bbea1e817de2", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x01", "0x0000000000000000000000000000000000000000000000000000000000000006": "0x4200000000000000000000000000000000000008" }, "abi": [ { "inputs": [ { "internalType": "address", "name": "_libAddressManager", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "msgHash", "type": "bytes32" } ], "name": "RelayedMessage", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes", "name": "message", "type": "bytes" } ], "name": "SentMessage", "type": "event" }, { "inputs": [], "name": "messageNonce", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_target", "type": "address" }, { "internalType": "address", "name": "_sender", "type": "address" }, { "internalType": "bytes", "name": "_message", "type": "bytes" }, { "internalType": "uint256", "name": "_messageNonce", "type": "uint256" } ], "name": "relayMessage", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "relayedMessages", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" } ], "name": "resolve", "outputs": [ { "internalType": "address", "name": "_contract", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_target", "type": "address" }, { "internalType": "bytes", "name": "_message", "type": "bytes" }, { "internalType": "uint32", "name": "_gasLimit", "type": "uint32" } ], "name": "sendMessage", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "sentMessages", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "successfulMessages", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "xDomainMessageSender", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ] }, "OVM_DeployerWhitelist": { "address": "0x4200000000000000000000000000000000000002", "code": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063893d20e81161005b578063893d20e814610106578063b1540a011461012a578063bdc7b54f14610164578063d533887a1461016c5761007d565b806308fd63221461008257806313af4035146100b2578063400ada75146100d8575b600080fd5b6100b06004803603604081101561009857600080fd5b506001600160a01b038135169060200135151561018b565b005b6100b0600480360360208110156100c857600080fd5b50356001600160a01b03166101fd565b6100b0600480360360408110156100ee57600080fd5b506001600160a01b0381351690602001351515610235565b61010e610287565b604080516001600160a01b039092168252519081900360200190f35b6101506004803603602081101561014057600080fd5b50356001600160a01b031661029b565b604080519115158252519081900360200190f35b6100b0610304565b6100b06004803603602081101561018257600080fd5b50351515610341565b600061019f61019a6011610375565b6103db565b90506101de816001600160a01b03166101b66103de565b6001600160a01b0316146040518060600160405280603a8152602001610647603a9139610434565b6101f86101ea84610442565b6101f38461044e565b610468565b505050565b600061020c61019a6011610375565b9050610223816001600160a01b03166101b66103de565b61023160116101f384610442565b5050565b60006102496102446010610375565b6104af565b90506001811515141561025c5750610231565b61026b60106101f3600161044e565b61027960116101f385610442565b6101f860126101f38461044e565b600061029661019a6011610375565b905090565b6000806102ab6102446010610375565b9050806102bc5760019150506102ff565b60006102cb6102446012610375565b9050600181151514156102e3576001925050506102ff565b60006102f96102446102f487610442565b610375565b93505050505b919050565b600061031361019a6011610375565b905061032a816001600160a01b03166101b66103de565b6103346001610341565b61033e60006101fd565b50565b600061035061019a6011610375565b9050610367816001600160a01b03166101b66103de565b61023160126101f38461044e565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b03166303daa95960e01b17905260009081906103bb906104b4565b90508080602001905160208110156103d257600080fd5b50519392505050565b90565b6040805160048152602481019091526020810180516001600160e01b0316631cd4241960e21b1790526000908190610415906104b4565b905080806020019051602081101561042c57600080fd5b505191505090565b8161023157610231816104c6565b6001600160a01b031690565b60008161045c57600061045f565b60015b60ff1692915050565b604080516024810184905260448082018490528251808303909101815260649091019091526020810180516001600160e01b0316628af59360e61b1790526101f8906104b4565b151590565b60606104c05a8361056c565b92915050565b610231816040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561050a5781810151838201526020016104f2565b50505050905090810190601f1680156105375780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316632a2a7adb60e01b17905292506104b4915050565b60606000339050600080826001600160a01b031686866040518082805190602001908083835b602083106105b15780518252601f199092019160209182019101610592565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114610614576040519150601f19603f3d011682016040523d82523d6000602084013e610619565b606091505b5090925090508161062c57805160208201fd5b80516001141561063c5760016000f35b92506104c091505056fe46756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206f776e6572206f66207468697320636f6e74726163742ea2646970667358221220b470e503cf94f2908c02938697315ec4264b7d9395be9aa8bef536f754ac4e1064736f6c63430007060033", "codeHash": "0x0460da6ef2a2c9bdfdeefbe1388c54baea1f0d0b9ca15c50381e53e47850e8d3", "storage": {}, "abi": [ { "inputs": [], "name": "enableArbitraryContractDeployment", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "bool", "name": "_allowArbitraryDeployment", "type": "bool" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_deployer", "type": "address" } ], "name": "isDeployerAllowed", "outputs": [ { "internalType": "bool", "name": "_allowed", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_allowArbitraryDeployment", "type": "bool" } ], "name": "setAllowArbitraryDeployment", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_deployer", "type": "address" }, { "internalType": "bool", "name": "_isWhitelisted", "type": "bool" } ], "name": "setWhitelistedDeployer", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ] }, "OVM_L1MessageSender": { "address": "0x4200000000000000000000000000000000000001", "code": "0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063d203410614602d575b600080fd5b6033604f565b604080516001600160a01b039092168252519081900360200190f35b6000336001600160a01b0316639dc9dc936040518163ffffffff1660e01b815260040160206040518083038186803b158015608957600080fd5b505afa158015609c573d6000803e3d6000fd5b505050506040513d602081101560b157600080fd5b505190509056fea2646970667358221220f5b8b40195c19eb3c64c526280c72989af4fc0a17852e5d349f2da650936491064736f6c63430007060033", "codeHash": "0xebc81bd3a032d556a013a44fcbc9f4f4736afe7888f53728c14a2ce0d2d9e0a8", "storage": {}, "abi": [ { "inputs": [], "name": "getL1MessageSender", "outputs": [ { "internalType": "address", "name": "_l1MessageSender", "type": "address" } ], "stateMutability": "view", "type": "function" } ] }, "OVM_L2ToL1MessagePasser": { "address": "0x4200000000000000000000000000000000000000", "code": "0x60806040523480156100195760008061001661023c565b50505b506004361061003f5760003560e01c806382e3702d1461004d578063cafa81dc14610087575b60008061004a61023c565b50505b6100736004803603602081101561006c5760008061006961023c565b50505b5035610152565b604051901515815260200160405180910390f35b610150600480360360208110156100a6576000806100a361023c565b50505b8101906020810181356401000000008111156100ca576000806100c761023c565b50505b8201836020820111156100e5576000806100e261023c565b50505b803590602001918460018302840111640100000000831117156101105760008061010d61023c565b50505b91908080601f0160208091040260200160405190810160405281815292919060208401838380828437600092019190915250929550610179945050505050565b005b60006020528060005260406000206000915061016c6102a7565b906101000a900460ff1681565b6001600080835a610188610307565b6040516020018083805190602001908083835b602083106101ba5780518252601f19909201916020918201910161019b565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b8152601401925050506040516020818303038152906040528051906020012081526020019081526020016000206001816102216102a7565b8160ff0219169083151502179061023661034d565b50505050565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015610274578086015182820160400152602001610259565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b6040811015610302576000828201526020016102eb565b505050565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b805160008252935060206102eb565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b6000815260206102eb56", "codeHash": "0x1aeb7db2222dababcc900c6430bb01fe34ab5a0862246a67127ce7f59f2a2696", "storage": {}, "abi": [ { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_nonce", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "_sender", "type": "address" }, { "indexed": false, "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "L2ToL1Message", "type": "event" }, { "inputs": [ { "internalType": "bytes", "name": "_message", "type": "bytes" } ], "name": "passMessageToL1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "sentMessages", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ] }, "OVM_SafetyChecker": { "address": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0004", "code": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063a44eb59a14610030575b600080fd5b6100d66004803603602081101561004657600080fd5b81019060208101813564010000000081111561006157600080fd5b82018360208201111561007357600080fd5b8035906020019184600183028401116401000000008311171561009557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506100ea945050505050565b604080519115158252519081900360200190f35b60408051610100810182527e0101010101010101010101000000000101010101010101010101010101000081526b010101010101000000010100600160f81b016020808301919091526f0101010100000001010101010000000092820192909252630203040560e01b60608201527f0101010101010101010101010101010101010101010101010101010101010101608082015264010101010160d81b60a0820152600060c0820181905260e0820181905283519092741fffffffff000000000f8f000063f000013fff0ffe916a40000000000000000000026117ff60f31b039163ffffffff60601b1991870181019087015b8051600081811a880151811a82811a890151821a0182811a890151821a0182811a890151821a0182811a890151821a0182811a89015190911a01918201911a6001811b86811661032057808516610239575001605d1901610326565b80861661027e575b8280600101935050825160001a915081605b141561025e57610279565b6001821b851661027157918101605e1901915b838310610241575b610320565b816033141561030f578251602084015160d81c673350600060045af160c083901c14156102b057600885019450610306565b817f336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a0157601480156102e357508064016000f35b145b156102f357602585019450610306565b60009a5050505050505050505050610338565b50505050610326565b600098505050505050505050610338565b50506001015b8181106101dd57600196505050505050505b91905056fea26469706673582212205c54de4a1809617dda25ee2360f5349b8bc39a956860264d8c8cecd4e615551964736f6c63430007060033", "codeHash": "0x8b7865e0b08ba6de78ea927bf9a92602bc90a5e1aa4a6bc19aaecf03c8111585", "storage": {}, "abi": [ { "inputs": [ { "internalType": "bytes", "name": "_bytecode", "type": "bytes" } ], "name": "isBytecodeSafe", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" } ] }, "OVM_ExecutionManager": { "address": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0005", "code": "0x60806040523480156200001157600080fd5b5060043610620001d25760003560e01c8063741a33eb1162000111578063996d79a511620000a55780639dc9dc93116200007b5780639dc9dc9314620003e4578063bdbf8c3614620003ee578063c1fb2ea214620003f8578063ffe73914146200040257620001d2565b8063996d79a514620003ac57806399ccd98b14620003b65780639be3ad6714620003cd57620001d2565b80638540661f11620000e75780638540661f146200034d57806385979f7614620003745780638bb42e15146200038b5780639058025614620003a257620001d2565b8063741a33eb14620002f9578063746c32f114620003105780638435035b146200033657620001d2565b806322bd64c01162000189578063461a4478116200015f578063461a447814620002b75780634d78009214620002ce5780635a98c36114620002e55780637350906414620002ef57620001d2565b806322bd64c0146200027257806324749d5c14620002895780632a2a7adb14620002a057620001d2565b806303daa95914620001d75780630da449d11462000206578063101185a4146200021f57806314aa2ff714620002385780631c4712a7146200025e57806320160f3a1462000268575b600080fd5b620001ee620001e8366004620027ac565b62000419565b604051620001fd919062002b83565b60405180910390f35b6200021d62000217366004620027ac565b62000463565b005b62000229620004a0565b604051620001fd919062002c74565b6200024f6200024936600462002843565b620004a9565b604051620001fd919062002b8c565b620001ee6200054a565b620001ee62000550565b6200021d62000283366004620027de565b62000556565b620001ee6200029a366004620026c2565b620005c1565b6200021d620002b136600462002843565b620005e0565b6200024f620002c83660046200296e565b620005ed565b6200021d620002df36600462002700565b620006cf565b620001ee620008b3565b6200024f620008b9565b6200021d6200030a36600462002800565b620008c8565b620003276200032136600462002753565b62000a52565b604051620001fd919062002c5f565b620001ee62000347366004620026c2565b62000a8b565b620003646200035e36600462002a76565b62000aa2565b604051620001fd92919062002c24565b620003646200038536600462002a76565b62000b1f565b620003646200039c36600462002a0d565b62000b70565b620001ee62000c4e565b6200024f62000c54565b6200024f620003c736600462002881565b62000c63565b6200021d620003de366004620029b8565b62000cfd565b6200024f62000e5b565b620001ee62000e6a565b620001ee62000e70565b620003646200041336600462002a76565b62000e8b565b6000619c4060005a905060006200042f62000c54565b90506200043d818662000f04565b93505060005a82039050808310156200045b57601080548483030190555b505050919050565b600f5460ff600160a01b90910416151560011415620004885762000488600762000fa3565b6200049d6200049662000c54565b8262000fbe565b50565b60085460ff1690565b600f5460009060ff600160a01b90910416151560011415620004d157620004d1600762000fa3565b619c4060005a90506000620004e562000c54565b9050620004f28162001035565b60006200050a826200050484620010c4565b62001157565b9050620005188187620011f3565b9450505060005a82039050808310156200053a5760108054840190556200045b565b6010805482019055505050919050565b60045490565b600b5490565b600f5460ff600160a01b909104161515600114156200057b576200057b600762000fa3565b61ea6060005a905060006200058f62000c54565b90506200059e818686620012c1565b5060005a8203905080831015620005ba57601080548483030190555b5050505050565b6000620005d8620005d28362001352565b620013e5565b90505b919050565b6200049d600282620013e9565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156200064f57818101518382015260200162000635565b50505050905090810190601f1680156200067d5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b1580156200069b57600080fd5b505afa158015620006b0573d6000803e3d6000fd5b505050506040513d6020811015620006c757600080fd5b505192915050565b333014620006dd57620008af565b620006e88262001430565b620006f957620006f9600662000fa3565b6001546040516352275acd60e11b81526001600160a01b039091169063a44eb59a906200072b90849060040162002c5f565b60206040518083038186803b1580156200074457600080fd5b505afa15801562000759573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200077f91906200278a565b620007905762000790600562000fa3565b6200079b82620014c3565b6000620007a88262001530565b90506001600160a01b038116620007c557620007c5600862000fa3565b600060125460ff166009811115620007d957fe5b14620007f057601254620007f09060ff1662000fa3565b6000620007fd8262001541565b6001546040516352275acd60e11b81529192506001600160a01b03169063a44eb59a906200083090849060040162002c5f565b60206040518083038186803b1580156200084957600080fd5b505afa1580156200085e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200088491906200278a565b620008955762000895600562000fa3565b620008ac8483620008a685620013e5565b6200155b565b50505b5050565b600a5490565b600e546001600160a01b031690565b600f5460ff600160a01b90910416151560011415620008ed57620008ed600762000fa3565b600060018585601b0185856040516000815260200160405260405162000917949392919062002c41565b6020604051602081039080840390855afa1580156200093a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166200097a576200097a604051806060016040528060388152602001620036a360389139620005e0565b620009858162001430565b620009915750620008ac565b6200099c81620014c3565b600f80546001600160a01b038381166001600160a01b03198316179092556040519116906000906003602160991b0190620009d7906200258d565b620009e3919062002b8c565b604051809103906000f08015801562000a00573d6000803e3d6000fd5b50600f80546001600160a01b0319166001600160a01b038516179055905062000a3c838262000a2f8162001541565b805190602001206200155b565b62000a4983600062000fbe565b50505050505050565b606060008260011462000a66578262000a69565b60025b905062000a8262000a7a8662001352565b85836200159c565b95945050505050565b6000620005d862000a9c8362001352565b620015be565b600060606201388060005a60408051606081018252600f546001600160a01b0390811682528916602082015260019181019190915290915062000ae881898989620015c2565b945094505060005a820390508083101562000b0b57601080548401905562000b14565b60108054820190555b505050935093915050565b60006060620186a060005a60408051606081018252600f5460ff600160a01b8204161515928201929092526001600160a01b039182168152908816602082015290915062000ae881898989620015c2565b60006060331562000b8057600080fd5b600280546001600160a01b0319166001600160a01b03851617905562000ba68562001659565b6000196011556080850151600f80546001600160a01b039283166001600160a01b03199182168117909255600e8054938816939091169290921790915560a086015160c087015160405162000bfc919062002b65565b60006040518083038160008787f1925050503d806000811462000c3c576040519150601f19603f3d011682016040523d82523d6000602084013e62000c41565b606091505b5091509150935093915050565b60075490565b600f546001600160a01b031690565b600f5460009060ff600160a01b9091041615156001141562000c8b5762000c8b600762000fa3565b619c4060005a9050600062000c9f62000c54565b905062000cac8162001035565b600062000cbb828888620016ce565b905062000cc98188620011f3565b9450505060005a820390508083101562000ceb57601080548401905562000cf4565b60108054820190555b50505092915050565b600a541562000d295760405162461bcd60e51b815260040162000d209062002d65565b60405180910390fd5b600280546001600160a01b0319166001600160a01b038381169190911791829055604051630d15d41560e41b815291169063d15d41509062000d7090339060040162002b8c565b60206040518083038186803b15801562000d8957600080fd5b505afa15801562000d9e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000dc491906200278a565b62000de35760405162461bcd60e51b815260040162000d209062002cf9565b62000dee8262001659565b62000e028260a00151836040015162001718565b62000e0d57620008af565b60005a905062000e326003600001548460a001510384608001518560c0015162000b1f565b505060005a8203905062000e456200174c565b5050600280546001600160a01b03191690555050565b600d546001600160a01b031690565b60095490565b600062000e8662000e8062000c54565b620010c4565b905090565b60006060619c4060005a60408051606081018252600e546001600160a01b039081168252600f549081166020830152600160a01b900460ff16151591810191909152909150600062000ee0828a8a8a620015c2565b95509550505060005a820390508083101562000b0b57601080548401905562000b14565b600062000f128383620017af565b600254604051631aaf392f60e01b81526001600160a01b0390911690631aaf392f9062000f46908690869060040162002bc4565b60206040518083038186803b15801562000f5f57600080fd5b505afa15801562000f74573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f9a9190620027c5565b90505b92915050565b6200049d8160405180602001604052806000815250620013e9565b62000fc982620018ff565b6002546040516374855dc360e11b81526001600160a01b039091169063e90abb869062000ffd908590859060040162002bc4565b600060405180830381600087803b1580156200101857600080fd5b505af11580156200102d573d6000803e3d6000fd5b505050505050565b600080620010885a6002602160991b018560405160240162001058919062002b8c565b60408051601f198184030181529190526020810180516001600160e01b031663b1540a0160e01b17905262000b1f565b91509150600081806020019051810190620010a491906200278a565b9050801580620010b2575082155b15620008ac57620008ac600962000fa3565b6000620010d18262001a25565b60025460405163d126199f60e01b81526001600160a01b039091169063d126199f906200110390859060040162002b8c565b60206040518083038186803b1580156200111c57600080fd5b505afa15801562001131573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d89190620027c5565b60408051600280825260608201909252600091829190816020015b606081526020019060019003908162001172579050509050620011958462001b7c565b81600081518110620011a357fe5b6020026020010181905250620011b98362001baa565b81600181518110620011c757fe5b60200260200101819052506000620011df8262001bc1565b905062000a82818051906020012062001bf2565b60006200121a6200120362000c54565b6200121162000e8062000c54565b60010162000fbe565b60408051606081018252600f5460ff600160a01b8204161515928201929092526001600160a01b039182168152908416602082015260006200129d825a3088886040516024016200126d92919062002bfe565b60408051601f198184030181529190526020810180516001600160e01b03166326bc004960e11b17905262001bf5565b506012805460ff19169055905080620012b857600062000a82565b50929392505050565b80620012ce848462000f04565b1415620012db576200134d565b620012e7838362001dc7565b600254604051635c17d62960e01b81526001600160a01b0390911690635c17d629906200131d9086908690869060040162002bdd565b600060405180830381600087803b1580156200133857600080fd5b505af115801562000a49573d6000803e3d6000fd5b505050565b60006200135f8262001a25565b600254604051637c8ee70360e01b81526001600160a01b0390911690637c8ee703906200139190859060040162002b8c565b60206040518083038186803b158015620013aa57600080fd5b505afa158015620013bf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d89190620026e1565b3f90565b333b15801562001418576012805484919060ff191660018360098111156200140d57fe5b021790555060016000f35b600062001426848462001ee8565b9050805160208201fd5b60006200143d8262001a25565b6002546040516307a1294560e01b81526001600160a01b03909116906307a12945906200146f90859060040162002b8c565b60206040518083038186803b1580156200148857600080fd5b505afa1580156200149d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d891906200278a565b620014ce8162001a25565b600254604051637e78a4d160e11b81526001600160a01b039091169063fcf149a2906200150090849060040162002b8c565b600060405180830381600087803b1580156200151b57600080fd5b505af1158015620005ba573d6000803e3d6000fd5b60008151602083016000f092915050565b6060620005d88260006200155585620015be565b6200159c565b6200156683620018ff565b6002546040516368510af960e11b81526001600160a01b039091169063d0a215f2906200131d9086908690869060040162002ba0565b60606040519050602082018101604052818152818360208301863c9392505050565b3b90565b6000606073ffffffffffffffffffffffffffffffffffff0000841673deaddeaddeaddeaddeaddeaddeaddeaddead000014156200161357505060408051602081019091526000815260019062001650565b60006064856001600160a01b0316106200163857620016328562001352565b6200163a565b845b90506200164a8787838762001bf5565b92509250505b94509492505050565b80516009556020810151600a5560a0810151600c5560408101516008805460ff1916600183818111156200168957fe5b02179055506060810151600d80546001600160a01b0319166001600160a01b03909216919091179055600554600b5560a0810151620016c89062001fb3565b60115550565b60008060ff60f81b85848680519060200120604051602001620016f5949392919062002b2c565b60405160208183030381529060405280519060200120905062000a828162001bf2565b6004546000908311156200172f5750600062000f9d565b600354831015620017435750600062000f9d565b50600192915050565b600d80546001600160a01b031990811690915560006009819055600a819055600b819055600c8190556008805460ff199081169091556010829055600e8054909316909255600f80546001600160a81b0319169055601155601280549091169055565b6175305a1015620017c657620017c6600162000fa3565b600254604051630ad2267960e01b81526001600160a01b0390911690630ad2267990620017fa908590859060040162002bc4565b60206040518083038186803b1580156200181357600080fd5b505afa15801562001828573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200184e91906200278a565b6200185f576200185f600462000fa3565b600254604051632bcdee1960e21b81526000916001600160a01b03169063af37b8649062001894908690869060040162002bc4565b602060405180830381600087803b158015620018af57600080fd5b505af1158015620018c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620018ea91906200278a565b9050806200134d576200134d614e2062001fc8565b6200190a8162001a25565b60025460405163011b1f7960e41b81526000916001600160a01b0316906311b1f790906200193d90859060040162002b8c565b602060405180830381600087803b1580156200195857600080fd5b505af11580156200196d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200199391906200278a565b905080620008af57600260009054906101000a90046001600160a01b03166001600160a01b03166333f943056040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620019ec57600080fd5b505af115801562001a01573d6000803e3d6000fd5b50505050620008af617530606462001a1d62000a9c8662001352565b020162001fc8565b6175305a101562001a3c5762001a3c600162000fa3565b60025460405163c8e40fbf60e01b81526001600160a01b039091169063c8e40fbf9062001a6e90849060040162002b8c565b60206040518083038186803b15801562001a8757600080fd5b505afa15801562001a9c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ac291906200278a565b62001ad35762001ad3600462000fa3565b600254604051633ecdecc760e21b81526000916001600160a01b03169063fb37b31c9062001b0690859060040162002b8c565b602060405180830381600087803b15801562001b2157600080fd5b505af115801562001b36573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b5c91906200278a565b905080620008af57620008af617530606462001a1d62000a9c8662001352565b6060620005d88260405160200162001b95919062002b0f565b60405160208183030381529060405262001feb565b6060620005d862001bbb836200203c565b62001feb565b6060600062001bd0836200214d565b905062001beb62001be4825160c06200225a565b82620023b7565b9392505050565b90565b6040805160608082018352600e546001600160a01b039081168352600f549081166020840152600160a01b900460ff161515928201929092526000919062001c3e818862002438565b601154600062001c4e8862001fb3565b905080601160000181905550600080886001600160a01b03168a8960405162001c78919062002b65565b60006040518083038160008787f1925050503d806000811462001cb8576040519150601f19603f3d011682016040523d82523d6000602084013e62001cbd565b606091505b509150915062001cce8b8662002438565b6011548262001db05760008060008062001ce886620024ef565b92965090945092509050600484600981111562001d0157fe5b141562001d135762001d138462000fa3565b600284600981111562001d2257fe5b148062001d3b5750600584600981111562001d3957fe5b145b8062001d535750600784600981111562001d5157fe5b145b8062001d6b5750600984600981111562001d6957fe5b145b1562001d775760108290555b600284600981111562001d8657fe5b141562001d965780955062001da9565b6040518060200160405280600081525095505b5090925050505b909203909203601155909890975095505050505050565b62001dd38282620017af565b60025460405163af3dc01160e01b81526000916001600160a01b03169063af3dc0119062001e08908690869060040162002bc4565b602060405180830381600087803b15801562001e2357600080fd5b505af115801562001e38573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e5e91906200278a565b9050806200134d5762001e7183620018ff565b600260009054906101000a90046001600160a01b03166001600160a01b031663c3fd9b256040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001ec257600080fd5b505af115801562001ed7573d6000803e3d6000fd5b505050506200134d614e2062001fc8565b6060600183600981111562001ef957fe5b148062001f125750600883600981111562001f1057fe5b145b1562001f2e575060408051602081019091526000815262000f9d565b600483600981111562001f3d57fe5b141562001f7f5760408051602080820183526000808352925162001f68938793909283920162002c89565b604051602081830303815290604052905062000f9d565b60115460105460405162001f9c9286929091869060200162002cc9565b604051602081830303815290604052905092915050565b60005a821062001fc4575a620005d8565b5090565b60115481111562001fdf5762001fdf600362000fa3565b60118054919091039055565b606080825160011480156200201557506080836000815181106200200b57fe5b016020015160f81c105b1562002023575081620005d8565b62000f9a62002035845160806200225a565b84620023b7565b606060008260405160200162002053919062002b83565b604051602081830303815290604052905060005b6020811015620020a2578181815181106200207e57fe5b01602001516001600160f81b031916156200209957620020a2565b60010162002067565b6000816020036001600160401b0381118015620020be57600080fd5b506040519080825280601f01601f191660200182016040528015620020ea576020820181803683370190505b50905060005b8151811015620021445783516001840193859181106200210c57fe5b602001015160f81c60f81b8282815181106200212457fe5b60200101906001600160f81b031916908160001a905350600101620020f0565b50949350505050565b6060815160001415620021705750604080516000815260208101909152620005db565b6000805b8351811015620021a6578381815181106200218b57fe5b60200260200101515182019150808060010191505062002174565b6000826001600160401b0381118015620021bf57600080fd5b506040519080825280601f01601f191660200182016040528015620021eb576020820181803683370190505b50600092509050602081015b8551831015620021445760008684815181106200221057fe5b602002602001015190506000602082019050620022308382845162002547565b8785815181106200223d57fe5b6020026020010151518301925050508280600101935050620021f7565b6060806038841015620022b7576040805160018082528183019092529060208201818036833701905050905082840160f81b816000815181106200229a57fe5b60200101906001600160f81b031916908160001a90535062000f9a565b600060015b808681620022c657fe5b0415620022dd5760019091019061010002620022bc565b816001016001600160401b0381118015620022f757600080fd5b506040519080825280601f01601f19166020018201604052801562002323576020820181803683370190505b50925084820160370160f81b836000815181106200233d57fe5b60200101906001600160f81b031916908160001a905350600190505b818111620023ae576101008183036101000a87816200237457fe5b04816200237d57fe5b0660f81b8382815181106200238e57fe5b60200101906001600160f81b031916908160001a90535060010162002359565b50509392505050565b6060806040519050835180825260208201818101602087015b81831015620023ea578051835260209283019201620023d0565b50855184518101855292509050808201602086015b8183101562002419578051835260209283019201620023ff565b508651929092011591909101601f01601f191660405250905092915050565b805182516001600160a01b0390811691161462002471578051600e80546001600160a01b0319166001600160a01b039092169190911790555b80602001516001600160a01b031682602001516001600160a01b031614620024b8576020810151600f80546001600160a01b0319166001600160a01b039092169190911790555b806040015115158260400151151514620008af5760400151600f8054911515600160a01b0260ff60a01b1990921691909117905550565b600080600060608451600014156200252157505060408051602081019091526000808252600193509150819062002540565b84806020019051810190620025379190620028c7565b93509350935093505b9193509193565b8282825b602081106200256c578151835260209283019290910190601f19016200254b565b905182516020929092036101000a6000190180199091169116179052505050565b6108648062002e3f83390190565b6000620025b2620025ac8462002dd7565b62002db3565b9050828152838383011115620025c757600080fd5b828260208301376000602084830101529392505050565b8035620005db8162002e28565b600082601f830112620025fc578081fd5b62000f9a838335602085016200259b565b803560028110620005db57600080fd5b600060e082840312156200262f578081fd5b6200263b60e062002db3565b9050813581526020820135602082015262002659604083016200260d565b60408201526200266c60608301620025de565b60608201526200267f60808301620025de565b608082015260a082013560a082015260c08201356001600160401b03811115620026a857600080fd5b620026b684828501620025eb565b60c08301525092915050565b600060208284031215620026d4578081fd5b813562000f9a8162002e28565b600060208284031215620026f3578081fd5b815162000f9a8162002e28565b6000806040838503121562002713578081fd5b8235620027208162002e28565b915060208301356001600160401b038111156200273b578182fd5b6200274985828601620025eb565b9150509250929050565b60008060006060848603121562002768578081fd5b8335620027758162002e28565b95602085013595506040909401359392505050565b6000602082840312156200279c578081fd5b8151801515811462000f9a578182fd5b600060208284031215620027be578081fd5b5035919050565b600060208284031215620027d7578081fd5b5051919050565b60008060408385031215620027f1578182fd5b50508035926020909101359150565b6000806000806080858703121562002816578182fd5b84359350602085013560ff811681146200282e578283fd5b93969395505050506040820135916060013590565b60006020828403121562002855578081fd5b81356001600160401b038111156200286b578182fd5b6200287984828501620025eb565b949350505050565b6000806040838503121562002894578182fd5b82356001600160401b03811115620028aa578283fd5b620028b885828601620025eb565b95602094909401359450505050565b60008060008060808587031215620028dd578182fd5b8451600a8110620028ec578283fd5b80945050602085015192506040850151915060608501516001600160401b0381111562002917578182fd5b8501601f8101871362002928578182fd5b805162002939620025ac8262002dd7565b8181528860208385010111156200294e578384fd5b6200296182602083016020860162002df9565b9598949750929550505050565b60006020828403121562002980578081fd5b81356001600160401b0381111562002996578182fd5b8201601f81018413620029a7578182fd5b62002879848235602084016200259b565b60008060408385031215620029cb578182fd5b82356001600160401b03811115620029e1578283fd5b620029ef858286016200261d565b925050602083013562002a028162002e28565b809150509250929050565b60008060006060848603121562002a22578081fd5b83356001600160401b0381111562002a38578182fd5b62002a46868287016200261d565b935050602084013562002a598162002e28565b9150604084013562002a6b8162002e28565b809150509250925092565b60008060006060848603121562002a8b578081fd5b83359250602084013562002a9f8162002e28565b915060408401356001600160401b0381111562002aba578182fd5b62002ac886828701620025eb565b9150509250925092565b6000815180845262002aec81602086016020860162002df9565b601f01601f19169290920160200192915050565b600a811062002b0b57fe5b9052565b60609190911b6bffffffffffffffffffffffff1916815260140190565b6001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b6000825162002b7981846020870162002df9565b9190910192915050565b90815260200190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b0383168152604060208201819052600090620028799083018462002ad2565b600083151582526040602083015262002879604083018462002ad2565b93845260ff9290921660208401526040830152606082015260800190565b60006020825262000f9a602083018462002ad2565b602081016002831062002c8357fe5b91905290565b600062002c97828762002b00565b60ff8516602083015260ff841660408301526080606083015262002cbf608083018462002ad2565b9695505050505050565b600062002cd7828762002b00565b8460208301528360408301526080606083015262002cbf608083018462002ad2565b60208082526046908201527f4f6e6c792061757468656e746963617465642061646472657373657320696e2060408201527f6f766d53746174654d616e616765722063616e2063616c6c20746869732066756060820152653731ba34b7b760d11b608082015260a00190565b6020808252602e908201527f4f6e6c792062652063616c6c61626c6520617420746865207374617274206f6660408201526d1030903a3930b739b0b1ba34b7b760911b606082015260800190565b6040518181016001600160401b038111828210171562002dcf57fe5b604052919050565b60006001600160401b0382111562002deb57fe5b50601f01601f191660200190565b60005b8381101562002e1657818101518382015260200162002dfc565b83811115620008ac5750506000910152565b6001600160a01b03811681146200049d57600080fdfe608060405234801561001057600080fd5b506040516108643803806108648339818101604052602081101561003357600080fd5b505161003e81610044565b506101c7565b6100877fdeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddead60001b826001600160a01b031660001b61008a60201b6103ba1760201c565b50565b604080516024810184905260448082018490528251808303909101815260649091019091526020810180516001600160e01b03908116628af59360e61b179091526100d691906100db16565b505050565b60606100e75a836100ed565b92915050565b60606000339050600080826001600160a01b031686866040518082805190602001908083835b602083106101325780518252601f199092019160209182019101610113565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114610195576040519150601f19603f3d011682016040523d82523d6000602084013e61019a565b606091505b509092509050816101ad57805160208201fd5b8051600114156101bd5760016000f35b92506100e7915050565b61068e806101d66000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80630900f010146100a1578063aaf10f42146100c9575b6000806100825a6100456100ed565b6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061011d92505050565b91509150811561009457805160208201f35b61009d816102c0565b5050005b6100c7600480360360208110156100b757600080fd5b50356001600160a01b031661036a565b005b6100d16100ed565b604080516001600160a01b039092168252519081900360200190f35b60006101187fdeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddead610406565b905090565b6000606060006101e586868660405160240180848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166001620631bb60e21b0319179052945061046c9350505050565b90508080602001905160408110156101fc57600080fd5b81516020830180516040519294929383019291908464010000000082111561022357600080fd5b90830190602082018581111561023857600080fd5b825164010000000081118282018810171561025257600080fd5b82525081516020918201929091019080838360005b8381101561027f578181015183820152602001610267565b50505050905090810190601f1680156102ac5780820380516001836020036101000a031916815260200191505b506040525050509250925050935093915050565b610366816040516024018080602001828103825283818151815260200191508051906020019080838360005b838110156103045781810151838201526020016102ec565b50505050905090810190601f1680156103315780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316632a2a7adb60e01b179052925061046c915050565b5050565b6103ae61037561047e565b6001600160a01b03166103866104d4565b6001600160a01b0316146040518060600160405280603281526020016106276032913961050b565b6103b781610519565b50565b604080516024810184905260448082018490528251808303909101815260649091019091526020810180516001600160e01b0316628af59360e61b1790526104019061046c565b505050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b03166303daa95960e01b179052600090819061044c9061046c565b905080806020019051602081101561046357600080fd5b50519392505050565b60606104785a8361054c565b92915050565b6040805160048152602481019091526020810180516001600160e01b0316631cd4241960e21b17905260009081906104b59061046c565b90508080602001905160208110156104cc57600080fd5b505191505090565b6040805160048152602481019091526020810180516001600160e01b031663996d79a560e01b17905260009081906104b59061046c565b8161036657610366816102c0565b6103b77fdeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddead6001600160a01b0383166103ba565b60606000339050600080826001600160a01b031686866040518082805190602001908083835b602083106105915780518252601f199092019160209182019101610572565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d80600081146105f4576040519150601f19603f3d011682016040523d82523d6000602084013e6105f9565b606091505b5090925090508161060c57805160208201fd5b80516001141561061c5760016000f35b925061047891505056fe454f41732063616e206f6e6c792075706772616465207468656972206f776e20454f4120696d706c656d656e746174696f6ea264697066735822122088cac10270b367dc69b01caa116dbd07bebdf5c47c1ab480f3b13fc8e7ed63d864736f6c634300070600335369676e61747572652070726f766964656420666f7220454f4120636f6e7472616374206372656174696f6e20697320696e76616c69642ea2646970667358221220f13d4563b7c67ab3ec7b99a6367f5b8983a6418d5a64b5906af7910cdabf28a964736f6c63430007060033", "codeHash": "0xd97ca4881915a76cba8df8e33ddbdec38793e601750506e3f817e3b787c8c1c2", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x4200000000000000000000000000000000000008", "0x0000000000000000000000000000000000000000000000000000000000000001": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0004", "0x0000000000000000000000000000000000000000000000000000000000000004": "0x895440", "0x0000000000000000000000000000000000000000000000000000000000000005": "0xe8d4a51000", "0x0000000000000000000000000000000000000000000000000000000000000007": "0x0a" }, "abi": [ { "inputs": [ { "internalType": "address", "name": "_libAddressManager", "type": "address" }, { "components": [ { "internalType": "uint256", "name": "minTransactionGasLimit", "type": "uint256" }, { "internalType": "uint256", "name": "maxTransactionGasLimit", "type": "uint256" }, { "internalType": "uint256", "name": "maxGasPerQueuePerEpoch", "type": "uint256" }, { "internalType": "uint256", "name": "secondsPerEpoch", "type": "uint256" } ], "internalType": "struct iOVM_ExecutionManager.GasMeterConfig", "name": "_gasMeterConfig", "type": "tuple" }, { "components": [ { "internalType": "uint256", "name": "ovmCHAINID", "type": "uint256" } ], "internalType": "struct iOVM_ExecutionManager.GlobalContext", "name": "_globalContext", "type": "tuple" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "getMaxTransactionGasLimit", "outputs": [ { "internalType": "uint256", "name": "_maxTransactionGasLimit", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ovmADDRESS", "outputs": [ { "internalType": "address", "name": "_ADDRESS", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_gasLimit", "type": "uint256" }, { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bytes", "name": "_calldata", "type": "bytes" } ], "name": "ovmCALL", "outputs": [ { "internalType": "bool", "name": "_success", "type": "bool" }, { "internalType": "bytes", "name": "_returndata", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "ovmCALLER", "outputs": [ { "internalType": "address", "name": "_CALLER", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ovmCHAINID", "outputs": [ { "internalType": "uint256", "name": "_CHAINID", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "_bytecode", "type": "bytes" } ], "name": "ovmCREATE", "outputs": [ { "internalType": "address", "name": "_contract", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "_bytecode", "type": "bytes" }, { "internalType": "bytes32", "name": "_salt", "type": "bytes32" } ], "name": "ovmCREATE2", "outputs": [ { "internalType": "address", "name": "_contract", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_messageHash", "type": "bytes32" }, { "internalType": "uint8", "name": "_v", "type": "uint8" }, { "internalType": "bytes32", "name": "_r", "type": "bytes32" }, { "internalType": "bytes32", "name": "_s", "type": "bytes32" } ], "name": "ovmCREATEEOA", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_gasLimit", "type": "uint256" }, { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bytes", "name": "_calldata", "type": "bytes" } ], "name": "ovmDELEGATECALL", "outputs": [ { "internalType": "bool", "name": "_success", "type": "bool" }, { "internalType": "bytes", "name": "_returndata", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "uint256", "name": "_offset", "type": "uint256" }, { "internalType": "uint256", "name": "_length", "type": "uint256" } ], "name": "ovmEXTCODECOPY", "outputs": [ { "internalType": "bytes", "name": "_code", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" } ], "name": "ovmEXTCODEHASH", "outputs": [ { "internalType": "bytes32", "name": "_EXTCODEHASH", "type": "bytes32" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" } ], "name": "ovmEXTCODESIZE", "outputs": [ { "internalType": "uint256", "name": "_EXTCODESIZE", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "ovmGASLIMIT", "outputs": [ { "internalType": "uint256", "name": "_GASLIMIT", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ovmGETNONCE", "outputs": [ { "internalType": "uint256", "name": "_nonce", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "ovmL1QUEUEORIGIN", "outputs": [ { "internalType": "enum Lib_OVMCodec.QueueOrigin", "name": "_queueOrigin", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ovmL1TXORIGIN", "outputs": [ { "internalType": "address", "name": "_l1TxOrigin", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ovmNUMBER", "outputs": [ { "internalType": "uint256", "name": "_NUMBER", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "ovmREVERT", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_nonce", "type": "uint256" } ], "name": "ovmSETNONCE", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_key", "type": "bytes32" } ], "name": "ovmSLOAD", "outputs": [ { "internalType": "bytes32", "name": "_value", "type": "bytes32" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_key", "type": "bytes32" }, { "internalType": "bytes32", "name": "_value", "type": "bytes32" } ], "name": "ovmSSTORE", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_gasLimit", "type": "uint256" }, { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bytes", "name": "_calldata", "type": "bytes" } ], "name": "ovmSTATICCALL", "outputs": [ { "internalType": "bool", "name": "_success", "type": "bool" }, { "internalType": "bytes", "name": "_returndata", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "ovmTIMESTAMP", "outputs": [ { "internalType": "uint256", "name": "_TIMESTAMP", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" } ], "name": "resolve", "outputs": [ { "internalType": "address", "name": "_contract", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "internalType": "uint256", "name": "blockNumber", "type": "uint256" }, { "internalType": "enum Lib_OVMCodec.QueueOrigin", "name": "l1QueueOrigin", "type": "uint8" }, { "internalType": "address", "name": "l1TxOrigin", "type": "address" }, { "internalType": "address", "name": "entrypoint", "type": "address" }, { "internalType": "uint256", "name": "gasLimit", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "internalType": "struct Lib_OVMCodec.Transaction", "name": "_transaction", "type": "tuple" }, { "internalType": "address", "name": "_ovmStateManager", "type": "address" } ], "name": "run", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bytes", "name": "_bytecode", "type": "bytes" } ], "name": "safeCREATE", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "internalType": "uint256", "name": "blockNumber", "type": "uint256" }, { "internalType": "enum Lib_OVMCodec.QueueOrigin", "name": "l1QueueOrigin", "type": "uint8" }, { "internalType": "address", "name": "l1TxOrigin", "type": "address" }, { "internalType": "address", "name": "entrypoint", "type": "address" }, { "internalType": "uint256", "name": "gasLimit", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "internalType": "struct Lib_OVMCodec.Transaction", "name": "_transaction", "type": "tuple" }, { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "contract iOVM_StateManager", "name": "_ovmStateManager", "type": "address" } ], "name": "simulateMessage", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" } ] }, "OVM_StateManager": { "address": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0006", "code": "0x608060405234801561001057600080fd5b50600436106101f05760003560e01c80638f3b96471161010f578063d126199f116100a2578063e90abb8611610071578063e90abb86146103f9578063fb37b31c1461040c578063fbcbc0f11461041f578063fcf149a21461043f576101f0565b8063d126199f146103b8578063d15d4150146103cb578063d54414c8146103de578063d7bd4a2a146103f1576101f0565b8063c3fd9b25116100de578063c3fd9b2514610377578063c7650bf21461037f578063c8e40fbf14610392578063d0a215f2146103a5576101f0565b80638f3b96471461033657806399056ba914610349578063af37b86414610351578063af3dc01114610364576101f0565b806333f94305116101875780636f3c75af116101565780636f3c75af146102f55780637c8ee703146103085780637e86faa81461031b5780638da5cb5b1461032e576101f0565b806333f94305146102b25780635c17d629146102ba5780636b18e4e8146102cd5780636c87ad20146102e0576101f0565b8063167020d2116101c3578063167020d2146102595780631aaf392f1461026c5780631b208a5a1461028c57806326dc5b121461029f576101f0565b806307a12945146101f55780630ad226791461021e57806311b1f790146102315780631381ba4d14610244575b600080fd5b61020861020336600461101d565b610452565b60405161021591906111c4565b60405180910390f35b61020861022c366004611072565b6104ba565b61020861023f36600461101d565b610517565b61025761025236600461101d565b610573565b005b61020861026736600461101d565b6105d4565b61027f61027a366004611072565b610679565b60405161021591906111cf565b61020861029a36600461101d565b610727565b61027f6102ad36600461101d565b61075e565b61025761077d565b6102576102c836600461109b565b6107c7565b6102576102db36600461101d565b61089a565b6102e8610944565b60405161021591906111b0565b610208610303366004611072565b610953565b6102e861031636600461101d565b61098c565b610208610329366004611072565b6109ad565b6102e86109c3565b6102576103443660046110cd565b6109d2565b61027f610a88565b61020861035f366004611072565b610a8e565b610208610372366004611072565b610ae2565b610257610b2f565b61020861038d366004611072565b610b79565b6102086103a036600461101d565b610c20565b6102576103b3366004611037565b610c40565b61027f6103c636600461101d565b610cb9565b6102086103d936600461101d565b610cd4565b6102086103ec36600461101d565b610d01565b61027f610d16565b610257610407366004611072565b610d1c565b61020861041a36600461101d565b610d77565b61043261042d36600461101d565b610dc3565b604051610215919061122e565b61025761044d36600461101d565b610e37565b6001600160a01b0381166000908152600260205260408120600301547fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4701480156104b257506001600160a01b038216600090815260026020526040902054155b90505b919050565b6001600160a01b038216600090815260046020908152604080832084845290915281205460ff168061050e57506001600160a01b038316600090815260026020526040902060040154600160a01b900460ff165b90505b92915050565b600080546001600160a01b031633148061053b57506001546001600160a01b031633145b6105605760405162461bcd60e51b8152600401610557906111d8565b60405180910390fd5b6104b261056c83610ef8565b6002610f28565b6000546001600160a01b031633148061059657506001546001600160a01b031633145b6105b25760405162461bcd60e51b8152600401610557906111d8565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b03163314806105f857506001546001600160a01b031633145b6106145760405162461bcd60e51b8152600401610557906111d8565b600061061f83610ef8565b9050600260008281526005602052604090205460ff16600381111561064057fe5b1461064f5760009150506104b5565b6000908152600560205260409020805460ff19166003179055505060068054600019019055600190565b6001600160a01b038216600090815260046020908152604080832084845290915281205460ff161580156106cf57506001600160a01b038316600090815260026020526040902060040154600160a01b900460ff165b156106dc57506000610511565b506001600160a01b0391909116600090815260036020908152604080832093835292905220547ffeedfacecafebeeffeedfacecafebeeffeedfacecafebeeffeedfacecafebeef1890565b60008061073383610ef8565b905060025b60008281526005602052604090205460ff16600381111561075557fe5b10159392505050565b6001600160a01b03166000908152600260208190526040909120015490565b6000546001600160a01b03163314806107a057506001546001600160a01b031633145b6107bc5760405162461bcd60e51b8152600401610557906111d8565b600680546001019055565b6000546001600160a01b03163314806107ea57506001546001600160a01b031633145b6108065760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b038316600081815260036020908152604080832086845282528083207ffeedfacecafebeeffeedfacecafebeeffeedfacecafebeeffeedfacecafebeef86189055928252600481528282208583529052205460ff16610895576001600160a01b03831660009081526004602090815260408083208584529091529020805460ff191660011790555b505050565b6000546001600160a01b03163314806108bd57506001546001600160a01b031633145b6108d95760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b031660009081526002602081905260409091207f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421918101919091557fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470600390910155565b6001546001600160a01b031681565b6000806109608484610f8e565b905060025b60008281526005602052604090205460ff16600381111561098257fe5b1015949350505050565b6001600160a01b039081166000908152600260205260409020600401541690565b6000806109ba8484610f8e565b90506003610965565b6000546001600160a01b031681565b6000546001600160a01b03163314806109f557506001546001600160a01b031633145b610a115760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b039182166000908152600260208181526040928390208451815590840151600182015591830151908201556060820151600382015560808201516004909101805460a0909301516001600160a01b0319909316919093161760ff60a01b1916600160a01b91151591909102179055565b60075490565b600080546001600160a01b0316331480610ab257506001546001600160a01b031633145b610ace5760405162461bcd60e51b8152600401610557906111d8565b61050e610adb8484610f8e565b6001610f28565b600080546001600160a01b0316331480610b0657506001546001600160a01b031633145b610b225760405162461bcd60e51b8152600401610557906111d8565b61050e61056c8484610f8e565b6000546001600160a01b0316331480610b5257506001546001600160a01b031633145b610b6e5760405162461bcd60e51b8152600401610557906111d8565b600780546001019055565b600080546001600160a01b0316331480610b9d57506001546001600160a01b031633145b610bb95760405162461bcd60e51b8152600401610557906111d8565b6000610bc58484610f8e565b9050600260008281526005602052604090205460ff166003811115610be657fe5b14610bf5576000915050610511565b6000908152600560205260409020805460ff1916600317905550506007805460001901905550600190565b6001600160a01b0316600090815260026020526040902060030154151590565b6000546001600160a01b0316331480610c6357506001546001600160a01b031633145b610c7f5760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b0392831660009081526002602052604090206004810180546001600160a01b031916939094169290921790925560030155565b6001600160a01b031660009081526002602052604090205490565b600080546001600160a01b03838116911614806104b25750506001546001600160a01b0390811691161490565b600080610d0d83610ef8565b90506003610738565b60065490565b6000546001600160a01b0316331480610d3f57506001546001600160a01b031633145b610d5b5760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b03909116600090815260026020526040902055565b600080546001600160a01b0316331480610d9b57506001546001600160a01b031633145b610db75760405162461bcd60e51b8152600401610557906111d8565b6104b2610adb83610ef8565b610dcb610fc1565b506001600160a01b03908116600090815260026020818152604092839020835160c08101855281548152600182015492810192909252918201549281019290925260038101546060830152600401549182166080820152600160a01b90910460ff16151560a082015290565b6000546001600160a01b0316331480610e5a57506001546001600160a01b031633145b610e765760405162461bcd60e51b8152600401610557906111d8565b6001600160a01b03166000908152600260208190526040909120600181557f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421918101919091557fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4706003820155600401805460ff60a01b1916600160a01b179055565b600081604051602001610f0b9190611171565b604051602081830303815290604052805190602001209050919050565b600080826003811115610f3757fe5b60008581526005602052604090205460ff166003811115610f5457fe5b101590508061050e576000848152600560205260409020805484919060ff19166001836003811115610f8257fe5b02179055509392505050565b60008282604051602001610fa392919061118e565b60405160208183030381529060405280519060200120905092915050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b80356001600160a01b03811681146104b557600080fd5b803580151581146104b557600080fd5b60006020828403121561102e578081fd5b61050e82610ff6565b60008060006060848603121561104b578182fd5b61105484610ff6565b925061106260208501610ff6565b9150604084013590509250925092565b60008060408385031215611084578182fd5b61108d83610ff6565b946020939093013593505050565b6000806000606084860312156110af578283fd5b6110b884610ff6565b95602085013595506040909401359392505050565b60008082840360e08112156110e0578283fd5b6110e984610ff6565b925060c0601f19820112156110fc578182fd5b5060405160c0810181811067ffffffffffffffff8211171561111a57fe5b80604052506020840135815260408401356020820152606084013560408201526080840135606082015261115060a08501610ff6565b608082015261116160c0850161100d565b60a0820152809150509250929050565b60609190911b6bffffffffffffffffffffffff1916815260140190565b60609290921b6bffffffffffffffffffffffff19168252601482015260340190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b60208082526036908201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c65642062792061604082015275757468656e746963617465642061646472657373657360501b606082015260800190565b815181526020808301519082015260408083015190820152606080830151908201526080808301516001600160a01b03169082015260a09182015115159181019190915260c0019056fea2646970667358221220bade08f657a92006bbc2b63f5f407c6add4cd83a25a25bf5b5ca874c90c34e7664736f6c63430007060033", "codeHash": "0x2b6752c92a701ee3a6b5cdc1272f2a3cf823b1bbdf7be7e0406029cbf41d8b82", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x17ec8597ff92c3f44523bdc65bf0f1be632917ff", "0x0000000000000000000000000000000000000000000000000000000000000001": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0005" }, "abi": [ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "commitAccount", "outputs": [ { "internalType": "bool", "name": "_wasAccountCommitted", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "bytes32", "name": "_key", "type": "bytes32" } ], "name": "commitContractStorage", "outputs": [ { "internalType": "bool", "name": "_wasContractStorageCommitted", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "address", "name": "_ethAddress", "type": "address" }, { "internalType": "bytes32", "name": "_codeHash", "type": "bytes32" } ], "name": "commitPendingAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "getAccount", "outputs": [ { "components": [ { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "bytes32", "name": "storageRoot", "type": "bytes32" }, { "internalType": "bytes32", "name": "codeHash", "type": "bytes32" }, { "internalType": "address", "name": "ethAddress", "type": "address" }, { "internalType": "bool", "name": "isFresh", "type": "bool" } ], "internalType": "struct Lib_OVMCodec.Account", "name": "_account", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "getAccountEthAddress", "outputs": [ { "internalType": "address", "name": "_ethAddress", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "getAccountNonce", "outputs": [ { "internalType": "uint256", "name": "_nonce", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "getAccountStorageRoot", "outputs": [ { "internalType": "bytes32", "name": "_storageRoot", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "bytes32", "name": "_key", "type": "bytes32" } ], "name": "getContractStorage", "outputs": [ { "internalType": "bytes32", "name": "_value", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalUncommittedAccounts", "outputs": [ { "internalType": "uint256", "name": "_total", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalUncommittedContractStorage", "outputs": [ { "internalType": "uint256", "name": "_total", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "hasAccount", "outputs": [ { "internalType": "bool", "name": "_exists", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "bytes32", "name": "_key", "type": "bytes32" } ], "name": "hasContractStorage", "outputs": [ { "internalType": "bool", "name": "_exists", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "hasEmptyAccount", "outputs": [ { "internalType": "bool", "name": "_exists", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "incrementTotalUncommittedAccounts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "incrementTotalUncommittedContractStorage", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "initPendingAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "isAuthenticated", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ovmExecutionManager", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "components": [ { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "bytes32", "name": "storageRoot", "type": "bytes32" }, { "internalType": "bytes32", "name": "codeHash", "type": "bytes32" }, { "internalType": "address", "name": "ethAddress", "type": "address" }, { "internalType": "bool", "name": "isFresh", "type": "bool" } ], "internalType": "struct Lib_OVMCodec.Account", "name": "_account", "type": "tuple" } ], "name": "putAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "bytes32", "name": "_key", "type": "bytes32" }, { "internalType": "bytes32", "name": "_value", "type": "bytes32" } ], "name": "putContractStorage", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "putEmptyAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "uint256", "name": "_nonce", "type": "uint256" } ], "name": "setAccountNonce", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_ovmExecutionManager", "type": "address" } ], "name": "setExecutionManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "testAndSetAccountChanged", "outputs": [ { "internalType": "bool", "name": "_wasAccountAlreadyChanged", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "testAndSetAccountLoaded", "outputs": [ { "internalType": "bool", "name": "_wasAccountAlreadyLoaded", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "bytes32", "name": "_key", "type": "bytes32" } ], "name": "testAndSetContractStorageChanged", "outputs": [ { "internalType": "bool", "name": "_wasContractStorageAlreadyChanged", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "bytes32", "name": "_key", "type": "bytes32" } ], "name": "testAndSetContractStorageLoaded", "outputs": [ { "internalType": "bool", "name": "_wasContractStorageAlreadyLoaded", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "wasAccountChanged", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "wasAccountCommitted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "bytes32", "name": "_key", "type": "bytes32" } ], "name": "wasContractStorageChanged", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "bytes32", "name": "_key", "type": "bytes32" } ], "name": "wasContractStorageCommitted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ] }, "OVM_ECDSAContractAccount": { "address": "0x4200000000000000000000000000000000000003", "code": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063d1be05c214610030575b600080fd5b61004361003e3660046112a8565b61005a565b60405161005192919061143e565b60405180910390f35b6000606081600187600181111561006d57fe5b1490506100b961007b610255565b6001600160a01b03166100918a848a8a8a6102ab565b6001600160a01b0316146040518060600160405280603c81526020016114f1603c913961032d565b60006100c5898361033f565b90506100f66100d2610497565b8260c00151146040518060600160405280603881526020016115a66038913961032d565b6101256101016104ce565b8260000151146040518060600160405280603481526020016115de6034913961032d565b600061012f610505565b905060006101458360400151846020015161053c565b905060006101975a6006602160991b018585604051602401610168929190611425565b60408051601f198184030181529190526020810180516001600160e01b031663a9059cbb60e01b179052610582565b5090506101c381151560011515146040518060600160405280602381526020016115836023913961032d565b60608401516001600160a01b031661021c5760006101e985604001518660a00151610722565b90506001816040516020016101fe9190611411565b6040516020818303038152906040529750975050505050505061024b565b835161022a906001016107ed565b610241846040015185606001518660a00151610582565b9650965050505050505b9550959350505050565b6040805160048152602481019091526020810180516001600160e01b031663996d79a560e01b179052600090819061028c9061082a565b90508080602001905160208110156102a357600080fd5b505191505090565b6000806102b8878761083e565b905060018186601b01868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610317573d6000803e3d6000fd5b5050604051601f19015198975050505050505050565b8161033b5761033b8161085f565b5050565b610347611228565b81156103b5576000806000806000808880602001905181019061036a9190611356565b6040805160e0810182529687526020870194909452928501939093526001600160a01b0390921660608401526000608084015260a083015260c0820152965061049195505050505050565b60006103c084610905565b90506040518060e001604052806103ea836000815181106103dd57fe5b6020026020010151610918565b81526020016103ff836001815181106103dd57fe5b8152602001610414836002815181106103dd57fe5b81526020016104368360038151811061042957fe5b6020026020010151610923565b6001600160a01b03168152602001610454836004815181106103dd57fe5b81526020016104768360058151811061046957fe5b6020026020010151610997565b815260200161048b836006815181106103dd57fe5b90529150505b92915050565b6040805160048152602481019091526020810180516001600160e01b031663482c012b60e11b179052600090819061028c9061082a565b6040805160048152602481019091526020810180516001600160e01b03166360fd975160e11b179052600090819061028c9061082a565b6040805160048152602481019091526020810180516001600160e01b0316631cd4241960e21b179052600090819061028c9061082a565b60008261054b57506000610491565b82820261057b8385838161055b57fe5b04146040518060600160405280602c815260200161152d602c913961032d565b9392505050565b60006060600061064786868660405160240180848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156105e35781810151838201526020016105cb565b50505050905090810190601f1680156106105780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166342cbcfbb60e11b179052945061082a9350505050565b905080806020019051604081101561065e57600080fd5b81516020830180516040519294929383019291908464010000000082111561068557600080fd5b90830190602082018581111561069a57600080fd5b82516401000000008111828201881017156106b457600080fd5b82525081516020918201929091019080838360005b838110156106e15781810151838201526020016106c9565b50505050905090810190601f16801561070e5780820380516001836020036101000a031916815260200191505b506040525050509250925050935093915050565b6000806107cc84846040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561076a578181015183820152602001610752565b50505050905090810190601f1680156107975780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166314aa2ff760e01b1790529250610a26915050565b90508080602001905160208110156107e357600080fd5b5051949350505050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b0316630da449d160e01b17905261033b905b60606108365a83610a26565b90505b919050565b600081156108565761084f83610b00565b9050610491565b61057b83610bb1565b61033b816040516024018080602001828103825283818151815260200191508051906020019080838360005b838110156108a357818101518382015260200161088b565b50505050905090810190601f1680156108d05780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316632a2a7adb60e01b179052925061082a915050565b606061083661091383610bbc565b610be1565b600061083682610d57565b80516000906001141561093857506000610839565b815160151461098e576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020616464726573732076616c75652e000000000000604482015290519081900360640190fd5b61083682610918565b606060008060006109a785610e51565b9194509250905060008160018111156109bc57fe5b14610a0e576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e0000000000000000604482015290519081900360640190fd5b610a1d8560200151848461117a565b95945050505050565b60606000339050600080826001600160a01b031686866040518082805190602001908083835b60208310610a6b5780518252601f199092019160209182019101610a4c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114610ace576040519150601f19603f3d011682016040523d82523d6000602084013e610ad3565b606091505b50909250905081610ae657805160208201fd5b805160011415610af65760016000f35b9250610491915050565b604080518082018252601c8082527f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080840191825285518682012094516000959385938593929092019182918083835b60208310610b715780518252601f199092019160209182019101610b52565b51815160209384036101000a6000190180199092169116179052920193845250604080518085038152938201905282519201919091209695505050505050565b805160209091012090565b610bc461126e565b506040805180820190915281518152602082810190820152919050565b6060600080610bef84610e51565b91935090915060019050816001811115610c0557fe5b14610c57576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e000000000000000000604482015290519081900360640190fd5b6040805160208082526104208201909252600091816020015b610c7861126e565b815260200190600190039081610c705790505090506000835b8651811015610d4c5760208210610cd95760405162461bcd60e51b815260040180806020018281038252602a815260200180611559602a913960400191505060405180910390fd5b600080610d056040518060400160405280858c60000151038152602001858c6020015101815250610e51565b509150915060405180604001604052808383018152602001848b6020015101815250858581518110610d3357fe5b6020908102919091010152600193909301920101610c91565b508152949350505050565b6000602182600001511115610db3576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015290519081900360640190fd5b6000806000610dc185610e51565b919450925090506000816001811115610dd657fe5b14610e28576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015290519081900360640190fd5b602080860151840180519091841015610e475760208490036101000a90045b9695505050505050565b600080600080846000015111610eae576040805162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e0000000000000000604482015290519081900360640190fd5b6020840151805160001a607f8111610ed3576000600160009450945094505050611173565b60b78111610f48578551607f198201908110610f36576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e00000000000000604482015290519081900360640190fd5b60019550935060009250611173915050565b60bf811161102c57855160b6198201908110610fab576040805162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e00604482015290519081900360640190fd5b6000816020036101000a6001850151049050808201886000015111611017576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e0000000000000000604482015290519081900360640190fd5b60019091019550935060009250611173915050565b60f781116110a057855160bf19820190811061108f576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e000000000000000000604482015290519081900360640190fd5b600195509350849250611173915050565b855160f61982019081106110fb576040805162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e000000604482015290519081900360640190fd5b6000816020036101000a6001850151049050808201886000015111611160576040805162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b604482015290519081900360640190fd5b6001918201965094509250611173915050565b9193909250565b606060008267ffffffffffffffff8111801561119557600080fd5b506040519080825280601f01601f1916602001820160405280156111c0576020820181803683370190505b5090508051600014156111d457905061057b565b8484016020820160005b602086048110156111ff5782518252602092830192909101906001016111de565b5080519151601f959095166020036101000a600019019182169119909416179092525092915050565b6040518060e0016040528060008152602001600081526020016000815260200160006001600160a01b031681526020016000815260200160608152602001600081525090565b604051806040016040528060008152602001600081525090565b80356002811061083957600080fd5b803560ff8116811461083957600080fd5b600080600080600060a086880312156112bf578081fd5b853567ffffffffffffffff8111156112d5578182fd5b8601601f810188136112e5578182fd5b80356112f86112f38261149e565b61147a565b81815289602083850101111561130c578384fd5b81602084016020830137836020838301015280975050505061133060208701611288565b935061133e60408701611297565b94979396509394606081013594506080013592915050565b60008060008060008060c0878903121561136e578081fd5b86516020880151604089015160608a015160808b0151939950919750955093506001600160a01b03811681146113a2578182fd5b60a088015190925067ffffffffffffffff8111156113be578182fd5b8701601f810189136113ce578182fd5b80516113dc6112f38261149e565b8181528a60208385010111156113f0578384fd5b6114018260208301602086016114c0565b8093505050509295509295509295565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b600083151582526040602083015282518060408401526114658160608501602087016114c0565b601f01601f1916919091016060019392505050565b60405181810167ffffffffffffffff8111828210171561149657fe5b604052919050565b600067ffffffffffffffff8211156114b257fe5b50601f01601f191660200190565b60005b838110156114db5781810151838201526020016114c3565b838111156114ea576000848401525b5050505056fe5369676e61747572652070726f766964656420666f7220454f41207472616e73616374696f6e20657865637574696f6e20697320696e76616c69642e4c69625f536166654d617468577261707065723a206d756c7469706c69636174696f6e206f766572666c6f7750726f766964656420524c50206c6973742065786365656473206d6178206c697374206c656e6774682e46656520776173206e6f74207472616e7366657272656420746f2072656c617965722e5472616e73616374696f6e20636861696e496420646f6573206e6f74206d61746368206578706563746564204f564d20636861696e49642e5472616e73616374696f6e206e6f6e636520646f6573206e6f74206d6174636820746865206578706563746564206e6f6e63652ea26469706673582212201b293bcb047901665ac701295df96deff0ed33c99a5c1d808a6b56dfa98f716864736f6c63430007060033", "codeHash": "0x540c17ced7b6b2e2b1a04b405394dfcf3c5c29261e29ae2b13d0871c0dd6ff33", "storage": {}, "abi": [ { "inputs": [ { "internalType": "bytes", "name": "_transaction", "type": "bytes" }, { "internalType": "enum Lib_OVMCodec.EOASignatureType", "name": "_signatureType", "type": "uint8" }, { "internalType": "uint8", "name": "_v", "type": "uint8" }, { "internalType": "bytes32", "name": "_r", "type": "bytes32" }, { "internalType": "bytes32", "name": "_s", "type": "bytes32" } ], "name": "execute", "outputs": [ { "internalType": "bool", "name": "_success", "type": "bool" }, { "internalType": "bytes", "name": "_returndata", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" } ] }, "OVM_SequencerEntrypoint": { "address": "0x4200000000000000000000000000000000000005", "code": "0x608060405234801561001057600080fd5b50600061005b6100566000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506102cb915050565b610376565b905060006100ad6100a86000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250602091506103df9050565b610530565b905060006100fa6100a86000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060219250602091506103df9050565b905060006101416000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250604192506102cb915050565b905060006101886000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060429250610564915050565b90506000600186600181111561019a57fe5b14905060006101b16101ab8461059c565b83610633565b905060006101c28284878a8a61086b565b90506101cd816108ed565b6101ed5760006101dd838561095e565b90506101eb81878a8a61097f565b505b60008284878a8a604051602401808060200186151581526020018560ff168152602001848152602001838152602001828103825287818151815260200191508051906020019080838360005b83811015610251578181015183820152602001610239565b50505050905090810190601f16801561027e5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166368df02e160e11b17905297506102be96505050505050505a83836109de565b5050505050505050505050005b600081826001011015610318576040805162461bcd60e51b815260206004820152601060248201526f746f55696e74385f6f766572666c6f7760801b604482015290519081900360640190fd5b8160010183511015610367576040805162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b604482015290519081900360640190fd5b50818101600101515b92915050565b600060ff8216610388575060006103da565b8160ff166002141561039c575060016103da565b6103da6040518060400160405280601f81526020017f5472616e73616374696f6e2074797065206d7573742062652030206f72203200815250610b7e565b919050565b60608182601f01101561042a576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b828284011015610472576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b818301845110156104be576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b6060821580156104dd5760405191506000825260208201604052610527565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156105165780518352602092830192016104fe565b5050858452601f01601f1916604052505b50949350505050565b6000602082511015610547575060208101516103da565b81806020019051602081101561055c57600080fd5b505192915050565b606081835103600014156105875750604080516020810190915260008152610370565b6105958383848651036103df565b9392505050565b6105a461142a565b6040518060e001604052806105ba846006610c28565b62ffffff1681526020016105cf846003610c28565b62ffffff16620f42400281526020016105e9846000610c28565b62ffffff1681526020016105fe846009610ccf565b6001600160a01b031681526020016000815260200161061e84601d610564565b815260200161062b610d7f565b905292915050565b60608115610684578260000151836040015184602001518560c0015186606001518760a0015160405160200161066e96959493929190611496565b6040516020818303038152906040529050610370565b6040805160098082526101408201909252600091816020015b606081526020019060019003908161069d57505084519091506106bf90610dd5565b816000815181106106cc57fe5b60200260200101819052506106e48460200151610dd5565b816001815181106106f157fe5b60200260200101819052506107098460400151610dd5565b8160028151811061071657fe5b602090810291909101015260608401516001600160a01b03166107685761074b60405180602001604052806000815250610de3565b8160038151811061075857fe5b602002602001018190525061078e565b6107758460600151610e2c565b8160038151811061078257fe5b60200260200101819052505b6107986000610dd5565b816004815181106107a557fe5b60200260200101819052506107bd8460a00151610de3565b816005815181106107ca57fe5b60200260200101819052506107e28460c00151610dd5565b816006815181106107ef57fe5b602002602001018190525061081260405180602001604052806000815250610de3565b8160078151811061081f57fe5b602002602001018190525061084260405180602001604052806000815250610de3565b8160088151811061084f57fe5b602002602001018190525061086381610e56565b915050610370565b600080610878878761095e565b905060018186601b01868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156108d7573d6000803e3d6000fd5b5050604051601f19015198975050505050505050565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316638435035b60e01b179052600090819061093e90610e7a565b905080806020019051602081101561095557600080fd5b50519392505050565b600081156109765761096f83610e86565b9050610370565b61059583610f37565b604080516024810186905260ff851660448201526064810184905260848082018490528251808303909101815260a49091019091526020810180516001600160e01b031663741a33eb60e01b1790526109d790610e7a565b5050505050565b600060606000610aa386868660405160240180848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610a3f578181015183820152602001610a27565b50505050905090810190601f168015610a6c5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166342cbcfbb60e11b1790529450610e7a9350505050565b9050808060200190516040811015610aba57600080fd5b815160208301805160405192949293830192919084640100000000821115610ae157600080fd5b908301906020820185811115610af657600080fd5b8251640100000000811182820188101715610b1057600080fd5b82525081516020918201929091019080838360005b83811015610b3d578181015183820152602001610b25565b50505050905090810190601f168015610b6a5780820380516001836020036101000a031916815260200191505b506040525050509250925050935093915050565b610c24816040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610bc2578181015183820152602001610baa565b50505050905090810190601f168015610bef5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316632a2a7adb60e01b1790529250610e7a915050565b5050565b600081826003011015610c76576040805162461bcd60e51b8152602060048201526011602482015270746f55696e7432345f6f766572666c6f7760781b604482015290519081900360640190fd5b8160030183511015610cc6576040805162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b604482015290519081900360640190fd5b50016003015190565b600081826014011015610d1e576040805162461bcd60e51b8152602060048201526012602482015271746f416464726573735f6f766572666c6f7760701b604482015290519081900360640190fd5b8160140183511015610d6f576040805162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015290519081900360640190fd5b500160200151600160601b900490565b6040805160048152602481019091526020810180516001600160e01b031663482c012b60e11b1790526000908190610db690610e7a565b9050808060200190516020811015610dcd57600080fd5b505191505090565b6060610370610de383610f42565b60608082516001148015610e0b5750608083600081518110610e0157fe5b016020015160f81c105b15610e17575081610370565b610595610e268451608061103e565b8461118e565b606061037082604051602001610e429190611470565b604051602081830303815290604052610de3565b60606000610e638361120b565b9050610595610e74825160c061103e565b8261118e565b60606103705a8361130c565b604080518082018252601c8082527f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080840191825285518682012094516000959385938593929092019182918083835b60208310610ef75780518252601f199092019160209182019101610ed8565b51815160209384036101000a6000190180199092169116179052920193845250604080518085038152938201905282519201919091209695505050505050565b805160209091012090565b6060600082604051602001610f57919061148d565b604051602081830303815290604052905060005b6020811015610fa157818181518110610f8057fe5b01602001516001600160f81b03191615610f9957610fa1565b600101610f6b565b60008160200367ffffffffffffffff81118015610fbd57600080fd5b506040519080825280601f01601f191660200182016040528015610fe8576020820181803683370190505b50905060005b815181101561052757835160018401938591811061100857fe5b602001015160f81c60f81b82828151811061101f57fe5b60200101906001600160f81b031916908160001a905350600101610fee565b6060806038841015611098576040805160018082528183019092529060208201818036833701905050905082840160f81b8160008151811061107c57fe5b60200101906001600160f81b031916908160001a905350610595565b600060015b8086816110a657fe5b04156110bb576001909101906101000261109d565b8160010167ffffffffffffffff811180156110d557600080fd5b506040519080825280601f01601f191660200182016040528015611100576020820181803683370190505b50925084820160370160f81b8360008151811061111957fe5b60200101906001600160f81b031916908160001a905350600190505b818111611185576101008183036101000a878161114e57fe5b048161115657fe5b0660f81b83828151811061116657fe5b60200101906001600160f81b031916908160001a905350600101611135565b50509392505050565b6060806040519050835180825260208201818101602087015b818310156111bf5780518352602092830192016111a7565b50855184518101855292509050808201602086015b818310156111ec5780518352602092830192016111d4565b508651929092011591909101601f01601f191660405250905092915050565b606081516000141561122c57506040805160008152602081019091526103da565b6000805b835181101561125f5783818151811061124557fe5b602002602001015151820191508080600101915050611230565b60008267ffffffffffffffff8111801561127857600080fd5b506040519080825280601f01601f1916602001820160405280156112a3576020820181803683370190505b50600092509050602081015b85518310156105275760008684815181106112c657fe5b6020026020010151905060006020820190506112e4838284516113e6565b8785815181106112f057fe5b60200260200101515183019250505082806001019350506112af565b60606000339050600080826001600160a01b031686866040518082805190602001908083835b602083106113515780518252601f199092019160209182019101611332565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d80600081146113b4576040519150601f19603f3d011682016040523d82523d6000602084013e6113b9565b606091505b509092509050816113cc57805160208201fd5b8051600114156113dc5760016000f35b9250610370915050565b8282825b60208110611409578151835260209283019290910190601f19016113ea565b905182516020929092036101000a6000190180199091169116179052505050565b6040518060e0016040528060008152602001600081526020016000815260200160006001600160a01b031681526020016000815260200160608152602001600081525090565b60609190911b6bffffffffffffffffffffffff1916815260140190565b90815260200190565b60008782526020878184015286604084015285606084015260018060a01b038516608084015260c060a084015283518060c0850152825b818110156114e95785810183015185820160e0015282016114cd565b818111156114fa578360e083870101525b50601f01601f19169290920160e0019897505050505050505056fea2646970667358221220fa032df2109f2df4d40fd68581e120383aa53a6c06be591e343cab668d67ea7b64736f6c63430007060033", "codeHash": "0xfb8f08688f9a30c0f3b4df940d52b6608b4d3beeace5db14680dd12fbec84e8d", "storage": {}, "abi": [ { "stateMutability": "nonpayable", "type": "fallback" } ] }, "OVM_ProxySequencerEntrypoint": { "address": "0x4200000000000000000000000000000000000004", "code": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c80630900f01014610083578063f09a4016146100ab575b61007f5a6100426100d9565b6000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506100e992505050565b5050005b6100a96004803603602081101561009957600080fd5b50356001600160a01b031661028c565b005b6100a9600480360360408110156100c157600080fd5b506001600160a01b03813581169160200135166102dc565b60006100e481610327565b905090565b6000606060006101b186868660405160240180848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561014a578181015183820152602001610132565b50505050905090810190601f1680156101775780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166001620631bb60e21b0319179052945061038d9350505050565b90508080602001905160408110156101c857600080fd5b8151602083018051604051929492938301929190846401000000008211156101ef57600080fd5b90830190602082018581111561020457600080fd5b825164010000000081118282018810171561021e57600080fd5b82525081516020918201929091019080838360005b8381101561024b578181015183820152602001610233565b50505050905090810190601f1680156102785780820380516001836020036101000a031916815260200191505b506040525050509250925050935093915050565b6102d061029761039f565b6001600160a01b03166102a86103f5565b6001600160a01b03161460405180606001604052806025815260200161063460259139610401565b6102d98161040f565b50565b61031160006102e96103f5565b6001600160a01b03161460405180606001604052806030815260200161060460309139610401565b61031a81610423565b6103238261040f565b5050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b03166303daa95960e01b179052600090819061036d9061038d565b905080806020019051602081101561038457600080fd5b50519392505050565b60606103995a83610437565b92915050565b6040805160048152602481019091526020810180516001600160e01b0316631cd4241960e21b17905260009081906103d69061038d565b90508080602001905160208110156103ed57600080fd5b505191505090565b60006100e46001610327565b816103235761032381610511565b6102d960006001600160a01b0383166105b7565b6102d960016001600160a01b0383166105b7565b60606000339050600080826001600160a01b031686866040518082805190602001908083835b6020831061047c5780518252601f19909201916020918201910161045d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d80600081146104df576040519150601f19603f3d011682016040523d82523d6000602084013e6104e4565b606091505b509092509050816104f757805160208201fd5b8051600114156105075760016000f35b9250610399915050565b610323816040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561055557818101518382015260200161053d565b50505050905090810190601f1680156105825780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316632a2a7adb60e01b179052925061038d915050565b604080516024810184905260448082018490528251808303909101815260649091019091526020810180516001600160e01b0316628af59360e61b1790526105fe9061038d565b50505056fe50726f787953657175656e636572456e747279706f696e742068617320616c7265616479206265656e20696e697465644f6e6c79206f776e65722063616e20757067726164652074686520456e747279706f696e74a264697066735822122058e9c5ed6ccdfdafd575c1c8044e8b8a6b3e45c2f9c62630dbba86aa2ae9ee5564736f6c63430007060033", "codeHash": "0x5ce43571ee47378e0dc5ac85b73453097b3c1134e3da3d7f17b7681c050de0c5", "storage": {}, "abi": [ { "stateMutability": "nonpayable", "type": "fallback" }, { "inputs": [ { "internalType": "address", "name": "_implementation", "type": "address" }, { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "init", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_implementation", "type": "address" } ], "name": "upgrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ] }, "mockOVM_ECDSAContractAccount": { "address": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead000a", "code": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063ac4340511461003b578063d1be05c214610065575b600080fd5b61004e610049366004611033565b610078565b60405161005c92919061114c565b60405180910390f35b61004e610073366004610fb9565b610093565b6000606061008785858561017e565b91509150935093915050565b600060608160018760018111156100a657fe5b14905060006100b5898361031e565b90506100e66100c2610476565b826000015114604051806060016040528060348152602001611241603491396104cc565b60608101516001600160a01b031661014857600061010c82604001518360a001516104de565b6040519091506001600160a01b03821615159061012d908390602001611138565b60405160208183030381529060405294509450505050610174565b8051610156906001016105a9565b61016d816040015182606001518360a0015161017e565b9350935050505b9550959350505050565b60006060600061024386868660405160240180848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101df5781810151838201526020016101c7565b50505050905090810190601f16801561020c5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166342cbcfbb60e11b17905294506105e69350505050565b905080806020019051604081101561025a57600080fd5b81516020830180516040519294929383019291908464010000000082111561028157600080fd5b90830190602082018581111561029657600080fd5b82516401000000008111828201881017156102b057600080fd5b82525081516020918201929091019080838360005b838110156102dd5781810151838201526020016102c5565b50505050905090810190601f16801561030a5780820380516001836020036101000a031916815260200191505b506040525050509250925050935093915050565b610326610f08565b81156103945760008060008060008088806020019051810190610349919061108a565b6040805160e0810182529687526020870194909452928501939093526001600160a01b0390921660608401526000608084015260a083015260c0820152965061047095505050505050565b600061039f846105fa565b90506040518060e001604052806103c9836000815181106103bc57fe5b602002602001015161060d565b81526020016103de836001815181106103bc57fe5b81526020016103f3836002815181106103bc57fe5b81526020016104158360038151811061040857fe5b6020026020010151610618565b6001600160a01b03168152602001610433836004815181106103bc57fe5b81526020016104558360058151811061044857fe5b602002602001015161068c565b815260200161046a836006815181106103bc57fe5b90529150505b92915050565b6040805160048152602481019091526020810180516001600160e01b03166360fd975160e11b17905260009081906104ad906105e6565b90508080602001905160208110156104c457600080fd5b505191505090565b816104da576104da8161071b565b5050565b60008061058884846040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561052657818101518382015260200161050e565b50505050905090810190601f1680156105535780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166314aa2ff760e01b17905292506107c1915050565b905080806020019051602081101561059f57600080fd5b5051949350505050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b0316630da449d160e01b1790526104da905b60606105f25a836107c1565b90505b919050565b60606105f26106088361089b565b6108c0565b60006105f282610a36565b80516000906001141561062d575060006105f5565b8151601514610683576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020616464726573732076616c75652e000000000000604482015290519081900360640190fd5b6105f28261060d565b6060600080600061069c85610b30565b9194509250905060008160018111156106b157fe5b14610703576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e0000000000000000604482015290519081900360640190fd5b61071285602001518484610e59565b95945050505050565b6104da816040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561075f578181015183820152602001610747565b50505050905090810190601f16801561078c5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316632a2a7adb60e01b17905292506105e6915050565b60606000339050600080826001600160a01b031686866040518082805190602001908083835b602083106108065780518252601f1990920191602091820191016107e7565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114610869576040519150601f19603f3d011682016040523d82523d6000602084013e61086e565b606091505b5090925090508161088157805160208201fd5b8051600114156108915760016000f35b9250610470915050565b6108a3610f4e565b506040805180820190915281518152602082810190820152919050565b60606000806108ce84610b30565b919350909150600190508160018111156108e457fe5b14610936576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e000000000000000000604482015290519081900360640190fd5b6040805160208082526104208201909252600091816020015b610957610f4e565b81526020019060019003908161094f5790505090506000835b8651811015610a2b57602082106109b85760405162461bcd60e51b815260040180806020018281038252602a815260200180611217602a913960400191505060405180910390fd5b6000806109e46040518060400160405280858c60000151038152602001858c6020015101815250610b30565b509150915060405180604001604052808383018152602001848b6020015101815250858581518110610a1257fe5b6020908102919091010152600193909301920101610970565b508152949350505050565b6000602182600001511115610a92576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015290519081900360640190fd5b6000806000610aa085610b30565b919450925090506000816001811115610ab557fe5b14610b07576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015290519081900360640190fd5b602080860151840180519091841015610b265760208490036101000a90045b9695505050505050565b600080600080846000015111610b8d576040805162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e0000000000000000604482015290519081900360640190fd5b6020840151805160001a607f8111610bb2576000600160009450945094505050610e52565b60b78111610c27578551607f198201908110610c15576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e00000000000000604482015290519081900360640190fd5b60019550935060009250610e52915050565b60bf8111610d0b57855160b6198201908110610c8a576040805162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e00604482015290519081900360640190fd5b6000816020036101000a6001850151049050808201886000015111610cf6576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e0000000000000000604482015290519081900360640190fd5b60019091019550935060009250610e52915050565b60f78111610d7f57855160bf198201908110610d6e576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e000000000000000000604482015290519081900360640190fd5b600195509350849250610e52915050565b855160f6198201908110610dda576040805162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e000000604482015290519081900360640190fd5b6000816020036101000a6001850151049050808201886000015111610e3f576040805162461bcd60e51b815260206004820152601660248201527524b73b30b634b210292628103637b733903634b9ba1760511b604482015290519081900360640190fd5b6001918201965094509250610e52915050565b9193909250565b606060008267ffffffffffffffff81118015610e7457600080fd5b506040519080825280601f01601f191660200182016040528015610e9f576020820181803683370190505b509050805160001415610eb3579050610f01565b8484016020820160005b60208604811015610ede578251825260209283019290910190600101610ebd565b5080519151601f86166020036101000a6000190192831692191691909117905290505b9392505050565b6040518060e0016040528060008152602001600081526020016000815260200160006001600160a01b031681526020016000815260200160608152602001600081525090565b604051806040016040528060008152602001600081525090565b600082601f830112610f78578081fd5b8135610f8b610f86826111ac565b611188565b818152846020838601011115610f9f578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610fd0578081fd5b853567ffffffffffffffff811115610fe6578182fd5b610ff288828901610f68565b955050602086013560028110611006578182fd5b9350604086013560ff8116811461101b578182fd5b94979396509394606081013594506080013592915050565b600080600060608486031215611047578283fd5b833592506020840135611059816111fe565b9150604084013567ffffffffffffffff811115611074578182fd5b61108086828701610f68565b9150509250925092565b60008060008060008060c087890312156110a2578081fd5b8651955060208701519450604087015193506060870151925060808701516110c9816111fe565b60a088015190925067ffffffffffffffff8111156110e5578182fd5b8701601f810189136110f5578182fd5b8051611103610f86826111ac565b8181528a6020838501011115611117578384fd5b6111288260208301602086016111ce565b8093505050509295509295509295565b6001600160a01b0391909116815260200190565b600083151582526040602083015282518060408401526111738160608501602087016111ce565b601f01601f1916919091016060019392505050565b60405181810167ffffffffffffffff811182821017156111a457fe5b604052919050565b600067ffffffffffffffff8211156111c057fe5b50601f01601f191660200190565b60005b838110156111e95781810151838201526020016111d1565b838111156111f8576000848401525b50505050565b6001600160a01b038116811461121357600080fd5b5056fe50726f766964656420524c50206c6973742065786365656473206d6178206c697374206c656e6774682e5472616e73616374696f6e206e6f6e636520646f6573206e6f74206d6174636820746865206578706563746564206e6f6e63652ea26469706673582212209eef4cbf813f39e07b28844b14539bbbc88aa68f19420c02121b5e7fa4e08e3264736f6c63430007060033", "codeHash": "0x88c7455ee3eee1eb0f097202b867ad44f2c664045388ecc088f92c80c4bc401b", "storage": {}, "abi": [ { "inputs": [ { "internalType": "bytes", "name": "_transaction", "type": "bytes" }, { "internalType": "enum Lib_OVMCodec.EOASignatureType", "name": "_signatureType", "type": "uint8" }, { "internalType": "uint8", "name": "_v", "type": "uint8" }, { "internalType": "bytes32", "name": "_r", "type": "bytes32" }, { "internalType": "bytes32", "name": "_s", "type": "bytes32" } ], "name": "execute", "outputs": [ { "internalType": "bool", "name": "_success", "type": "bool" }, { "internalType": "bytes", "name": "_returndata", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_gasLimit", "type": "uint256" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "qall", "outputs": [ { "internalType": "bool", "name": "_success", "type": "bool" }, { "internalType": "bytes", "name": "_returndata", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" } ] }, "OVM_ETH": { "address": "0x4200000000000000000000000000000000000006", "code": "0x6080604052348015610019576000806100166113fc565b50505b50600436106101355760003560e01c80633cb747bf116100b65780639423169b1161007a5780639423169b146103f657806395d89b41146103fe578063a9059cbb14610406578063d505accf1461043b578063dd62ed3e1461049557610135565b80633cb747bf1461031e5780636854e22b1461034257806370a08231146103635780637ecebe00146103925780638d6e9a5b146103c157610135565b806323b872dd116100fd57806323b872dd1461028b5780632e1a7d4d146102ca57806330adf81f146102f0578063313ce567146102f85780633644e5151461031657610135565b806306fdde0314610143578063095ea7b3146101c257806318160ddd1461020b57806319ab453c14610225578063205c287814610256575b6000806101406113fc565b50505b61014b6104cc565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561018757808201518382015260200161016f565b50505050905090810190601f1680156101b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f7600480360360408110156101e1576000806101de6113fc565b50505b506001600160a01b038135169060200135610585565b604051901515815260200160405180910390f35b6102136105a4565b60405190815260200160405180910390f35b61025460048036036020811015610244576000806102416113fc565b50505b50356001600160a01b03166105b1565b005b61025460048036036040811015610275576000806102726113fc565b50505b506001600160a01b03813516906020013561068f565b6101f7600480360360608110156102aa576000806102a76113fc565b50505b506001600160a01b038135811691602081013590911690604001356106f3565b610254600480360360208110156102e9576000806102e66113fc565b50505b5035610803565b61021361086e565b610300610892565b60405160ff909116815260200160405180910390f35b6102136108b6565b6103266108c0565b6040516001600160a01b03909116815260200160405180910390f35b61034a6108df565b60405163ffffffff909116815260200160405180910390f35b610213600480360360208110156103825760008061037f6113fc565b50505b50356001600160a01b03166108e6565b610213600480360360208110156103b1576000806103ae6113fc565b50505b50356001600160a01b03166108fe565b610254600480360360408110156103e0576000806103dd6113fc565b50505b506001600160a01b038135169060200135610916565b61034a610b3e565b61014b610b45565b6101f760048036036040811015610425576000806104226113fc565b50505b506001600160a01b038135169060200135610be7565b610254600480360360e081101561045a576000806104576113fc565b50505b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610bfc565b610213600480360360408110156104b4576000806104b16113fc565b50505b506001600160a01b0381358116916020013516610e65565b6000806104d7611467565b600181600116156101000203166002900480601f016020809104026020016040519081016040528181529190602083018280610511611467565b6001816001161561010002031660029004801561057d5780601f1061054b57610100808361053d611467565b04028352916020019161057d565b820191906000526020600020905b81610562611467565b8152906001019060200180831161055957829003601f168201915b505050505081565b600061059a5a6105936114c7565b8484610e8b565b5060015b92915050565b60026105ae611467565b81565b60008060086105be611467565b906101000a90046001600160a01b03166001600160a01b0316146106065760405162461bcd60e51b81526004016105f4906117cb565b604051809103906106036113fc565b50505b806008600181610614611467565b816001600160a01b0302191690836001600160a01b031602179061063661150d565b5050507f908408e307fc569b417f6cbec5d5a06f44a0a505ac0479b47d421a4b2fd6a1e66008600090610667611467565b906101000a90046001600160a01b031660405161068491906117b7565b60405180910390a150565b600080600861069c611467565b906101000a90046001600160a01b03166001600160a01b031614156106e55760405162461bcd60e51b81526004016106d390611810565b604051809103906106e26113fc565b50505b6106ef8282610f17565b5050565b6001600160a01b038316600090815260046020526000196040822060005a6107196114c7565b6001600160a01b03166001600160a01b03168152602001908152602001600020610741611467565b146107ee576001600160a01b0384166000908152600460205261079d9083906040902060005a61076f6114c7565b6001600160a01b03166001600160a01b03168152602001908152602001600020610797611467565b90610fe2565b6001600160a01b038516600090815260046020526040902060005a6107c06114c7565b6001600160a01b03166001600160a01b0316815260200190815260200160002081906107ea61150d565b5050505b6107f984848461103f565b5060019392505050565b6000806008610810611467565b906101000a90046001600160a01b03166001600160a01b031614156108595760405162461bcd60e51b815260040161084790611810565b604051809103906108566113fc565b50505b61086b5a6108656114c7565b82610f17565b50565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b7f000000000000000000000000000000000000000000000000000000000000000081565b60056105ae611467565b600060076108cc611467565b906101000a90046001600160a01b031681565b620186a081565b600360205280600052604060002090506105ae611467565b600660205280600052604060002090506105ae611467565b6000806008610923611467565b906101000a90046001600160a01b03166001600160a01b0316141561096c5760405162461bcd60e51b815260040161095a90611810565b604051809103906109696113fc565b50505b60006008610978611467565b906101000a90046001600160a01b0316610990611127565b6001600160a01b03165a6109a26114c7565b6001600160a01b0316146109f05760405162461bcd60e51b815260040180806020018281038252602e81526020018061185f602e9139604001915050604051809103906109ed6113fc565b50505b806001600160a01b0316610a02611127565b6001600160a01b0316636e296e456040518163ffffffff1660e01b81526004016020604051808303818680610a3561155b565b158015610a4a57600080610a476113fc565b50505b505a610a546115a7565b5050505050158015610a73573d6000803e3d6000610a706113fc565b50505b505050506040513d6020811015610a9257600080610a8f6113fc565b50505b8101908080516001600160a01b0316939093149250610aee9150505760405162461bcd60e51b815260040180806020018281038252603081526020018061188d6030913960400191505060405180910390610aeb6113fc565b50505b610af88383611149565b826001600160a01b03167f162eb12ad2bd8b6ca7960f162208414ab3bc2da9f37953788ffd8cf850c3492b83604051610b319190611855565b60405180910390a2505050565b62124f8081565b600180610b50611467565b600181600116156101000203166002900480601f016020809104026020016040519081016040528181529190602083018280610b8a611467565b6001816001161561010002031660029004801561057d5780601f10610bb657610100808361053d611467565b820191906000526020600020905b81610bcd611467565b81529060010190602001808311610bc45750859350505050565b600061059a5a610bf56114c7565b848461103f565b5a610c05611692565b841015610c565760405162461bcd60e51b8152602060048201526012602482015271155b9a5cddd85c158c8e881156141254915160721b604482015260640160405180910390610c536113fc565b50505b60006005610c62611467565b6001600160a01b038916600090815260066020527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9908a908a908a9060409020600081610cad611467565b91600183019150610cbc61150d565b50508a60405160200180878152602001866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012060405161190160f01b602082015260228101929092526042820152606201604051602081830303815290604052805190602001209050600060018286868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855a610da26115a7565b5050505050158015610dc1573d6000803e3d6000610dbe6113fc565b50505b5050506020604051035190506001600160a01b03811615801590610df65750886001600160a01b0316816001600160a01b0316145b610e4f5760405162461bcd60e51b815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015260640160405180910390610e4c6113fc565b50505b610e5a898989610e8b565b505050505050505050565b600460205281600052604060002060205280600052604060002091506105ae9050611467565b6001600160a01b038316600090815260046020528190604090206001600160a01b0384166000908152602091909152604090208190610ec861150d565b505050816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a3505050565b610f295a610f236114c7565b826111f3565b6000637a7bda0d60e11b8383604051602401610f4692919061179e565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b031690911790529050610f9f60006008610f85611467565b906101000a90046001600160a01b031682620186a061129e565b5a610fa86114c7565b6001600160a01b03167fbb2689ff876f7ef453cf8865dde5ab10349d222e2e1383c5152fbdb083f02da28484604051610b3192919061179e565b8082038281111561059e5760405162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b6044820152606401604051809103906110376113fc565b505092915050565b6001600160a01b0383166000908152600360205261106590829060409020610797611467565b6001600160a01b0384166000908152600360205260409020819061108761150d565b5050506001600160a01b038216600090815260036020526110b6908290604090206110b0611467565b906113ac565b6001600160a01b038316600090815260036020526040902081906110d861150d565b505050816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a3505050565b6000806007611134611467565b906101000a90046001600160a01b0316905090565b6111578160026110b0611467565b80600261116261150d565b5050506001600160a01b0382166000908152600360205261118b908290604090206110b0611467565b6001600160a01b038316600090815260036020526040902081906111ad61150d565b5050506001600160a01b03821660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a35050565b6001600160a01b0382166000908152600360205261121990829060409020610797611467565b6001600160a01b0383166000908152600360205260409020819061123b61150d565b50505061124c816002610797611467565b80600261125761150d565b5060009150506001600160a01b0383167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a35050565b6112a6611127565b6001600160a01b0316633dbb202b8484846040518463ffffffff1660e01b815260040180846001600160a01b03168152602001806020018363ffffffff168152602001828103825284818151815260200191508051906020019080838360005b8381101561131e578082015183820152602001611306565b50505050905090810190601f16801561134b5780820380516001836020036101000a031916815260200191505b509450505050506000604051808303816000878061136761155b565b15801561137c576000806113796113fc565b50505b505a6113866116d8565b5050505050501580156113a3573d6000803e3d6000610e5a6113fc565b50505050505050565b8082018281101561059e5760405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b6044820152606401604051809103906110375b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015611434578086015182820160400152602001611419565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b60408110156114c2576000828201526020016114ab565b505050565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b805160008252935060206114ab565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b6000815260206114ab565b638435035b598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b805160008252935060206114ab565b638540661f598160e01b81526115d8565b808083111561059e575090919050565b808083101561059e575090919050565b836004820152846024820152606060448201528660648201526084810160005b888110156116105780880151828201526020016115f8565b506060828960a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8b8b82606087013350600060045af150596116658d3d6115c8565b8c0161167181876115b8565b5b828110156116865760008152602001611672565b50929c50505050505050565b63bdbf8c36598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b805160008252935060206114ab565b6385979f76598160e01b8152836004820152846024820152606060448201528760648201526084810160005b8981101561171c578089015182820152602001611704565b506060828a60a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8c8c82606087013350600060045af150596117718e3d6115c8565b8d0161177d81876115b8565b5b82811015611792576000815260200161177e565b50929d50505050505050565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0391909116815260200190565b60208082526025908201527f436f6e74726163742068617320616c7265616479206265656e20696e697469616040820152641b1a5e995960da1b606082015260800190565b60208082526025908201527f436f6e747261637420686173206e6f7420796574206265656e20696e697469616040820152641b1a5e995960da1b606082015260800190565b9081526020019056fe4f564d5f58434841494e3a206d657373656e67657220636f6e747261637420756e61757468656e746963617465644f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f73732d646f6d61696e206d657373616765", "codeHash": "0x0c17278778f70b16d4ff209b49031f5ad5a9eb8ad45c636afc150b63e4f39e41", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000007": "0x4200000000000000000000000000000000000007", "0x0000000000000000000000000000000000000000000000000000000000000000": "0x6f766d574554480000000000000000000000000000000000000000000000000e", "0x0000000000000000000000000000000000000000000000000000000000000005": "0xa4558762cfaa9bf7abfa1d7cf82d638243a6a8f4129f49ce0fa83150d637b4ec", "0x0000000000000000000000000000000000000000000000000000000000000001": "0x6f5745544800000000000000000000000000000000000000000000000000000a" }, "abi": [ { "inputs": [ { "internalType": "address", "name": "_l2CrossDomainMessenger", "type": "address" }, { "internalType": "address", "name": "_l1ETHGateway", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "DepositFinalized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "contract iOVM_L1ERC20Gateway", "name": "_l1ERC20Gateway", "type": "address" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_from", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "WithdrawalInitiated", "type": "event" }, { "inputs": [], "name": "DEFAULT_FINALIZE_DEPOSIT_L2_GAS", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_FINALIZE_WITHDRAWAL_L1_GAS", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "finalizeDeposit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract iOVM_L1ERC20Gateway", "name": "_l1ERC20Gateway", "type": "address" } ], "name": "init", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "messenger", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ] }, "Lib_AddressManager": { "address": "0x4200000000000000000000000000000000000008", "code": "0x608060405234801561001957600080610016610747565b50505b50600436106100605760003560e01c8063715018a61461006e5780638da5cb5b146100785780639b2ea4bd1461009c578063bf40fac114610170578063f2fde38b14610239575b60008061006b610747565b50505b610076610268565b005b61008061037e565b6040516001600160a01b03909116815260200160405180910390f35b610076600480360360408110156100bb576000806100b8610747565b50505b8101906020810181356401000000008111156100df576000806100dc610747565b50505b8201836020820111156100fa576000806100f7610747565b50505b8035906020019184600183028401116401000000008311171561012557600080610122610747565b50505b91908080601f0160208091040260200160405190810160405281815292919060208401838380828437600092019190915250929550505090356001600160a01b0316915061039c9050565b6100806004803603602081101561018f5760008061018c610747565b50505b8101906020810181356401000000008111156101b3576000806101b0610747565b50505b8201836020820111156101ce576000806101cb610747565b50505b803590602001918460018302840111640100000000831117156101f9576000806101f6610747565b50505b91908080601f0160208091040260200160405190810160405281815292919060208401838380828437600092019190915250929550610525945050505050565b6100766004803603602081101561025857600080610255610747565b50505b50356001600160a01b0316610564565b5a6102716107b2565b6001600160a01b0316600080610285610807565b906101000a90046001600160a01b03166001600160a01b0316146102f85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401604051809103906102f5610747565b50505b60008080610304610807565b906101000a90046001600160a01b03166001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600080600181610357610807565b816001600160a01b0302191690836001600160a01b0316021790610379610853565b505050565b600080610389610807565b906101000a90046001600160a01b031681565b5a6103a56107b2565b6001600160a01b03166000806103b9610807565b906101000a90046001600160a01b03166001600160a01b03161461042c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390610429610747565b50505b7f188466739ff00cc68bfb2367d23ae4b855264264fe1624caa8884399af23454c82826040516001600160a01b038216602082015260408082528190810184818151815260200191508051906020019080838360005b8381101561049a578082015183820152602001610482565b50505050905090810190601f1680156104c75780820380516001836020036101000a031916815260200191505b50935050505060405180910390a180600160006104e3856106d2565b81526020019081526020016000206001816104fc610807565b816001600160a01b0302191690836001600160a01b031602179061051e610853565b5050505050565b600060016000610534846106d2565b815260200190815260200160002060009061054d610807565b906101000a90046001600160a01b03169050919050565b5a61056d6107b2565b6001600160a01b0316600080610581610807565b906101000a90046001600160a01b03166001600160a01b0316146105f45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401604051809103906105f1610747565b50505b6001600160a01b0381166106425760405162461bcd60e51b815260040180806020018281038252602d8152602001806108a2602d91396040019150506040518091039061063f610747565b50505b806001600160a01b0316600080610657610807565b906101000a90046001600160a01b03166001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060006001816106aa610807565b816001600160a01b0302191690836001600160a01b03160217906106cc610853565b50505050565b6000816040516020018082805190602001908083835b602083106107075780518252601f1990920191602091820191016106e8565b6001836020036101000a03801982511681845116179092525050509190910192506040915050516020818303038152906040528051906020012092915050565b632a2a7adb598160e01b8152600481016020815285602082015260005b8681101561077f578086015182820160400152602001610764565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b6040811015610379576000828201526020016107f0565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b805160008252935060206107f0565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b6000815260206107f056fe4f776e61626c653a206e6577206f776e65722063616e6e6f7420626520746865207a65726f2061646472657373", "codeHash": "0xb563dcc437a98bb934a93ab54e868c91e395e2bc01aa78a298907ea1e4d079f1", "storage": { "0x0000000000000000000000000000000000000000000000000000000000000000": "0x17ec8597ff92c3f44523bdc65bf0f1be632917ff", "0xb73b2537b0fac790040c3ef6c5d622006013c6e62c05ff3c8275f38003cd72a1": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead000a", "0xb7f250a5c77540e5d0b337d76e65f1b9b5f09d9ef81d3d0985714d60d0362724": "0x4200000000000000000000000000000000000006", "0x24e095abd8bf5f81f3350e6cb0d49574e94e998bfb6341a6ed085c6e3ef4d7fe": "0x4200000000000000000000000000000000000001", "0x4a268d14639fa54a62da41e53d5cfed7d8ef15ff1108a54747e0fd38d7741a68": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0005", "0x5c2e827bedec24adf1d781771ca0503c801b1637965c73d197cb2ea8857f2921": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0006", "0x9dc316a765d11a12b06619d367ef78fecac216d290033f772936da756c0d28fe": "0x4200000000000000000000000000000000000003", "0xde24ca96c4b0b6ed2c73bb46c1053b6edd9470cda80c625493502cc81a3ccfa7": "0x4200000000000000000000000000000000000000", "0x0248c104bff13515d06afb602d097ac0d52680c2d14e6c66219633a4b949f2ef": "0x4200000000000000000000000000000000000007", "0x0b198951118b45b895fd138b1229db341527c87de0bd478d658ea055cd73802f": "0x4200000000000000000000000000000000000004", "0x0cc4bd6bd0492462730f0bcc5303174d0a2af52b1ae68b25e2c7daada2292362": "0x4200000000000000000000000000000000000002", "0xf0b64a30864ef1e4b0c96bb2c6ba336fd423add8e4f685027042faf4a65c6112": "0x4200000000000000000000000000000000000005", "0xf56747885613486d091c4459f3b37706019a79fb2cf73bde37750a936fe58e30": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0004" }, "abi": [ { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "_name", "type": "string" }, { "indexed": false, "internalType": "address", "name": "_newAddress", "type": "address" } ], "name": "AddressSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" } ], "name": "getAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "address", "name": "_address", "type": "address" } ], "name": "setAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ] }, "OVM_GasMetadata": { "address": "0x06a506a506a506a506a506a506a506a506a506a5", "code": "0x00", "codeHash": "0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a", "storage": {}, "abi": [] } } }